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

Learn ASP.NET Core: read the book as it is being written

     TL;DR: get the discounted book now using the coupon , then get the full version for free. Thanks to the great acceptance of my previous books, ( Learn WPF MVVM ,  Learn ASP.NET MVC and Learn Meteor ), I'm in the process of writing a fourth one. Learn ASP.NET Core - MVC and DI with .NET Core 1.1 using Visual Studio 2017 teaches you how to quickly get coding using that technology. Just as I did previously, I'm publishing it before it is even finished. Would you like to read it? You can get it for half the price: 50% off the book using that coupon (limited to the first 100 readers and up to august 1st 2017): http://leanpub.com/netcore/c/K9mHH0IzfI2F About 50% of the book is already written, yet it is already available for download as an ebook: PDF, EPUB, MOBI: you choose your format. Over the next days I'll be writing the rest of the book, and publishing updates often. The final book will be ready by au...