Parfois, quand j'ai un problème qui doit être résolu, je trouve que la façon la plus simple de le résoudre est d'écrire un petit programme comme outil personnel. Je ne le rend pas super utilisable ou super robuste, car je suis le seul à l'utiliser, et je n'ai pas le temps de l'affiner et de le tester à fond.
Ensuite, un collègue voit le programme et le demande, car il a rencontré le même problème et l'outil pourrait aider. Je lui donne l'avertissement "Ce n'est pas joli mais ça va faire le travail" et je le laisse l'avoir.
La prochaine chose que je sais, mon supérieur m'appelle, me disant qu'il essaie de faire fonctionner le logiciel sur l'ordinateur d'un client mais qu'il affiche un message d'erreur X. WTF ?? Ce logiciel n'est pas prêt pour la sortie, et on ne m'a pas dit qu'il devait être prêt pour la sortie. Mais pour une raison quelconque, mon supérieur a pensé que c'était assez bon et l'a publié sans en informer le développeur d'origine.
Maintenant, ce problème particulier est facile à résoudre avec a MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Cependant, le problème indique un problème beaucoup plus profond: notre culture d'entreprise est bâclée. Le logiciel bâclé est OK et les processus bâclés sont OK. Ne vous inquiétez pas pour l'avenir - faites juste assez d'efforts pour le faire à peine fonctionner maintenant, mettez les binaires dans un fichier .zip et expédiez-le. Assez bon pour le travail du gouvernement.
Il s'agit d'une petite entreprise de 10 employés à temps plein, en pleine croissance et qui existe depuis un certain temps. Ne vous méprenez pas; J'adore travailler ici et j'adore l'entreprise. Ne me dites pas de courir; Je veux participer à l'amélioration de l'entreprise. Comment commencez-vous à apporter un bon changement à ce type de culture?