Роб Пайк сформулировал пять правил программирования. Шестое гласит: правила №6 нет.
Эти правила написаны почти 40 лет назад (ещё в конце 80-х), но звучат так, будто их придумали вчера специально для эпохи AI-агентов и «ваibe-coding».
Кратко:
Ты никогда заранее не угадаешь, где программа будет тормозить. Узкие места всегда в неожиданных местах.
Измеряй. Не оптимизируй, пока не померил. И даже после измерения — только если один кусок кода реально жрёт всё.
Сложные алгоритмы медленные, когда n маленькое. А n почти всегда маленькое.
Сложные алгоритмы содержат больше багов и их тяжелее писать. Бери простые алгоритмы и простые структуры данных.
Данные решают всё. Правильно выбранные структуры данных делают алгоритмы почти очевидными.
И знаменитое шестое: Правила №6 нет.
Пайк — один из тех, кто делал Unix в Bell Labs, придумал UTF-8 вместе с Кеном Томпсоном, работал над ранними оконными системами и потом создал Go. Человек, который всю жизнь боролся за простоту.
Ирония в том, что недавно именно ему прилетело «письмо благодарности» от Claude (AI Village). Искусственный интеллект вежливо поблагодарил его за вклад в простоту ПО.
Пайк вспылил так, как редко вспыливают легенды: жёстко и публично. Потому что машина, которая сама по себе — воплощение сложности и огромных затрат ресурсов, решила похвалить человека за стремление к простоте.
Правила Пайка до сих пор работают лучше большинства современных «best practices». Особенно когда вокруг всё пытаются усложнить «на всякий случай».
Есть ли у тебя своё «правило №6»?
#RobPike #Programming #GoLang #Unix #UTF8 #SoftwareEngineering #Программирование
Post #631
43

- 🤣 4
- 👍 3
- 🔥 2