J'ai rejoint une équipe de développement de six personnes il y a deux mois. Les gens sont gentils, tout va bien. Mais j'observe de plus en plus un état d'esprit ad hoc. Les trucs sont rapidement corrigés, au prix d'une utilisation future, il y a peu de tests et deux personnes ont admis avec plaisir qu'ils aiment porter les connaissances dans leur tête plutôt que de les écrire.
Comment y faire face? Je voudrais donner l'exemple, mais le temps est limité - j'aime architecturer et réellement mettre en œuvre les choses. Mais je crains que l'état d'esprit ad-hoc ne m'infecte et plutôt que de viser la clarté et la simplicité dans la conception et le code - ce qui n'est pas simple à établir - je suis entraîné dans le vide d'une spirale sans fin de hacks sur hacks - qui non L'étranger peut se dissocier - juste pour le respect du calendrier et de la gestion.
Réponses:
Vous connaissez déjà une partie de la réponse: vous devez donner l'exemple. Vous devez également vous familiariser avec le fait que votre "leadership" pourrait être ignoré, que vos collègues continueront à faire les choses comme ils l'ont toujours fait - soit parce que cela rend le patron heureux, soit parce qu'ils apprécient eux-mêmes l'opportunité par rapport à maintenabilité à long terme.
En fin de compte, vous devez laisser vos résultats parler d'eux-mêmes. Vous avez manqué un délai de trois jours, mais vous avez épargné à l'équipe AQ au moins autant de jours de test prévus parce que vous avez piloté votre développement et que cela fonctionne en grande partie comme prévu? C'est une victoire.
En fin de compte, cependant, si vous n'avez pas au moins un certain degré d'adhésion de la direction pour ce type de compromis, vous êtes simplement dans le mauvais environnement et vous devez en trouver un de plus propice aux bonnes pratiques. Les mauvaises pratiques créent des habitudes, donc le plus tôt vous pouvez soit trouver un moyen de vous tenir debout, soit passer à un environnement de travail avec de meilleures pratiques, mieux c'est.
la source
Rien?
Je veux dire, les contraintes de temps d'affaires existent. Le vôtre pourrait être un scénario où le temps de mise sur le marché est plus précieux que la facilité d'utilisation future.
Si vous êtes un programmeur de base, établir des normes et vous préoccuper de l'architecture du produit n'est pas vraiment votre travail (en particulier 2 mois). Vous devez vous efforcer d'améliorer le produit comme vous le pouvez (y compris le changement de culture), mais pas au détriment de l'aliénation de votre équipe et / ou de votre patron. Être le nouveau gars qui pense qu'il sait mieux est un moyen rapide et facile de le faire.
Je demanderais pourquoi vous faites toutes ces corrections rapides de piratage? Est-ce dû à des correctifs rapides précédents? Il est alors assez facile de souligner que si les choses étaient bien faites en premier lieu ...
En fin de compte, les mauvaises pratiques de programmation entraînent une douleur concrète. Si les gens pensent que non, il vous suffit d'attendre.
la source