TGViewer
Project-менеджер | IT Project-менеджер | IT @projectmanager_it · 5.51K subscribers
Post #611 979
Деды были правы: делай что-то одно и делай это хорошо

#почитать

▫️40 лет назад два идеолога, две легенды computer science Брайан Керниган и Роб Пайк опубликовали радикальный манифест… ну, или что-то вроде того. Сформулировали в книге Program Design in the UNIX Environment паттерн архитектуры ПО, за сохранение которого оба боролись долгие годы. Как и следовало ожидать от манифеста, в нём два этих канадских инженера максимально решительны.

▫️Самый резкий тейк в статье — это запомнившаяся многим строчка из аннотации: Старые программы покрываются коркой сомнительных фич.

▫️Суть статьи часто сводят к аббревиатуре DOTADIW, или «Do One Thing And Do It Well» («Делай что-то одно и делай это хорошо»).

▫️К сожалению, как и в случае с большинством манифестов, этот идеал не выдержал столкновения с реальностью. Прекрасная идея Кернигана и Пайка так никогда и не дала плодов.

▫️Керниган и Пайк были правы хотя бы в одном: что раздувание ПО является проблемой. Огромные приложения сложно изучать, трудно использовать и в них куча багов. Это и есть гниение платформ. Крупных платформ - монолитных платформ.

▫️Попыткой частичного решения DOTADIW стали микросервисы. Микросервисы должны «делать что-то одно и делать это хорошо».

▫️При разбиении сервисов на мелкие части мы получаем микросервисы, а при разбиении фронтендов — очевидно, микрофронтенды. Но на самом деле микрофронтенды являются ребрендингом старой идеи: апплетов.

▫️Простых ответов не существует, но повсюду можно найти подсказки. Чтобы подобрать идеальную структуру для сложного ПО, обратите внимание на структуры, пережившие миллиарды лет жесточайшей эволюции: атомы и молекулы, солнечные системы и галактики, наши собственные внутренние органы. Тракторы и камеры. Obsidian и VS Code. Все они созданы из маленьких однофункциональных блоков, как и задумывалось Керниганом и Пайком.

⏱Читать статью
  • 👍 6
  • 🔥 1
  • 👏 1
More from @projectmanager_it
  1. Oct 15, 2026Как превратить звонки техподдержки в самообновляемую базу знаний на Python и LLM #почитать…
  2. Oct 7, 2026Промпт сработал вчера, но сегодня дал другой ответ? Это не случайность — так устроены LLM.…
  3. Oct 7, 2026photo post
  4. Sep 29, 2026photo post
  5. Sep 22, 2026photo post
  6. Sep 22, 2026Если без Excel и Google Таблиц не проходит и дня, — вы наверняка знаете, сколько времени в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →