Я працюю над досить великим та гнучким додатком - і завдяки тому, як написано (я шкодую вас деталей, але це порушує правила у більшості областей, про які ви можете придумати), розробляти його без серйозного рефакторингу - неможливо.
Значна частина програми була авторами інтернів, n00bs тощо; але також був програміст у званні Master Developer, і з усією смиренністю код, який він залишив після себе, також сумнівний, можливо, інакше, але все ж.
Зрозуміло, його код - як правило, виконує роботу - більшу частину часу - але це, як правило, загадково, винаходити колесо (наприклад, великий спеціальний метод, що забезпечує досить звичайну резервну копію SQL db) і т.д.
І це змусило мене думати, що бути висококваліфікованим кодером (я навмисно не використовую слово "розробник", припускаючи, що воно вказує на ширший набір навичок), якщо не супроводжується іншими якостями, насправді може бути таким чином отруйним.
Якщо припустити, що це правда, я можу подумати про деякі причини:
- якщо ви кодуєте з легкістю, ви відчуваєте (або насправді це короткостроково) просто швидше оснастити власні рішення на місці, не звертаючись до бібліотек, попереднього функціонування тощо.
- якщо людина достатньо досвідчена, щоб легко підтримувати ментальний образ складної програми, людина менш схильна розділяти її на модулі, шари тощо.
Отже, моя думка полягає в тому, що якщо вільний кодер виявляється поганим розробником, його вільне володіння не тільки не компенсує останнього, але і фактично робить ще більше шкоди.
Що ти думаєш про це? Це правда (в якій мірі, якщо так)?
I.ThinkOf(this).KindOfThing()