El hecho de que estés preocupado es una buena señal. Vamos a empezar con eso. Usted menciona que le encanta programar, pero ¿le encanta ser un programador profesional? Hay una gran diferencia entre un entusiasta y un profesional. Como profesional, usted estará bajo un escrutinio constante de su producto de trabajo.
Our team is composed of 5 programmers, and 4 of us are new
El hecho de que hayas trabajado dos años sin ningún tipo de confrontación me dice que estás trabajando en un trabajo muy relajado, lo cual no es tan bueno si realmente quieres avanzar como profesional. Eso sí, algunos de los mejores programadores del mundo trabajan para la base de Linux y pueden estar seguros de que no reciben un trato amable cuando cometen errores marginales ... y mucho menos 'código desordenado'.
Para una revisión rápida de algunas pautas de codificación bastante estándar, Estándares de Contribuyentes de la Comunidad Linux debe darle una idea del nivel de responsabilidad que debe aspirar para su producto. Consulte OBTENER EL CÓDIGO DERECHO.
Para promover esa afirmación, debe aprender a adoptar la revisión, ya que la mayoría del software bueno se revisa a fondo. Esto es compatible con Ley de Linus que indica ...
"Si hay suficientes revisores, todos los problemas son fáciles de resolver".
Personalmente, he visto a desarrolladores altamente capacitados, responsables y confiables obtener el hacha por algo tan simple como olvidarse de dejar comentarios ... así que si alguien te dice tus códigos a
lío entonces probablemente es ... Supéralo ... Refactorizando. Es parte del concierto.
I feel so sad and hurt.
Vaya a hacer una aplicación de tristeza para evaluar qué tan molesto se siente cuando no se aplica.
Has respondido a tu problema ... ¡No pruebas!
Después de ver un comentario que hiciste indicando que eres un desarrollador de Java, casi me enojé. Entonces, si lo entiendo correctamente, dice que usted y su equipo de desarrollo están trabajando en una tienda java y no tienen un marco de prueba para sus aplicaciones ...
Ahí está el problema
"Implementamos nuestro programa en el programa sin realizar pruebas exhaustivas".
Cribbing UML Creator Grady Booch ...
El ingeniero de software amateur está siempre en busca de magia,
algún método sensacional o herramienta cuya aplicación promete
Procesamiento de software trivial. Es la marca del
ingeniero de software profesional para saber que no hay tal panacea
existe.
Alistair Cockburn proporciona una gran cantidad de información en su sitio sobre el uso de metodologías ágiles para aumentar el rendimiento y la calidad para usted y su equipo.
Uno de los aspectos más importantes de la programación {y la vida} es conocer tus fortalezas y debilidades. Si no trabajas en tus debilidades, no tendrás un conjunto de habilidades completo.
Outro ... Estás bien, pero no te quejes. Avanza en el desarrollo de tu oficio y deja que tu pasión por la programación te mantenga en movimiento. Buena suerte :-)