Réponse au changement de sujet:
Si le problème est simplement que les gens ne font pas assez d'efforts, vous devez trouver un moyen de les intéresser. Cela pourrait aller de l'ouverture aux idées, même si elles sont nulles, à la promesse d'une bouteille de scotch si le projet arrive à temps.
Ne l'achetez pas sur l'étagère du bas!
Réponse à "l'incompétence":
Ouais, je suis tombé sur cette situation. L'incompétence totale n'est pas quelque chose à laquelle je dois faire face, mais à plusieurs reprises, j'ai été surpris par quelqu'un que je pensais avoir compris qu'il faisait quelque chose que je considère comme plutôt ... discutable.
La première chose que vous devez faire est d'essayer vraiment de supprimer ce sentiment. Je suis sûr que tu as fait de la merde aussi. Je sais que je l'ai.
La prochaine chose que vous devez faire est de vous assurer d'expliquer pourquoi quelque chose qu'ils ont fait était mal. Laissez-les discuter avec vous et / ou poser des questions ... avec un peu de chance. Faites-les bien faire; j'espère que vous obtiendrez le soutien de la direction, car cela a toujours été l'un de mes problèmes majeurs (ils doivent vous soutenir lorsque vous dites: "Allez-y bien", et l'autre gars commence à paniquer)
Vous devez faire cela aussi politiquement correct que possible. Même si vous voulez leur crier dessus, "WTF où vous pensez vous MORON !!!" Cela ne vole pas et n'aidera pas du tout. Alors n'essayez pas de leur parler au début si vous le ressentez. Parfois, le courrier électronique fonctionne mieux pour que vous puissiez vous modifier.
Le but ici est de les aider à s'améliorer. C'est frustrant comme l'enfer d'essayer d'accomplir quelque chose avec des gens qui, de votre point de vue, ne peuvent pas se frayer un chemin hors d'un sac en papier ... mais parfois vous devez le faire.
Voilà comment vous les aidez à s'améliorer. Maintenant à vous ...
Vous devez apprendre à le laisser partir. Le code n'a pas besoin d'être parfait ... il doit juste fonctionner. Vous devrez peut-être abaisser un peu vos normes.
Pour accomplir cela et ne pas laisser l'arbre de code du produit se transformer en un terrible gâchis, vous devez vous concentrer sur les gros problèmes. Tant que le bac à sable est limité à une zone spécifique qui peut être refaite plus tard, quand il y a du temps ou qu'ils en ont appris plus, ce peut être le code de spaghetti le plus mauvais et le plus méchant que vous ayez jamais vu et tant qu'il fonctionne ... D'accord. Cherchez donc des moyens de rendre cela possible. Si votre architecture n'est pas couplée, vous pouvez laisser des personnes incompétentes y travailler sans trop de dégâts.
Bien sûr, cela signifie que chaque fois que vous devez corriger quelque chose qu'ils ont fait ou ajouter une fonctionnalité à quelque chose qu'ils ont écrit, vous allez avoir mal à la tête. C'est la vie. Vivre avec. Si vous le pouvez, vous pouvez les forcer à ajouter la fonctionnalité ou à corriger le bogue ... ce qui peut réellement aider à enseigner de meilleures pratiques et à coder les compétences (plus vous devez nettoyer votre propre merde, moins vous avez tendance à merde sur le tapis).