Effective Programming vs Joel on Software
Jun 16, 2014 · 2 minute read · CommentsPost Tag: bookfor coworkersprogramming
Джефф Этвуд на пару с Джоэлом Спольски разработали Stack Overflow. Каждый из них ведет свой блог, и если у Джоэла он более менее серьезный, то Джефф товарищ повеселее. Взять хотя бы название - Codding Horror. Статьи тоже не отстают - например, про противостояние вампиров и оборотней, где в качестве вампиров выступают программисты. Поскольку они бледны, избегают солнечного света, и предполагается, что их код бессмертен. Оборотни - это админы: под покровом дня не отличимы от обычных пользователей, но, как только случается что-то экстраординарное (например падает сервер), проявляются их таланты. Несмотря на это, читать Спольски интереснее: он более разносторонний, и с легкостью переключается с одних тем на другие.
Книга Джеффа почти целиком посвящена программированию и разработке веб-приложений. Начиная от выбора стула и стола и кончая работе с клиентами. Только одна глава отступает от этой темы - “Покупая счастье”, посвященная получению большего удовольствия от жизни.
Книга интересная, полезная, но вот такого “Ваууу” как после Джоэла, не вызывает.
Запомнившиеся моменты:
-
Каждому следует много писать - на форуме, в блоге и т.д. Это помогает лучше выражать мысли. И помогает мыслить более логично.
-
Первое правило программирование - это всегда твоя вина. Ошибки нужно искать сначала в своем коде, и только после этого в чужом.
-
Код должен быть кратким - чем короче, тем лучше. Так его проще сопровождать и искать ошибки.
-
Пишите свой код так, как будто комментариев нет.
-
Исходный код намного достовернее документации. При первой же возможности надо обращаться к нему.
-
Задания на программирование обязательны при собеседовании.
-
Самый эффективный способ технического лидерства - обучение на своем примере. Остальные способы слабо эффективны.
-
Рабочее место обязано быть удобным. Минимум 2 монитора, удобный стул и клавиатура.
-
Правило Джеффа - перед написанием кода необходимо спроектировать пользовательский интерфейс.
-
Если вам нужна отказоустойчивость, постоянно тестируйте её. Chaos Monkey.
-
Код ревью существенно уменьшает число ошибок. Это доказано исследованиями.
-
Советы по счастливой жизни:
-
Покупайте впечатления, а не вещи
-
Помогайте другим, а не себе
-
Балуйте себя почаще, но маленькими порциями. Удовольствие от них сильнее чем от одного, но огромного праздника.
-
Плати сейчас, а пользуйся потом
-
Избегай сравнительного (из зависти) шопинга
-
Следуй за большинством. Трудно предсказать, что именно вам понравится. Опыт других людей очень полезен.