Le métier de développeur

Cet article a été co-écrit par deux ingénieurs IF.

Ce moment magique où tu rentres de Mix-IT, tu étais aussi à Devoxx France deux semaines auparavant, tu as fait le plein de motivation et d’idées pour l’année et tu as encore la tête pleine d’étoiles. Et le matin au petit déjeuner tu as une main sur Twitter, l’autre qui tient la cuillère et tu tombes sur ça.

Tu ouvres le lien en question et tu tombes en début d’article sur cette phrase.

Un ingénieur en informatique peut être amené à ne pas toucher une ligne de code de sa vie professionnelle ! L’image de l’informatique auprès du grand public, souvent réduite à un clavier, un écran, un geek, est fausse.

Et là tu craches la moitié de tes céréales sur ton téléphone, tu l’essuies et ensuite tu lis le reste de l’article. Cette phrase vient du directeur du département informatique (IF) de l’INSA Lyon et nous sommes tous deux diplômés de ce département, promotion 2010. Continuer la lecture de Le métier de développeur

Devoxx France 2014 – troisième jour

Keynotes

J’ai moins apprécié les keynotes du vendredi que celles du jeudi, très certainement parce que je suis moins sensible aux sujets qui ont été abordés. Je suis cependant ravi de constater qu’il y a des gens qui s’occupent de former le commun des mortels à notre magnifique métier. Dans tous les cas, ça fait du bien à l’esprit d’entendre aussi des choses qui ne sont pas directement en relation avec la technique, même si c’est vrai qu’à Devoxx on aime vraiment ça ! Continuer la lecture de Devoxx France 2014 – troisième jour

Devoxx France 2014 – deuxième jour

Keynotes

Les keynotes du matin étaient très intéressantes. Elles portaient sur le métier de développeur, son rôle dans la société d’aujourd’hui et la part qu’il a à jouer dans la révolution numérique que nous sommes en train de vivre. Des sujets tels que la place de la France dans le monde informatique, ainsi que les startups en France étaient également de la partie. Continuer la lecture de Devoxx France 2014 – deuxième jour

Devoxx France 2014 – premier jour

J’ai passé trois excellentes journées à Devoxx France. A l’aide d’un article par journée de conférence, je vais essayer de résumer mon Devoxx à moi, comment j’ai vécu ces trois jours et ce que j’y ai appris.

La journée du mercredi était consacrée aux universités et ateliers. D’une durée de 3 heures, ces sessions permettent de rentrer en profondeur dans un sujet. De mon côté, j’ai choisi de faire une journée Java 8 et je n’ai vraiment pas été déçu ! Continuer la lecture de Devoxx France 2014 – premier jour

Devoxx France 2014

J’ai eu la chance de participer à l’édition 2014 de Devoxx France, ce qui est une première pour moi dans le monde Devoxx.

Je suis, certainement à l’image de la plupart des participants, très satisfait de cet événement. J’y ai appris plein de choses. J’y ai rencontré des gens passionnés avec 3 n tel que c’est écrit sur le T-Shirt des organisateurs, des gens compétents qui ont un talent fou et qui ont à cœur de partager leurs connaissances. Continuer la lecture de Devoxx France 2014

L’optimisation prématurée, le péché mignon du développeur

J’ai pu constater que la plupart des développeurs ont en tête le fait que le code qu’ils écrivent doit s’exécuter vite. Je ne sais pas vraiment pourquoi, mais moi aussi, quelque part en moi, dans mon inconscient, j’ai également cette idée. Comme si on allait se faire radier du métier si on écrivait du code qui s’exécute lentement !

Pourtant, rares sont les cas où on nous pose réellement comme contrainte le fait que le logiciel doive fonctionner vite. Souvent, la première chose que les utilisateurs vont apprécier, c’est que le logiciel fonctionne. C’est seulement si le logiciel fonctionne que le temps d’exécution commencera à rentrer en compte.

Mais, rien à faire. Nous avons tous tendance à nous inventer des contraintes sur le temps d’exécution. Et lorsque nous commençons l’écriture du code, ces fausses contraintes peuvent vite devenir une obsession. Continuer la lecture de L’optimisation prématurée, le péché mignon du développeur

Tester c’est douter

Je suis développeur depuis quelques années maintenant et je commence à avoir un peu d’expérience.  Je suis donc un bon développeur, fort et intelligent. Quand j’écris du code, il n’y a pas vraiment de raison pour qu’il ne fonctionne pas. En fait, je suis maintenant persuadé de la chose suivante :

Tester c’est douter

Continuer la lecture de Tester c’est douter

En finir avec les NullPointerExceptions en Java grâce à Optional

Une des erreurs que la JVM doit lever le plus souvent lors de l’exécution d’un programme Java est très certainement la NullPointerException.

L’origine de cette erreur d’exécution est très simple. Lorsqu’on manipule un objet d’un type donné, on sait qu’il peut être compatible avec ce type (lui-même ou un type fils) ou null. Lorsque qu’il s’agit de null, il suffit d’accéder à une propriété (attribut ou méthode) de l’objet en question, qui en fait n’existe pas, pour engendrer cette fameuse NullPointerException. Rappelons que cette erreur d’exécution existe dans la plupart des langages. En C ou C++ cela provoque une erreur de segmentation et c’est encore plus gênant parce que cela provoque l’arrêt du processus. En Python cela conduit à AttributeError. Continuer la lecture de En finir avec les NullPointerExceptions en Java grâce à Optional

Un code de qualité

Au risque d’être un peu polémique, je vais essayer de définir ce qu’est, de mon point de vue, un code de qualité. Je tenterai ensuite d’expliquer quels sont pour moi les moyens qui permettent d’écrire du bon code.

Pour ceux qui ne sont pas d’accord avec moi, les commentaires sont ouverts pour en débattre ! Je précise simplement que je me place dans le contexte d’un code qui va vivre et être exploité en production, et pas un code de POC  destiné à être jeté. Continuer la lecture de Un code de qualité