Menu

Création logicielle

La création logicielle couvre une variété de métiers, allant du développeur à l’architecte, sans oublier l’analyste et bien d’autres. Cette catégorie adresse des sujets pour toutes ces personnes et d’autres, dont des conseils d’outils et bonnes pratiques de développement, et des idées pour l’architecture ou la gestion de projet.

  EN, EO

Au sujet de Lombok

  EN, EO
 7 min
 chop
 0
 

Il y a quelques mois, notre équipe a accueilli un nouveau venu. En plus de notre mission, il découvrait aussi Java, après quelques années en tant que développeur .NET. Parmi ses premières réactions, il y a eu plusieurs « Quoi, tu dois faire ça toi-même, en Java ? En .NET, c’est le compilateur qui le fait pour toi ! »

Il est vrai qu’en Java, le langage et les conventions amènent une quantité non négligeable de code à faible valeur ajoutée. Mais ne craignez pas ! Le chevalier Lombok vient à votre rescousse.

Poursuivre la lecture

Visual Studio Code n’est peut-être pas si ouvert que vous le pensez

  EN, EO
 5 min
 chop
 0
 

Microsoft publiant ses outils sous license open source a fait un certain effet sur la communauté des développeurs. Il y a cependant une subtilité : la license MIT s’applique au code source, mais pas au binaire distribué.

Voici quelques explications et deux alternatives possibles.

Poursuivre la lecture

Préférez les fontes standard pour votre site web

  EN
 6 min
 chop
 0
 

Lorsque l’on conçoit un site web, on est souvent tenté d’utiliser des polices personnalisée pour qu’il soit différent du reste. Pourtant, dans leur référentiel d’écoconception web, le collectif pour la conception responsable de services numériques indique la règle suivante :

Favoriser les polices standards

Référentiel d'écoconception web, Collectif Conception responsable de service numérique

Penchons-nous un peu plus sur cette règle.

Poursuivre la lecture

Ce que vous devriez savoir sur le logging

  EN
 9 min
 chop
 0
 

Il y a quelques semaines, je faisais une revue sur le code d’un jeune développeur. C’était un boulot impressionnant sur un sujet qu’il ne connaissait pas, sauf sur un point : toutes les impressions utilisaient System.out.println(). C’est compréhensible : c’est ainsi que les développeurs Java apprennent à coder, tout comme les développeurs Python font leurs premiers essais avec print. Mais ce n’est pas une solution pratique pour une « véritable » application.

Poursuivre la lecture

D’images bitmap à des SVG en ligne

  EN
 7 min
 chop
 0
 

Lorsque j’ai démarré cette version du site, je voulais que les illustrations maison aient l’air dessinées à la main. Après deux ans, ces illustrations se limitaient à une série de graphiques. On peut représenter ce type d’informations plus précisément. En SVG, par exemple, avec généralement une empreinte plus légère et une meilleure accessibilité, donc je me suis laissé séduire.

Poursuivre la lecture

Pourquoi je n’aime pas le mot « développeur »

  EN
 5 min
 chop
 2
 

Vous l’aurez remarqué ou pas, mais j’essaie d’éviter les termes « développeur », « codeur » et « programmeur » sur Keyboard Playing, sauf lorsque je parle de l’activité d’écrire du code. Il y a une raison : dans notre domaine, il est courant d’utiliser ces mots pour décrire une variété de métiers. N’importe qui touchant de près ou de loin au code peut s’appeler un développeur.

Poursuivre la lecture

Utilisez des métaphores pour échanger avec une population non technique

  EN
 3 min
 chop
 1
 

Il y a une image que j’aime beaucoup pour parler du développement logiciel : la construction d’une maison. Comme toute métaphore, elle a ses limites, mais elle aide les personnes qui n’ont pas un passif technique de comprendre ce que leurs demandes représentent pour nous, en les comparant à quelque chose qu’ils peuvent comprendre.

Poursuivre la lecture

Attention aux subtilités de versions dans votre package.json

  EN
 6 min
 chop
 0
 

Parfois, je ne comprends pas quelque chose, donc je cherche la réponse et il est naturel de la partager. D’autres fois, je pense être suffisamment en retard pour que ce partage soit inutile, jusqu’à ce que des membres de mon équipe aient le même souci. Ce billet figure dans la seconde catégorie.

Si vous utilisez régulièrement NPM, vous avez dû remarquer les tildes (~) et les chevrons (^) devant les numéros de version dans le package.json. Vous vous êtes peut-être interrogé·e sur le fichier package-lock.json. Ce billet va s’attarder un peu sur tout ça.

Poursuivre la lecture

Comment choisir votre pilote OJDBC

  EN
 8 min
 chop
 0
 

Quand vous concevez un programme Java qui va se connecter à une base de données, vous avez probablement besoin d’un pilote JDBC. Quand cette base de données est un produit Oracle, vous gardez le O et ça devient OJDBC.

Pendant des années, je me suis contenté d’utiliser la version sélectionnée par un architecte. Puis je suis devenu l’architecte et il m’a fallu comprendre quelle version choisir. Ce n’est pas vraiment compliqué, seulement pas très bien expliqué. Je vais donc tenter d’apporter ma contribution…

Poursuivre la lecture

Le futur est entre nos mains

  EN
 9 min
 chop
 0
 

Pour conclure cette série sur le numérique responsable, je voulais partager quelques pensées autour des impacts de la création logicielle que nous avons tendance à négliger. Nous avons tous vu des films dans lesquels un savant fou crée quelque chose magnifique à ses yeux, jusqu’au moment où cela lui échappe et menace de changer tout ce que nous connaissons.

Nous sommes tous des savants fous, et la vie et notre labo. Nous expérimentons tous pour trouver un moyen de vivre, de résoudre des problèmes, de repousser la folie et le chaos. David Cronenberg

Tout ceci s’applique particulièrement bien dans le secteur de la création logicielle : nous innovons, créons de nouvelles technologies pour des milliers ou millions de gens. Si nous manquons de prudence, nos créations pourraient changer la société entière, mais nécessairement comme nous l’aurions imaginé.

Poursuivre la lecture
  EN, EO