Observe más discusión en http://news.ycombinator.com/item?id=4037794
Tengo una tarea de desarrollo relativamente simple, pero cada vez que intento atacarla, termino en espiral en pensamientos profundos: ¿cómo podría extender el futuro, qué van a necesitar los clientes de segunda generación, cómo afecta "no funcional"? aspectos (por ejemplo, rendimiento, autorización ...), cómo sería mejor diseñar un arquitecto para permitir el cambio ...
Me recuerdo hace un tiempo, más joven y, tal vez, más ansioso. El "yo" que era entonces no habría pensado en todo eso: él habría seguido adelante y escribió algo, luego lo reescribió, luego lo reescribió nuevamente (y otra vez ...). El "yo" de hoy es más vacilante, más cuidadoso.
Hoy me resulta mucho más fácil sentarme, planificar e instruir a otras personas sobre cómo hacer las cosas que seguir adelante y hacerlas yo mismo, no porque no me guste codificar, ¡al contrario, me encanta! - Pero porque cada vez que me siento al teclado, termino en ese mismo lugar molesto.
¿Esto esta mal? ¿Es esta una evolución natural, o me metí en una rutina?
Divulgación justa: en el pasado era desarrollador, hoy mi puesto de trabajo es "arquitecto de sistemas". Buena suerte imaginando lo que significa, pero ese es el título.
Guau. Sinceramente, no esperaba que esta pregunta generara tantas respuestas. Trataré de resumirlo.
Razones:
- Parálisis de análisis / Sobre ingeniería / baño de oro / (cualquier otro "pensar demasiado por adelantado puede lastimarte").
- Demasiada experiencia para la tarea dada.
- No centrarse en lo que es importante.
- No hay suficiente experiencia (y darse cuenta de eso).
Soluciones (no coincidentes con los motivos):
- Prueba primero.
- Comience a codificar (+ por diversión)
- Uno para tirar (+ una API para tirar).
- Establecer restricciones de tiempo.
- Retira la pelusa, quédate con las cosas.
- Haga un código flexible (un poco opuesto a "uno para tirar", ¿no?).
Gracias a todos. Creo que el mayor beneficio aquí fue darme cuenta de que no estoy solo en esta experiencia. En realidad, ya comencé a codificar y algunas de las cosas demasiado grandes se han caído, naturalmente.
Como esta pregunta está cerrada, aceptaré la respuesta con la mayoría de los votos a partir de hoy. Cuando / si cambia, intentaré seguirlo.