Encontré este artículo en varias publicaciones sobre SO. Me encuentro cayendo en el sexto arquetipo; el "teórico".
Define al "teórico" como:
El teórico sabe todo lo que hay que saber sobre programación. Él o ella pueden pasar cuatro horas dando conferencias sobre la historia de un lenguaje de programación oscuro o proporcionando una prueba de cómo el código que escribió es menos que perfectamente óptimo y puede tomar tres nanosegundos adicionales para ejecutarse. El problema es que The Theoretician no sabe nada sobre el desarrollo de software. Cuando The Theoretician escribe código, es tan "elegante" que los simples mortales no pueden darle sentido. Su técnica favorita es la recursividad, y cada bloque de código se ajusta al máximo, a expensas de la oportunidad y la legibilidad.
El teórico también se distrae fácilmente. Una tarea simple que debería tomar una hora lleva a los teóricos tres meses, ya que deciden que las herramientas existentes no son suficientes y deben construir nuevas herramientas para construir nuevas bibliotecas para construir un sistema completamente nuevo que cumpla con sus altos estándares. El teórico puede convertirse en uno de tus mejores jugadores, si puedes hacer que juegue dentro de los límites del proyecto y dejar de pasar tiempo trabajando en el algoritmo de clasificación final.
Incluso cuando trabajo en lo que debería ser un proyecto simple, tiendo a engancharme al tratar de diseñar todo desde cero (Esto probablemente explica por qué desperdicié unos 2 años tratando de hacer un sistema operativo desde cero. Pero incluso lo vi. fue inútil eventualmente).
¿Qué puede ayudarme a evitar hacer esto? ¿Y apegarse a los principios de KISS?
Gracias