¿Qué tan común es esto dentro de la industria del software?
Muy común. Casi lo mismo que hacer que un fontanero destruya su plomería, un carpintero que entregue chatarra o un sastre barato que haga un traje mal ajustado. Es decir, es todo humano.
Hay una buena razón por la que esto sucede: las personas que no están realmente capacitadas (o no están entusiasmadas) tienen que implementar algo bajo presión.
Este no es un problema de esas personas, principalmente, sino de las estructuras que rodean el desarrollo de software en esa empresa. Por ejemplo, una empresa puede tener un grupo de internos que desarrollen su software interno; incluso si esos internos son brillantes y están bien informados, solo estarán allí por unas semanas o meses, y la propiedad cambiará con frecuencia.
O alguna persona que sea excelente en el dominio, pero no un programador, podría hackear alguna aplicación VBA, etc. porque parece ser bastante fácil al principio.
O bien, una aplicación bien hecha termina en la fase de mantenimiento, todos los buenos desarrolladores siguen adelante, y luego son desarrolladas por pocas personas (en el peor de los casos: una) que saben poco al respecto, que no tienen documentación. , etc.
¿Cómo puedo asegurarme de estar al tanto de la POO y los principios relacionados? Practico en mi tiempo libre y siento que realmente necesito trabajar con un desarrollador más experimentado para mejorar en OOP.
Hay dos respuestas posibles:
- O bien: discute esto con tu jefe y asegúrate de participar en proyectos limpios. Si no es posible, encuentra un nuevo jefe.
- O: asume la responsabilidad de esto tú mismo. Eso significa hacerlo por su cuenta, en su tiempo libre o, si puede, en la empresa, pero conducido por usted mismo (improbable).
Si la segunda respuesta te parece demasiado cínica, déjame asegurarte que no lo es. Un carpintero que tenga un taller de carpintería en su hogar será la mayoría y será mejor carpintero que uno que no la tenga.
Por ejemplo, es absolutamente posible y una gran cantidad de diversión para algunas personas, por ejemplo, profundizar en un nuevo lenguaje como Ruby, aprender no solo la sintaxis, sino también aspectos especiales de OO en profundidad de Ese lenguaje, y realmente bucear profundamente. Todo en tu tiempo libre, sin tener ninguna conexión con tu trabajo. Solo será un pasatiempo, pero al ser el profesional capacitado que es, puede ser tan efectivo (o más) como sentarse junto a un desarrollador líder y tratar de seguir lo que están haciendo. Esto será estrictamente para su desarrollo personal y su propia diversión. Si no te diviertes haciendo esto, o si encuentras que simplemente no puedes lograr ningún entendimiento, tácalo y vuelve a la primera respuesta.
Es probable que ese desarrollador líder que te está capacitando bastante haya aprendido esas cosas exactamente de esta manera ...