Estaba viendo a Bob Ross pintar algunos "árboles felices" esta noche, y he descubierto lo que me ha estado estresando sobre mi código últimamente.
La comunidad de personas aquí y en Stack Overflow parece rechazar cualquier olor a imperfección. Mi objetivo es escribir un código respetable (y por lo tanto mantenible y funcional), mejorando mis habilidades. Sin embargo, codifico creativamente.
Permítanme explicar lo que quiero decir con "codificación creativa":
- Mis primeros pasos en un proyecto son a menudo sentarme y descifrar algún código. Para cosas más grandes, planeo un poco aquí y allá, pero sobre todo me sumerjo.
- No diagrama ninguna de mis clases, a menos que esté trabajando con otras personas que están creando otras piezas en el proyecto. Incluso entonces, ciertamente no es lo primero que hago. Normalmente no trabajo en grandes proyectos, y no encuentro que el visual sea muy útil.
- La primera ronda de código que escribo se reescribirá muchas, muchas veces mientras pruebo, simplifico, rehago y transformo el hack original en algo reutilizable, lógico y eficiente.
Durante este proceso, siempre estoy limpiando. Elimino el código no utilizado y comento cualquier cosa que no sea obvia. Pruebo constantemente.
Mi proceso parece ir en contra de lo que es aceptable en la comunidad de desarrolladores profesionales, y me gustaría entender por qué.
Sé que la mayor parte de las críticas sobre el código incorrecto es que alguien se atascó con el desorden de un ex empleado, y costó mucho tiempo y dinero arreglarlo. Eso lo entiendo. Lo que no entiendo es cómo está mal mi proceso, dado que el resultado final es similar al que obtendría al planificar todo desde el principio. (O al menos, eso es lo que he encontrado).
Mi ansiedad por el problema ha sido tan grave últimamente que he dejado de codificar hasta que sé todo lo que hay sobre cada método para resolver el problema particular en el que estoy trabajando. En otras palabras, la mayoría de las veces he dejado de codificar.
Agradezco sinceramente su aporte, sin importar sus opiniones sobre el tema.
Editar: Gracias a todos por sus respuestas. He aprendido algo de cada uno de ellos. Todos ustedes han sido de gran ayuda.