22
33После прочтения ` README ` в любом проекте возникает естественное желание оценить масштаб работы.
44Насколько велика система? Насколько быстро я смогу в ней разобраться и начать вносить изменения?
5+ Эти вопросы важны не только для новичка, но и отражают уровень прозрачности архитектуры и зрелости проекта.
56
67Во многих экосистемах по умолчанию доминирует монолитный подход.
7- Это классика, проверенная временем.
8- Его используют:
8+ Это классика, проверенная временем.
9+
10+ <div style =" page-break-after : always ;" ></div >
911
12+ Его используют:
1013- Laravel (PHP)
1114- Django (Python)
1215- Ruby on Rails (Ruby)
1316- Phoenix Framework (Elixir)
1417- Spring (Java)
1518- Sails (Node.js)
1619
17- И этот список можно продолжать долго — монолиты надёжны, удобны и, что важно, имеют широкую поддержку в виде инструментов и сообществ.
20+ И этот список можно продолжать долго — монолиты надёжны, удобны и, что важно, имеют широкую поддержку в виде
21+ инструментов и сообществ.
1822Это безопасная отправная точка практически для любого проекта.
1923
2024Однако столкнуться с ** 20 000+** файлов и папок в репозитории — для любого разработчика может стать демотивирующим
2125шоком.
2226Это словно стоять перед огромным валуном и пытается его сдвинуть с места.
2327
24- Даже опытный разработчик теряет мотивацию, когда не видит четкой структуры, границ ответственности, понятных точек входа.
25- Это не просто психологический барьер — это профессиональная фрустрация: ты не понимаешь, где начать, как не сломать, как внести изменения безопасно.
28+ Даже опытный разработчик теряет мотивацию, когда не видит четкой структуры, границ ответственности, понятных точек
29+ входа.
30+ Это не просто психологический барьер — это профессиональная фрустрация: ты не понимаешь, где начать, как не сломать, как
31+ внести изменения безопасно.
2632
2733В любой работе, будь то программный код, список дел или физическая работа — есть
2834одно универсальное правило: разбивай большую задачу на маленькие части.
2935
3036Это вовсе не значит, что каждый монолит обязательно нужно дробить на десятки микросервисов. Нет, не стоит
31- драматизировать.
37+ драматизировать.
3238Речь о том, что даже внутри монолита обязательно нужно выделять и изолировать компоненты, которые можно вынести в
3339отдельные репозитории.
3440
@@ -42,11 +48,11 @@ class Temperature
4248}
4349```
4450
45- Этот компонент можно вынести в собственный репозиторий, покрыть тестами,
51+ Этот компонент можно вынести в собственный репозиторий, покрыть тестами,
4652добавить документацию и подключать через Composer как внешнюю зависимость.
4753
48- Такой подход упрощает основную кодовую базу и снижает когнитивную нагрузку: вместо тысячи связанных между собой файлов
49- разработчик имеет дело с чётко очерченным, изолированным модулем.
54+ Такой подход упрощает основную кодовую базу и снижает когнитивную нагрузку: вместо тысячи связанных между собой файлов
55+ разработчик имеет дело с чётко очерченным, изолированным модулем.
5056
5157Кроме того, переиспользуемые и опубликованные компоненты не просто сокращают дублирование — они создают эффект "внешней
5258границы", когда ответственность модуля очевидна и проверяется временем.
@@ -55,14 +61,13 @@ class Temperature
5561«Да, я могу разобраться с этим и внести изменения», — а потом постепенно расширять понимание всего проекта и его частей.
5662Это сильно снижает тревожность и прокрастинацию. Чем понятнее и локальнее задача — тем выше вовлечённость.
5763
58-
5964Кроме того, отдельные небольшие пакеты часто можно и нужно выкладывать в open source — это не то, что подпадает под
6065ограничения или коммерческую тайну. Это чистый, полезный, часто общепринятый код.
6166
6267Они могут стать отличным инструментом для профессионального роста и демонстрации своих навыков.
6368
6469Часто можно встретить талантливых разработчиков, которые годами работают внутри одной компании, в огромном монолите,
65- но не могут продемонстрировать ни одной строчки своего кода.
70+ но не могут продемонстрировать ни одной строчки своего кода.
6671Почему? Потому что весь их труд спрятан за корпоративным VPN, внутри безликой и плохо структурированной массы.
6772
6873Поэтому небольшие компоненты и пакеты — это одновременно и технический, и карьерный инструмент, который стоит
0 commit comments