ai-web.blog / notes

заметки на полях книг и статей

23 апреля 2026 г.

Tao of Programming - выжимка из девяти книг

Перечитала Tao of Programming Джерри Джеймса. Девять разделов - девять притч. Что зацепило в этот раз.

Это очень странная маленькая книжка. 1987 года, написана как пародия на даосские притчи, но за тридцать с лишним лет постарела меньше, чем кажется.

Девять разделов. Каждый - несколько коротких историй. Меньше ста страниц. Читается за час.

Что зацепило сейчас

«Программа должна следовать закону наименьшего удивления». Это правило встречается у разных авторов, но Джерри Джеймс формулирует его жестче: «Программа, удивляющая пользователя, ошибочна - даже если кажется правильной».

Я думаю над этим уже неделю. У меня было несколько случаев, когда я писала код «правильно» по архитектурному канону, но коллеги его не понимали. Сначала я обижалась - мол, «коллеги недостаточно разобрались». Теперь склоняюсь к тому, что правильнее переписать.

Притча про учеников

Молодой программист спрашивает старшего: «Какой язык лучше учить - С или Lisp?». Старший отвечает: «Тот, на котором тебе придётся работать в следующем проекте».

Это против всего, чему учат в вузах. И всё-таки правда. Я знаю людей, которые отлично владеют Haskell, но никогда не получили работу с ним. И знаю людей, которые забросили JavaScript, потому что «он некрасивый», и теперь жалеют.

Это не про прагматизм против красоты. Это про то, что инструмент существует в контексте.

«Когда мастер пишет код - он не пишет код»

Любимая притча. Мастер сидит у компьютера, экран пуст. К нему приходит ученик: «Учитель, я могу написать тысячу строк за день». Мастер отвечает: «А я могу не писать тысячу строк за день».

Я для себя расшифровываю это так: лучший код - тот, который не пришлось писать. Не потому что лень. А потому что задача не требовала. Девяносто процентов фич - это не решение проблемы, а имитация работы.

Что устарело

Несколько глав про культуру 80-х - типа высмеивание начальников, которые требуют «больше строк кода». В 2026 такого начальника редко встретишь, измеряют другим. Но смысл сохранился: гипероптимизация под метрику убивает результат.

Что не зацепило

Финальный раздел - попытка философского итога. Слишком абстрактно. Я люблю когда мысли можно проверить на практике, а тут уровень «дзен - это путь». Пропустила.

Книжка маленькая, скачать можно за пять минут. Если работаете больше пяти лет - рекомендую перечитать. То, что зацепит, будет другим, чем при первом чтении.


Юлия

Юлия

Информационная безопасность, государственная структура. Больше десяти лет в этой работе. Училась в Бауманке. Здесь пишу про то, чем занимаюсь вне работы.

Фамилию, должность и место работы здесь не называю. Это не загадочность - просто рабочая дисциплина, к ней привыкаешь. Подробнее - об авторе.