Я знайшов цю статтю в кількох дописах на SO. Я потрапляю в 6-й архетип; "Теоретик".
Він визначає "теоретика" як:
Теоретик знає все, що потрібно знати про програмування. Він або вона можуть провести чотири години, читаючи лекції про історію неясної мови програмування або надаючи доказ того, як написаний вами код є менш ніж ідеально оптимальним і може зайняти додаткові три наносекунди. Проблема в тому, що Теоретик нічого не знає про розробку програмного забезпечення. Коли Теоретик пише код, він настільки "елегантний", що прості смертні не можуть його зрозуміти. Його або її улюблена техніка - рекурсія, і кожен блок коду підганяється до максимуму, за рахунок своєчасності та читабельності.
Теоретик також легко відволікається. Просте завдання, яке повинно зайняти годину, займає теоретиків три місяці, оскільки вони вирішили, що існуючих інструментів недостатньо, і вони повинні створити нові інструменти для створення нових бібліотек, щоб створити цілком нову систему, що відповідає їх високим стандартам. Теоретик може бути перетворений на одного з ваших найкращих гравців, якщо ви можете змусити його або її грати в межах самого проекту і перестати витрачати час на роботу над алгоритмом «Остаточне сортування».
Навіть працюючи над тим, що має бути простим проектом, я схильний заграти дону, намагаючись переробити все з нуля (це, мабуть, пояснює, чому я витрачав близько 2 років, намагаючись зробити операційну систему з нуля. Але навіть я бачив, що це зрештою було безглуздо).
Що може допомогти мені уникнути цього? І дотримуватися принципів KISS?
Спасибі