Как правило, ремесло программирования - это факторинг набора требований в набор функций и структур данных.
Компьютерные программы - самая сложная вещи, которые делают люди.
JavaScript - единственный язык, о котором я знаю, что люди чувствуют, что им не нужно учиться, прежде чем они начнут его использовать.
В JavaScript есть красивый, элегантный, очень выразительный язык, который похоронен под парящей кучей добрых намерений и ошибок.
Люди, которые используют класс, никогда не поймут все дерьмо, которое они делают.
Большинство языков программирования содержат хорошие детали и плохие детали. Я обнаружил, что могу быть лучшим программистом, используя только хорошие части и избегая плохих деталей.
Прогресс приходит от поиска лучших способов сделать что -то. Не бойтесь инноваций. Не бойтесь идей, которые не являются вашими.
JavaScript - самый неправильно понятый язык программирования в мире.
Повторное использование кода - это святой Грааль разработки программного обеспечения.
Вещи не меняются, потому что люди меняют свое мнение. Они меняются, потому что они уходят в отставку или умирают.
Оказывается, что стиль имеет значение в программировании по той же причине, что и в письменной форме. Это делает для лучшего чтения.
Хорошая архитектура необходима для того, чтобы дать программы достаточно структуры, чтобы иметь возможность расти большим, не обрушившись в лужу путаницы.
Ожидается, что программное обеспечение будет изменено в течение его продуктивной жизни. Процесс преобразования одной правильной программы в другую правильную программу чрезвычайно сложный.
То, что что -то является стандартом, не означает, что это правильный выбор для каждого приложения. Как XML, например.
Люди, которые должны быть первыми, кто распознает ценность инноваций, часто являются последними.
Я пишу JavaScript уже 8 лет, и я никогда не обнаружил необходимости использовать функцию Uber. Супер идея довольно важна в классической паттерне, но она, по -видимому, не нужна в прототипальных и функциональных паттернах. Теперь я вижу свои ранние попытки поддержать классическую модель в JavaScript как ошибку.
Хорошая вещь в переосмыслении колеса в том, что вы можете получить круглый.
Структура программных систем, как правило, отражает структуру организации, которая их производит.
Декодер JSON может принять и игнорировать комментарии.
Оказывается, сильная набор печати не устраняет необходимость тщательного тестирования. И я обнаружил в своей работе, что такие ошибки, которые находит сильные типы, не являются ошибками, о которых я беспокоюсь.
Использование Int имело смысл в 50 -х годах. Уже нет
Особенности имеют стоимость спецификации, стоимость дизайна и стоимость разработки. Существует стоимость тестирования и стоимость надежности. ... функции имеют стоимость документации. Каждая функция добавляет страницы к ручным увеличением затрат на обучение.
Устаревшие комментарии хуже, чем нет комментариев.
JS будет настоящим функциональным языком.
Функции, которые предлагают ценность меньшинству пользователей, налагают стоимость всем пользователям.