Il y a quelques semaines, je suis tombé sur un sujet intéressant sur Quora. Le sujet porte sur la manière de devenir un meilleur développeur de logiciels. J'ai aimé les réponses et j'ai pensé qu'il serait utile d'améliorer vos techniques de développement des compétences grâce à ces huit habitudes simples.

1. Prototype


Jeff Nelson, l'inventeur du Chromebook, a fait une remarque à ce sujet. C'est que, lorsqu'il apprend de nouveaux concepts, l'ingénieur se concentre sur la construction de petits prototypes. Dans de telles situations, il écrit brièvement quelques dizaines de programmes pour démontrer une idée simple. Selon le développeur, ce prototypage améliore considérablement votre expérience d'apprentissage.

2. "Murs de briques" (c'est-à-dire des barrières).


Un autre conseil intéressant nous vient du développeur web Damien Roche, qui parle de ses notes surnommées "murs de briques". Il répertorie tous les problèmes difficiles dont la résolution prend plus d'une heure. Et s'il n'utilise pas cette liste pendant une longue période, c'est le signe qu'il s'est détendu et qu'il est temps de se fixer de nouveaux objectifs.

3. Temps


Ed Prentice, ingénieur en logiciel, est un autre de ceux qui ont une attitude positive vis-à-vis de la liste des bonnes habitudes qu'il dit suivre. Les premiers éléments de sa liste tournent autour de l'idée fondamentale de gagner le plus de temps possible : automatiser tout ce que vous pouvez. Pour ce faire, utilisez un puissant IDE (plateforme de gestion de projet et de code source, permettant de construire, tester et déployer une application) et configurez-le pour qu'il fasse ce que vous savez faire vous-même : créez des macro-commandes pour les choses que vous répétez souvent, apprenez les raccourcis et la ligne de commande.

4. Définissez des tâches stimulantes pour vous-même et enseignez la programmation à un autre.


Le même Ed Prentice va au-delà de la seule automatisation dans sa longue liste d'habitudes. Il donne d'autres conseils, comme celui de se fixer une tâche difficile. Il vaut également la peine d'enseigner quelque chose à quelqu'un ou de l'aider à comprendre, même si cela ne concerne pas le développement, ainsi que de consulter fréquemment le réseau de sites Stack Exchange pour trouver des sujets avec des questions auxquelles vous savez répondre et ainsi améliorer vos connaissances. Après tout, partager et apprendre des expériences des autres est une habitude que vous devriez développer.

5. Répétition


Un autre utilisateur du site Quora, Raphael Buch, révèle deux habitudes que les programmeurs appellent entre eux, "Kaizen et Kata". Cela signifie que chaque fois que vous devez apporter des modifications au code, vous devez d'abord réécrire et remodeler ou polir le code comme un joyau. Deuxièmement, vous devez vous concentrer sur l'écriture des mêmes lignes, encore et encore, en apportant des changements profonds à chaque tentative. Avec chaque répétition, il vous sera plus facile de trouver les erreurs dès le début. "Si vous ne trouvez pas les erreurs tout de suite, cela peut entraîner des problèmes bien plus importants par la suite", déclare Raphael.

6. Diviser pour mieux régner.


L'auteur et programmeur Debasish Ghosh essaie déjà de garder cette habitude de lire beaucoup de code, bon ou mauvais. Selon lui, il est tout aussi important de lire le mauvais code que le bon, car nous voyons beaucoup de modèles qui ne devraient pas être utilisés de cette manière. Il recommande également d'utiliser une politique de division et de conquête lorsque vous vous attaquez à des tâches complexes. Commencez par des tâches simples, puis explorez les détails plus complexes. Une autre bonne habitude est de passer du temps sur des projets open source. 

7. Commencez par la conception


Ankit Gupta, ingénieur logiciel chez Amazon, affirme que son habitude efficace est de penser à la conception avant de passer au déploiement. "Je suis d'accord pour dire qu'il y a des choses qui ne seront résolues que dans cette deuxième phase, mais un bon design mène à une bonne architecture", affirme-t-il.

8. À la recherche de bogues


Robert Walker, créateur de Tune Smithy et de Bounce Metronome, fait partie de ces personnes qui ont l'habitude de noter chaque erreur, aussi petite soit-elle. C'est un excellent moyen de ne rien oublier, car les gens ne tiennent souvent pas compte de leurs petits faux pas. Walker note les problèmes dans des fichiers séparés à côté du code du projet et revoit les anciens problèmes si nécessaire.

Et vous ? Développez-vous également des logiciels et avez-vous une habitude que vous suivez habituellement ? Partagez ensuite vos expériences avec tout le monde ici dans les commentaires.