Я нашел эту статью в нескольких сообщениях на SO. Я попадаю в 6-й архетип; «Теоретик».
Он определяет «Теоретика» как:
Теоретик знает все, что нужно знать о программировании. Он или она может провести четыре часа, читая лекции по истории непонятного языка программирования или предоставляя доказательство того, что написанный вами код не совсем оптимален и может потребовать дополнительных трех наносекунд для запуска. Проблема в том, что Теоретик ничего не знает о разработке программного обеспечения. Когда Теоретик пишет код, он настолько «изящен», что простые смертные не могут понять его. Его или ее любимая техника - рекурсия, и каждый блок кода максимально оптимизирован за счет своевременности и читабельности.
Теоретик тоже легко отвлекается. Простая задача, которая должна занять час, занимает у теоретиков три месяца, поскольку они решают, что существующих инструментов недостаточно, и они должны создавать новые инструменты для создания новых библиотек, чтобы создать совершенно новую систему, соответствующую их высоким стандартам. Теоретика можно превратить в одного из ваших лучших игроков, если вы сможете заставить его играть в рамках самого проекта и прекратить тратить время на работу над Алгоритмом окончательной сортировки.
Даже работая над тем, что должно быть простым проектом, я склонен увязать в попытках перестроить все с нуля (это, вероятно, объясняет, почему я потратил около 2 лет, пытаясь создать операционную систему с нуля. Но даже я видел, что это было бессмысленно в конце концов).
Что может помочь мне избежать этого? И придерживаться принципов KISS?
Благодарность