Je vais parler de l'expérience, mais gardez à l'esprit que tout le monde est différent. Ces choses ne sont pas universelles.
Une chose est de le laisser aller personnellement. Ce projet est quelque chose avec lequel vous avez vécu et vécu pendant 18 mois - vous voudriez naturellement que chaque changement soit comme vous le feriez. Donnez un tampon pour qu'un collègue fasse des erreurs, apprenne. Créez une salle pour qu'ils soient utiles. Et gardez à l'esprit que cela pourrait ne pas arriver tout de suite. Ce serait également formidable s'il y a quelque chose, une partie du code qu'ils peuvent sentir qu'ils réussissent à améliorer ou à créer, qui ressemble à du succès dans un court laps de temps. La patience et la tolérance ont un bon taux de rentabilité ici. N'essayez pas de microgérer, et si vous voulez critiquer, dire "vous avez tort", assurez-vous d'avoir un mérite, vous pouvez le prouver, ce n'est pas un combat "religieux".
Un autre problème clé est de trouver la bonne personne pour vous. Idéalement, il vaut mieux trouver quelqu'un de plus intelligent que vous. C'est subjectif et relatif, mais si vous sentez qu'une personne a des connaissances et des compétences que vous n'avez pas, c'est pour le mieux. Ce sera une collaboration mutuellement enrichissante.
Il y a deux façons de procéder: le collègue sera un frein et vous finirez par refaire ce qu'il ou elle a fait, ou les compétences de deux d'entre vous se multiplieront, pas seulement s'additionneront, et vous apprécierez vraiment de travailler ensemble.
Sur un sujet de "code propre, rapide et réutilisable" - je suggère lors d'une interview, de demander à écrire un petit micro-noyau / gestionnaire de service et / ou exécuteur de poste. Découvrez comment les composants enfichables sont spécifiés et configurés. Ne doit pas être terminé, c'est une pensée qui compte. Et aussi vous apprendrez rapidement des gens qui savent bien le faire voudront de l'argent décent ;-) Bonne chance!