[Перевод] Прочитайте код своего продукта. Весь
![habralogo.jpg](https://habrahabr.ru/i/habralogo.jpg)
Комментарии (3)
17 июля 2017 в 11:56
–1↑
↓
Я пишу один, но проекты бывают такими большими, что я ещё не закончив не могу без диаграмм вспомнить архитектуру. А Вы предлагаете забивать себе мозг тем, что пишет вообще кто-то другой. Обычные проекты, это штук 20 папок в каждой из которых куча файлов в которых реализуются части алгоритмов. Какой прок от чтения разрозненных частей алгоритмов?17 июля 2017 в 13:37
0↑
↓
Для этого есть документация: «Вот функция системы, она влияет некоторые другие функций которые делают вот это и вот так.»В длительных проектах сложно держать все в голове, в нашей компании разрабатывалось изначально 3 программных продукта которые зависимы друг от друга, и в каждом из них более сотни фишек многие из которых влияют на поведение остальных, год назад появились дополнительные продукты и привлекаются новые команды, в том числе фрилансеры на небольшие задачи.
Если не документация — прочтение тонны кода превращаются в ад (первый релиз был 7 лет назад)…
правило «разделяй и властвую» — отлично справляется, иначе бы каждый программист то и делал что код читал… пока до конца дойдешь — не помнишь с чего начиналось…
а пробелы новых сотрудников есть смысл заполнять по мере создания ими (сотрудниками новыми) конкретных решений, с этим помогают люди которые создавали зависимые части программы.
быстрее спросить пояснение, чем лазить в дебрях чужого код…, а херовый код пишут все. Условие разные и срочность решения задачи бывает не оставляет времени на поиск элегантного решения с хорошо структурированным кодом.
17 июля 2017 в 13:51
0↑
↓
Для некоторых проектов на почтение всего исходного кода могут уйти годы, а то и вся жизнь. Как тогда быть?