Znalazłem ten artykuł w kilku postach na SO. Uważam, że wpadam w szósty archetyp; „teoretyk”.
Definiuje „Teoretyka” jako:
Teoretyk wie wszystko o programowaniu. On lub ona może spędzić cztery godziny wykładając historię niejasnego języka programowania lub dostarczając dowód, że napisany kod jest mniej niż idealnie optymalny i uruchomienie dodatkowych trzech nanosekund. Problem polega na tym, że teoretyk nie wie nic o rozwoju oprogramowania. Kiedy teoretyk pisze kod, jest on tak „elegancki”, że zwykli śmiertelnicy nie mogą go zrozumieć. Jego ulubioną techniką jest rekurencja, a każdy blok kodu jest maksymalnie dostosowywany, kosztem terminowości i czytelności.
Teoretyk łatwo się rozprasza. Proste zadanie, które powinno zająć godzinę, zajmuje Teoretykom trzy miesiące, ponieważ decydują, że istniejące narzędzia nie są wystarczające i muszą zbudować nowe narzędzia do budowy nowych bibliotek, aby zbudować zupełnie nowy system, który spełnia ich wysokie standardy. Teoretyka można przekształcić w jednego z najlepszych graczy, jeśli uda mu się zmusić go do grania w ramach samego projektu i przestać spędzać czas na pracy nad ostatecznym algorytmem sortowania.
Nawet pracując nad czymś, co powinno być prostym projektem, mam tendencję do wpadania w osłupienie, próbując przerobić wszystko od zera (prawdopodobnie to wyjaśnia, dlaczego zmarnowałem około 2 lata, próbując stworzyć system operacyjny od zera. Ale nawet ja to widziałem ostatecznie nie miało sensu).
Co może mi pomóc uniknąć tego? I trzymać się zasad KISS?
Dzięki