Incroyable, votre produit fonctionne toujours

Maintenant, je vais vous dire le secret de la porte ouverte. PrĂȘt?

image

La plupart des logiciels sont trĂšs mal Ă©crits. En mĂȘme temps, ils y gagnent de l'argent. Il peut avoir des millions d'utilisateurs, peut ĂȘtre traduit en plusieurs langues, cependant, du point de vue du code source et de l'architecture, ĂȘtre une compilation de merdes d'antipatterns et de code spaghetti qui s'effondreront Ă  la premiĂšre demande incorrectement gĂ©nĂ©rĂ©e.

En est-il ainsi, pourquoi et quoi faire.

Rapidement pour ceux qui pensent qu'il a un produit qui lui convient et que vous ne pouvez pas lire plus loin.

D'abord pour les techniciens. RĂ©pondez vous-mĂȘme: vous suivez les principes du code propre, SOLIDE, SEC et tout ce qui est Ă©crit dans les articles et bien sĂ»r vous n'avez pas de valeurs magiques dans le code. Vous avez vraiment une couverture de test Ă  100%, vous avez un CI / CD automatique honnĂȘte, votre REST utilise tous les codes HTTP nĂ©cessaires, pas seulement 200, 201 et 404. Tous les points de terminaison et la dette technique minimale sont parfaitement dĂ©crits, et le code hĂ©ritĂ© est refactorisĂ© juste lĂ  ? Sinon, vous avez tout compris vous-mĂȘme. Et je ne parlais toujours pas de surveillance et de beaucoup de choses.

Maintenant pour les managers. Les gars, vous ne travaillez pas sur une cascade, n'est-ce pas? Eh bien, votre mĂȘlĂ©e est honnĂȘte, vous n'assimilez pas les points d'histoire Ă  des heures ou des jours et planifiez le poker, discutez du rĂ©sultat, non? Et vous n'avez certainement aucune tĂąche de blocage dans le sprint et la dĂ©finition de done, et aprĂšs la mise en Ɠuvre, la tĂąche entre immĂ©diatement en production. Vous avez une feuille de route du produit, la documentation et les tĂąches transmises aux dĂ©veloppeurs contiennent plus de trois mots et dĂ©crivez pourquoi nous faisons cela, ce que nous faisons, comment tester et ce qui en rĂ©sultera. Et toutes les analyses de rentabilisation sont dĂ©crites ... Et ce ne sont que quelques choses qui doivent ĂȘtre faites, nous le savons tous.

Ceux qui ont tout cela, vous pouvez terminer la lecture de l'article. Vous avez déjà un trÚs bon produit. Envoyez-moi une référence, si c'est facile, je regarderai avec plaisir.

Pour ceux qui sont encore lĂ , et je pense que la plupart d'entre vous, comprenons pourquoi cela se produit et pourquoi cela convient Ă  tout le monde.

Cela se produit parce que les gestionnaires ne comprennent le plus souvent rien de foutu dans le développement. Ils comprennent le ROI et les KPI, ils ont reçu des MBA, et s'ils ont des antécédents tels qu'une éducation semi-spécialisée, ils ne sont pas allés plus loin que le conditionnel Hello World. En général, leurs délais sont respectés et décomposer correctement une tùche en MVP, sans connaissances techniques, est assez difficile. Cela ajoute l'aversion des programmeurs aux gestionnaires, ils ne les aideront évidemment pas. Il reste donc aux managers à écrire des histoires ou des romans à des histoires et à trouver des mesures indirectes afin de comprendre si telle ou telle tùche a été exécutée qualitativement. Oui, seules toutes ces métriques sont synthétiques, elles n'ont rien à voir avec la qualité du développement, ou trÚs indirectement.

Et qu'en est-il des développeurs. Oui, en fait rien, la plupart d'entre eux ne veulent rien, elle sait déjà que ces lettres signifient. Le gestionnaire ne comprend toujours rien, alors ici, nous utilisons quelques antipatterns et collons quelques béquilles, commençons la compilation sans tests, mais pourquoi les démarrer, ... et allons prendre un café. Tout a été décidé sur l'expérience, pour ainsi dire. Eh bien, mais le fait qu'ils aient interrompu le déploiement, cela n'a pas d'importance, nous allons le retourner avec nos mains.

Presque personne ne veut comprendre la théorie, dans l'industrie, il y a beaucoup de ceux qui n'ont aucune idée du fonctionnement de son cadre, mais savent seulement quelle méthode utiliser. Pour ainsi dire, utilisez la magie. En raison du manque de développeurs, le niveau de professionnalisme a considérablement diminué.

Je comprends que personne n'aime la critique, mais une telle approche est trÚs proche. Ils ne le feraient pas de cette façon, il n'y aurait pas ce que j'ai décrit dans les premiers paragraphes.

Maintenant, pourquoi cela convient-il Ă  tout le monde? Oui, oui, cela convient Ă  tout le monde. Ceux qui ne sont pas satisfaits de cela, soit ne travaillent pas sur ces produits, soit les refactorisent et les ramĂšnent Ă  leur forme normale.

Cette situation convient aux managers car ils ne comprennent mĂȘme pas l’ampleur des problĂšmes. Le produit est arrivĂ© et d'accord, et les utilisateurs trouveront des bogues le matin. Ils ont Ă©crit dans le rapport, obtenu une tique, le chef a fait l'Ă©loge. Ils ne sont pas exagĂ©rĂ©s, donc les programmeurs sont Ă  blĂąmer. En gĂ©nĂ©ral, quand il y a quelqu'un Ă  pousser, rien ne doit ĂȘtre amĂ©liorĂ©.

Pourquoi cela convient-il aux programmeurs? Probablement parce que beaucoup ne peuvent pas faire mieux, car pour faire mieux, vous devez constamment travailler sur vous-mĂȘme. Et pour beaucoup, il n'y a mĂȘme pas de question: pourquoi, si l'argent est dĂ©jĂ  payĂ©. Vous lisez ebanoe.it, il est directement conseillĂ© de travailler tout autant pour ne pas ĂȘtre expulsĂ©. Et cela ne veut rien dire.

Il s'avĂšre donc un cercle vicieux, certains ne peuvent pas, d'autres ne veulent pas.

Que dois-je faire avec ça? Chaque jour pour se développer. Améliorer les tùches, les approches, appliquer les meilleures pratiques et principes. En désaccord avec le fait qu'on vous propose de fouiner dedans. Faites en sorte que vous n'ayez pas honte de montrer votre projet à des étrangers. Et faites-le des deux cÎtés. Il n'y a pas d'autre recette.

All Articles