El hecho de que estés preocupado es una buena señal. Comencemos con eso. Menciona que le encanta programar, pero ¿le encanta ser programador profesional? Hay una gran diferencia entre un entusiasta y un profesional. Como profesional, estará bajo constante escrutinio por su producto de trabajo.
Our team is composed of 5 programmers, and 4 of us are new
El hecho de que haya trabajado dos años sin confrontación me dice que está trabajando en un trabajo muy relajado, lo que no es tan bueno si realmente quiere avanzar como profesional. Eso sí, algunos de los mejores programadores del mundo trabajan para la fundación Linux y pueden estar seguros de que no recibirán un trato amable cuando cometan errores marginales ... mucho menos 'código desordenado'.
Para una revisión rápida de algunas pautas de codificación bastante estándar, los Estándares de Colaboradores de la Comunidad Linux deberían darle una idea del nivel de responsabilidad al que aspirar para su producto. Consulte CÓMO OBTENER EL CÓDIGO A LA DERECHA.
Para promover esa afirmación, debe aprender a aceptar la revisión, ya que la mayoría del buen software se revisa a fondo. Esto es compatible con la Ley de Linus que establece ...
"Si hay suficientes revisores, todos los problemas son fáciles de resolver".
Personalmente, he visto a desarrolladores altamente calificados, responsables y confiables obtener el hacha para algo tan simple como olvidar dejar comentarios ... así que si alguien te dice que tus códigos son un desastre, entonces probablemente sea ... Supéralo ... Refactorización Es parte del concierto.
I feel so sad and hurt.
Vaya a hacer una solicitud de tristeza para evaluar qué tan molesto se pone cuando no se aplica.
Respondiste tu problema ... ¡No pruebas!
Después de ver un comentario que hiciste diciendo que eres un desarrollador de Java, casi me enojo. Entonces, si entiendo correctamente, usted 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í radica el roce
"Implementamos nuestro programa en el programa sin pruebas exhaustivas".
Cribbing UML Creator Grady Booch ...
El ingeniero de software aficionado siempre está buscando magia, algún método o herramienta sensacional cuya aplicación promete hacer que el desarrollo de software sea trivial. Es la marca del ingeniero de software profesional saber que no existe tal panacea.
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 sus fortalezas y debilidades. Si no trabajas en tus debilidades, no tendrás un conjunto de habilidades completo.
Outro ... Lo estás haciendo bien. Solo no te quejes. Avanza en el desarrollo de tu oficio y deja que tu pasión por la programación te mantenga en marcha. Buena suerte :-)