Я работаю над довольно большим и ошибочным приложением - и из-за того, как оно написано (я избавлю вас от подробностей, но оно нарушает правила в большинстве областей, о которых вы можете подумать), практически невозможно разработать его без серьезного рефакторинга.
Значительная часть приложения была создана стажерами, n00bs и т. Д .; но также был программист в ранге Master Developer, и со всей скромностью оставленный им код также сомнителен, возможно, по-другому, но все же.
Конечно, его код, как правило, выполняет свою работу - большую часть времени - но, как правило, он загадочный, изобретает велосипед (например, большой пользовательский метод, выполняющий довольно обычное резервное копирование базы данных SQL) и т. Д. По сути, ненужная путаница плюс большое количество инженерных разработок
И это заставило меня задуматься, что быть высококвалифицированным программистом (я сознательно не использую слово «разработчик», предполагая, что оно указывает на более широкий набор навыков), если оно не сопровождается другими качествами, на самом деле может быть отравляющим.
Предполагая, что это правда, я могу подумать о следующих причинах:
- если вы программируете с легкостью, то чувствуете (или на самом деле в краткосрочной перспективе) просто быстрее выявлять ваши собственные решения на месте, не обращаясь к библиотекам, существующей функциональности и т. д.
- если у вас достаточно опыта, чтобы легко поддерживать образ сложной программы, он менее склонен разбивать ее на модули, слои и т. д.
Поэтому я хочу сказать, что если беглый кодер оказывается плохим разработчиком, их беглость не только не компенсирует последнее, но и фактически наносит еще больший вред.
Что вы думаете об этом? Это правда (до какой степени, если так)?
I.ThinkOf(this).KindOfThing()