Presque toutes les réponses ont été dites à mort dans de nombreux endroits ici et ailleurs. Ou du moins je l'ai entendu à mort. Apprenez votre IDE, apprenez à taper plus vite, utilisez des frameworks, utilisez une génération de code, etc. Mais étant le type de programmeur qui pose ces questions et fréquente des sites tels que Stack Overflow, vous connaissez déjà ces choses. . Vouliez-vous simplement ici les répéter ou voulez-vous simplement vous défouler un peu?
Mais si nous pouvions arriver à cet état? Je veux dire maîtriser toutes ces suggestions? Que se passerait-il alors? Bien. J'imagine que les délais seront encore plus courts. Et encore une fois, nous allons revenir à une perception de qualité. Je veux dire, notre métier a définitivement progressé et est devenu de plus en plus productif au fil des décennies. Mais la qualité a-t-elle augmenté pendant cette période (en excluant les toutes premières années de cours)?
Ma réponse est simple: un logiciel de qualité prend du temps ! Vous ne pouvez échanger l’un contre l’autre (qualité / vitesse). Mais oui, nous savons tous que, toutefois, nous ne sommes pas honnêtes sur le degré auquel ce compromis finit souvent par atteindre la vitesse maximale. Et nous sommes encore plus grands menteurs dès le début des projets!
Je dis que vous n'êtes pas en faute ici. Le problème réside dans la perception qu'ont les gens de la durée d'un logiciel de qualité. Nous nous leurrons de croire que nous sommes capables de créer un logiciel de qualité avec les types de chronologie que nos gestionnaires ou même nous estimons. Nous ne fabriquons pas de logiciel de qualité . Nous écrivons des logiciels qui fonctionnent, mais parfois avec des flashs de qualité dans certains coins d’une application.
Alors, que pouvons-nous faire à ce sujet? Nous ne pouvons pas simplement convaincre nos chefs que nous devons doubler ou tripler les investissements dans chacun de nos projets. Je dis donner l'exemple. Créez un logiciel vraiment génial en tant que projet parallèle. Mettez votre temps à l'intérieur et ne faites pas de compromis. Pendant tout ce temps, faites attention à vos progrès. Prenez note des tâches apparemment sans rapport avec lesquelles vous avez dû consacrer un temps inattendu et voyez si vous pouvez le justifier. Comparez cela avec tous les autres projets que vous avez réalisés. Être brutalement honnêteavec vous-même et tous les aspects de cette analyse. Les extras que vous avez réalisés avec votre logiciel de qualité peuvent-ils être négligés dans les "vrais" projets au travail? Mais peut-être que votre tentative a échoué. Quelle était la raison? Vous êtes-vous ennuyé et vous êtes-vous précipité pour obtenir les fonctionnalités de base? Je n’ai pas encore fait quelque chose comme cela moi-même, c’est pourquoi je termine cette pensée avec un doute - mais j’ai l’intention de tenter le coup. Je te tiendrai au courant :).
Enfin, je pense que la plupart (sinon toutes) les évaluations de performance sont déformées et extrêmement manipulatrices. Vous ne pouvez pas limiter la qualité et la vitesse à 100%. Votre patron devrait vous marquer par rapport à une norme définie par l'organisation. La norme de l'organisation sur le compromis entre qualité et rapidité. Imaginons qu'OrangeSoft Inc. attend 33% de qualité et 66% de vitesse. Donc, si vous écrivez du code qui comporte peut-être un tiers des tests unitaires, vous devriez le faire, mais en le rattrapant avec rapidité et délai de livraison réduit, vous devriez obtenir un score proche de 100% sur votre commentaire! (Ce sont des analogies assez approximatives mais vous comprenez le point). Mais au lieu de cela, ce qui se passe, c’est que Bob écrit du code extrêmement rapidement mais qui est notoirement buggé. Ainsi, lors de son évaluation des performances, il marquera 3/5 pour la qualité et 5/5 pour la vitesse. Par contre, Carol écrit le code beaucoup plus lentement mais produit beaucoup moins de bugs. Elle marque 5/5 pour la qualité mais 3/5 pour la vitesse. De toute façon, Bob et Carol sont immobilisés sur leur augmentation. Est-il possible pour un employé d'obtenir un score parfait? Est-ce juste?