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

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...

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 .  

Vue semaine gratuite pour Windows Phone 7.5

J’ai le plaisir d’annoncer la disponibilité sur le marketplace de mon application Free Week Calendar . C’est la première application gratuite à vous fournir une vue semaine de vos rendez-vous. L’utilisation est aussi simple que fluide. Par défaut vos rendez-vous de la semaine courante sont affichés (les copies d’écran sont en anglais mais l’application est intégralement localisée en français): En glissant le doigt à gauche ou à droite vous obtenez la semaine suivante ou précédente. En écartant les doigts vous zoomez sur vos rendez-vous, et en les rapprochant vous revenez à la vue globale. Contrairement à d’autres applications, celle-ci est entièrement localisée pour fonctionner en français et respecter le lundi comme premier jour de la semaine. P.S: merci à l’ Accélérateur Windows Phone et Dalhia pour leur aide. Sans eux cette application aurait mis plus de temps à sortir.