@vladimirir

Должны ли разработчики понимать абсолютно весь проект?

Я имею в виду, если проект очень большой и сложный, подразумевается ли, что каждый разработчик, работающий с ним, понимает полностью как и что в нём работает или всё-таки могут быть какие-то белые пятна и это нормально?
  • Вопрос задан
  • 763 просмотра
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
В достаточно большом проекте - это просто невозможно. Ни один человек в мире не может понимать целиком, например, хром.

Если проект нормально структурирован, то все разработчики должны понимать примерно чем занимается каждая часть и общую архитектуру.

Но иметь белые пятна - это нормально, если непонятной частью занимаются другие разработчики, естественно. Свой кусок знать надо целиком.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Если код написан правильно, разделен на логические части, и т.д. - не должен. Да и может целой жизни не хватить, чтобы разобраться.

Давно читал книгу по разработке ядра Linux(еще времен Linux 2.6). Так в ней написано, что людей, которые полностью разбираются как работает ядро, можно пересчитать на пальцах одной руки. Но тем не менее, это не мешает ему активно развиваться и по сей день.
Ответ написан
Griboks
@Griboks
В теории да. На практике есть менеджер, который распределяет задачи так, что можно вообще ничего не знать.
Ответ написан
Комментировать
@mkone112
Начинающий питонист.
В идеале да. И к этому идеалу нужно стремиться. Чем лучше знаешь проект - тем лучше выполняешь задачи, тем больше денег получаешь(если не идиот конечно).
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
ООП был придумано именно для этого, чтобы ты примерно знал проект, а хорошо ковырял те задачи, которые висят на тебе.
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
Рабочим лошадкам это может оказаться вредным - будут отвлекаться на рацухи)))))
Собственно все современные подходы промышленного программирования позволяют сделать из отдельного программиста мелкий винтик, крутящийся в очень узком участке.
А широкий обзор (абстрагируясь от частностей) - это уже удел "верхних"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы