Wednesday, January 16, 2019

Guidelines, qualité du code & autres conseils productifs

Il est bien de mettre en place des guidelines, des directives de qualité, du code, afin que tout le monde puisse s'y retrouver .. Tant que chacun est soumis aux mêmes règles et que cela soit impartial .. A l'inverse, n'appliquer ces guidelines, avec excès, sur les personnes d'une équipe dont l'ont souhaite leur départ, en leur faisant reprendre 100 fois leur code sur plusieurs mois ( qui effectue factuellement exactement les mêmes fonctions ) , tout en faisant trainer la validation de leur travail, pour justifier au final au supérieur hierarchique que " intel ne fait pas son travail dans les temps imparti .. ", frustrant de facto cette personne jusqu'à sa propre démission, tout en laissant carte blanche à d'autres personnes favorites qui se permettent ainsi d'appliquer du code sans revue, en désactivant les tests qui prennent trop de temps .. et cela aboutit à un Brexit .. brillante Idée .. Deux mois après, on vient à manquer de développeurs .. et si on rappellait ceux à qui on a fait la misère ? Je trouve cette forme de bizutage réellement merveilleuse :) --- Lorsque j'étais junior, mon directeur technique s'était pris la tête avec une collègue .. dt : - " A quoi ça sert de réinventer la roue ? Tu utilises ce bundle et puis c'est tout ! Ne passes pas deux heures à le remplacer, cela nous coûte de l'argent ! Et l'argent c'est cher " collègue : - " Oui, mais, peut être que cette fois, elle sera ronde, pour de vrai " On peut étendre le même constat à l'eau chaude .. s'assurer que les fondations d'un projet sont bonnes permet de le pereiniser également .. Puis il y a l'utilisation à mauvais essient de l'abstraction, la volonté de placer tous les design patterns possible dans un projet, au détriment des fonctionnalités et des performances, éclater une fonctionnalité simple de type echo parmis 20 fichiers différents et parvenir un jour à les mettre en boucle .. - Ou les bundles bien foireux, ces coquilles vident qui finissent par un shell_exec ( le dt : hé bien, avec ce bundle, la génération des pdf ne fonctionne pas ? Moi : il faut installer khtml2pdf sur le serveur peut être ) - Ou la découverte spontannée qu'une connexion directe avec redis retournait des résultats 4x plus rapides qu'en passant par un bundle mystique qui prétendait résoudre tous les problèmes et apporter un millier de fonctionnalités trop hype .. ( dont je n'ai rien vu au passage .. )

No comments: