Skip to main content

Devenir un meilleur développeur

Rodrigo nous a livré une intéressante liste de choses qu'un développeur peut faire pour s'améliorer.

Comme il me l'a demandé, c'est à mon tour. Voici donc mon point de vue en tant qu'ancien développeur, développeur toujours, et consultant/formateur/auditeur pour de nombreux développeurs.

Contre le stress, soyez agile

Quand votre client (ce peut être votre patron) arrive avec une nouvelle fonctionnalité en tête, vous blémissez. Vous avez peur car vous savez que vous devrez casser votre belle architecture pour répondre au nouveau besoin. Ou même écrire salement un petit patch sur un coin de table. Et ça, vous n'aimez pas.

Inutile de vous plaindre chaque jour du fait que votre client est changeant comme le temps parisien, car c'est dans sa nature. Plutôt que de le changer, vous pouvez utiliser des processus qui vous permettent de répondre facilement à des besoins changeants.

Les processus agiles servent notamment à cela, et eXtreme Programming est l'un d'eux. Vous pouvez me croire, ça permet de répondre à des besoins changeants sans s'arracher les cheveux. Pour en savoir plus, c'est ici.

Cachez cette alpha que je ne saurais voir

Si je vous demandais d'écrire les spécifications de la voiture de vos rêves et que je la construisais, je parie que vous ne l'aimeriez pas. Par contre, si je vous fais essayer trois voitures différentes, vous saurez me dire exactement ce qui vous a plu ou déplu de chacune; ce qui me permettra de construire la voiture de vos rêves. Tout simplement parce que nous ne savons pas ce que nous désirons avant d'avoir pu essayer ce qui est possible.

Pour le logiciel, c'est pareil. Votre client a beau écrire des kilos d'expression de besoins, il ne saura vraiment ce qu'il veut qu'en voyant ce que vous pouvez faire. Ecrivez donc un petit morceau, montrez-le lui, et demandez son retour. Votre client vous adorera. D'ailleurs, cette manière de faire fait partie d'un processus de développement agile.

Soyez fainéant

En tant que consultant, il m'arrive très souvent d'écrire en 5 lignes ce qu'un développeur a écrit en 100.

Je sais bien qu'il vous arrive en tant que développeur de faire au mieux pour réaliser quelque chose que vous ne savez pas faire, et vous oubliez de nettoyer le tout une fois arrivé à vos fins. Je ne parle pas de cela. Vous pouvez être sûr que lorsque vous écrivez beaucoup de code, c'est que vous avez raté quelque chose. Surtout avec des frameworks comme le Framework .NET qui sait déjà faire la majorité de ce dont vous avez besoin.

Votre connaissance a ses limites

Si vous ne connaissiez pas le DataSet typé et sa prise en charge par Visual Studio, vous passeriez un mois complet à développer une couche d'accès aux données déconnectée qui peut être faite en un seul jour à l'aide du DataSet typé.

Le problème, c'est qu'il y a tellement de technologies de ce style (même si l'on ne considère que .NET) que vous n'avez pas le temps d'écrire du code et de toutes les connaître. Ca, c'est le travail des experts.

Si vous travaillez dans une énorme équipe de développement, il y a probablement déjà un expert (parfois ils reçoivent l'étiquette "architecte" ou "développeur senior"). Mais s'il n'y a que 5 développeurs dans votre équipe, faites appel à un expert freelance. Ca tombe bien, c'est mon métier.

Comments

Popular posts from this blog

Gift idea : help your loved ones take their IT skills to the next level

You surely know a special person who works in IT. Learn Kubernetes & Docker enables them to quickly ramp up on those two technologies that one doesn't want to miss in 2021. With smoother operations, better scaling and availability, DevOps tooling, containers and containers orchestration smartly solve many problems that developers and system administrators commonly face. Don't let your loved ones face problems in their IT job : offer them the book that takes them from zero to productive in a matter of days. Grab it now! Get the ebook from Leanpub , Amazon or choose from many retailers . Get the print edition from Lulu .  

Learn Meteor book available

I'm pleased to announce the general release of my Learn Meteor book. It is now available as an ebook or print book from various sources: Learn Meteor print (paperback) on Lulu Learn Meteor ebook on LeanPub Learn Meteor ebook on Barnes & Noble Learn Meteor ebook on iBooks Learn Meteor ebook on Kobo Learn Meteor ebook on Scribd Learn Meteor ebook on Inktera Page Foundry Learn Meteor ebook on 24symbols Learn Meteor ebook on Amazon US Learn Meteor ebook on Amazon UK Learn Meteor ebook on Amazon France Learn Meteor ebook on Amazon Deutschland Learn Meteor ebook on Amazon Canada Learn Meteor ebook on Amazon India Learn Meteor ebook on Amazon Brasil Learn Meteor ebook on Amazon Mexico Learn Meteor ebook on Amazon España Learn Meteor ebook on Amazon Italia Learn Meteor ebook on Amazon Netherlands Learn Meteor ebook on Amazon Japan Learn Meteor ebook on Amazon Australia More sources are coming soon for the print version. Learn Meteor has been a fun expe...

TechDays 2010 Paris live

Vous ne pouvez pas ou n’avez pas pu vous rendre aux TechDays? Pas de panique, voici comment ne rien rater. Les pleinières (comprendre, la grande conférence du matin) seront retransmises en direct ici . Vous retrouverez chaque soir mon compte-rendu écrit sur mon blog . Pourquoi un compte-rendu écrit? C’est du boulot pour moi, mais je sais que c’est plus facile de se retrouver dans du texte que dans une vidéo. Ca permet aussi de lire vite en diagonale. Alors je vais sortir mes petits doigts et tout noter, comme je l’ai fait pour les événements précédents: Les TechDays 2009 Le TechEd Europe 2008 à Barcelone Le ReMix 08 de Paris Les TechDays 2008 (ou l’un des premiers netbooks m’a aidé) Le TechEd Europe 2007 à Barcelone Le Mix07 de Paris Rendez-vous donc sur ce blog à partir de demain. Et sur Twitter pour mes impressions en direct .