23 апреля 2026 г.
Tao of Programming - выжимка из девяти книг
Перечитала Tao of Programming Джерри Джеймса. Девять разделов - девять притч. Что зацепило в этот раз.
Это очень странная маленькая книжка. 1987 года, написана как пародия на даосские притчи, но за тридцать с лишним лет постарела меньше, чем кажется.
Девять разделов. Каждый - несколько коротких историй. Меньше ста страниц. Читается за час.
Что зацепило сейчас
«Программа должна следовать закону наименьшего удивления». Это правило встречается у разных авторов, но Джерри Джеймс формулирует его жестче: «Программа, удивляющая пользователя, ошибочна - даже если кажется правильной».
Я думаю над этим уже неделю. У меня было несколько случаев, когда я писала код «правильно» по архитектурному канону, но коллеги его не понимали. Сначала я обижалась - мол, «коллеги недостаточно разобрались». Теперь склоняюсь к тому, что правильнее переписать.
Притча про учеников
Молодой программист спрашивает старшего: «Какой язык лучше учить - С или Lisp?». Старший отвечает: «Тот, на котором тебе придётся работать в следующем проекте».
Это против всего, чему учат в вузах. И всё-таки правда. Я знаю людей, которые отлично владеют Haskell, но никогда не получили работу с ним. И знаю людей, которые забросили JavaScript, потому что «он некрасивый», и теперь жалеют.
Это не про прагматизм против красоты. Это про то, что инструмент существует в контексте.
«Когда мастер пишет код - он не пишет код»
Любимая притча. Мастер сидит у компьютера, экран пуст. К нему приходит ученик: «Учитель, я могу написать тысячу строк за день». Мастер отвечает: «А я могу не писать тысячу строк за день».
Я для себя расшифровываю это так: лучший код - тот, который не пришлось писать. Не потому что лень. А потому что задача не требовала. Девяносто процентов фич - это не решение проблемы, а имитация работы.
Что устарело
Несколько глав про культуру 80-х - типа высмеивание начальников, которые требуют «больше строк кода». В 2026 такого начальника редко встретишь, измеряют другим. Но смысл сохранился: гипероптимизация под метрику убивает результат.
Что не зацепило
Финальный раздел - попытка философского итога. Слишком абстрактно. Я люблю когда мысли можно проверить на практике, а тут уровень «дзен - это путь». Пропустила.
Книжка маленькая, скачать можно за пять минут. Если работаете больше пяти лет - рекомендую перечитать. То, что зацепит, будет другим, чем при первом чтении.
Юлия
Информационная безопасность, государственная структура. Больше десяти лет в этой работе. Училась в Бауманке. Здесь пишу про то, чем занимаюсь вне работы.
Фамилию, должность и место работы здесь не называю. Это не загадочность - просто рабочая дисциплина, к ней привыкаешь. Подробнее - об авторе.