Respuesta al cambio de tema:
Si el problema es simplemente que las personas no se esfuerzan lo suficiente, debe encontrar una forma de interesarlas. Esto podría variar desde ser más abierto a las ideas, incluso si apestan, hasta prometer una botella de whisky escocés si el proyecto llega a tiempo.
¡No lo compre en el estante inferior!
Respuesta a la "incompetencia":
Sí, me he encontrado con esa situación. La incompetencia total no es algo con lo que tenga que lidiar, pero más de unas pocas veces me he sorprendido de alguien que pensé que había descubierto hacer algo que veo como bastante ... cuestionable.
Lo primero que debes hacer es esforzarte mucho por suprimir ese sentimiento. Estoy seguro de que también has hecho una estupidez. Sé que tengo
Lo siguiente que debes hacer es asegurarte de explicar por qué algo que hicieron estuvo mal. Deja que discutan contigo y / o te hagan preguntas ... ojalá lo hagan. Haz que lo hagan bien; ojalá recibas apoyo de la administración porque ese siempre ha sido uno de mis problemas principales (tienen que apoyarte cuando dices: "Hazlo bien" y el otro tipo comienza a enloquecer)
Tienes que hacer esto tan políticamente correcto como puedas. Incluso si quieres gritarles, "¡¡WTF donde crees que eres MORON !!!" Eso no vuela y no ayudará en absoluto. Así que no intentes hablar con ellos al principio si te sientes así. A veces, el correo electrónico funciona mejor para que puedas editarlo tú mismo.
El objetivo aquí es ayudarlos a mejorar. Es frustrante como el infierno tratar de lograr algo con personas que, desde tu perspectiva, no pueden codificar para salir de una bolsa de papel ... pero a veces tienes que hacerlo.
Así es como los ayudas a mejorar. Ahora a ti ...
Tienes que aprender a dejarlo ir. El código no tiene que ser perfecto ... solo tiene que funcionar. Puede que tenga que bajar un poco sus estándares.
Para lograr esto y no dejar que el árbol de código del producto se convierta en un terrible desastre, debe concentrarse en los grandes problemas. Mientras el sandbox se limite a un área específica que se puede volver a hacer más tarde, cuando haya tiempo o hayan aprendido más, puede ser el código de espagueti peor y más desagradable que hayas visto y mientras funcione ... Okay. Así que busca maneras de hacer eso posible. Si su arquitectura está desacoplada, puede dejar que personas incompetentes trabajen en ella sin demasiado daño.
Por supuesto, esto significa que siempre que tengas que arreglar algo que hayan hecho o agregar una característica a algo que escribieron, tendrás dolor de cabeza. Así es la vida. Vive con ello. Si puede, puede obligarlos a agregar la función o corregir el error ... que en realidad puede ayudar mucho a enseñar mejores prácticas y habilidades de codificación (cuanto más tenga que limpiar su propia basura, menos tenderá a basura en la alfombra).