/images/avatar.png

Part 2- Retour sur 8 mois avec les LLM

À l’annonce de cursor cli, j’ai voulu le tester. J’ai eu quelques problèmes… je me suis redirigé vers claude code… après tout le monde. Après quelques heures, j’ai compris que la CLI est la parfaite utilisation pour mes workflows de code. J’ai pris le forfait à 100 balles (aïe), et après quelques semaines de vibe coding avec Claude Code CLI, voici mon feedback :

vibe1

Test Driven Development

Comme d’habitude, à chaque prompt de code, je demande toujours de commencer par des tests. C’est sa definition of done. Pas d’ambiguïté, Claude Code doit faire passer les tests de fail à success.

Part 1- Retour sur 8 mois avec les LLM

Il est temps de mettre par écrit mon retour d’expérience sur l’utilisation des LLM depuis fin 2024 jusqu’à maintenant.

Et on va commencer par ma pratique de développement. J’ai dorénavant 3 pratiques de dev :

Sans LLM

J’utilise toujours nvim avec kickstart. Ça fait des années que j’utilise (n)vim, sur ma machine et en prod. Je ne conseillerai pas à un débutant d’utiliser nvim. C’est quand même beaucoup de temps à “dompter” la conf, les plugins etc. Même si c’est plus facile qu’il y a 10 ans, je pense que ce n’est pas rentable en termes d’éfficacité à court terme.

With, mon meilleur allié pour la lisibilité de code

Comme on passe plus de temps à lire du code qu’à l’écrire, il faut trouver des paterns qui améliore la lisibilité. with c’est mon statement préféré pour gérer des suites de conditions.

Il y a quelque années je faisais:


    socket =
      with {:ok, user} <- {:user, get_user_by_email(email)},
           true <- {:check_user, user_can_be_added_to_organization?(user, org_id)} do
        ...
        socket
        |> put_flash(:info, gettext("%{email} added", email: user.email))
      else
        {:user, nil} ->
          ...
          put_flash(socket, :error, gettext("user not found"))
        {:check_user, false} ->
          ...
          put_flash(socket, :error, gettext("user cannot be admin"))
      end

Avec cette structure on perd en lisibilité sur:

Le live coding est-il vraiment une méthode pertinente dans le processus de recrutement ?


Le live coding est la manière pour beaucoup d’entreprise de mesurer les compétences techniques d’un candidat. Selon codingame c’est même très tendance.

problem

Mon dernier live coding

Début 2025, un call avec un CTO plutôt agréable, on convient d’une date d’un test technique en présentiel. Je suis reçu par le CTO, café, 5 min plus tard, on me donne un TD à faire (que j’avais trouvé sur github avant). On m’installe devant un écran, dans un open space, avec d’autres devs à côté. J’ai 1h pour le faire, je suis un peu malade, mais ça va le faire. 1h après, on relève ma copie. Je présente mon code devant 2 devs + le CTO. Avant de présenter mon code, j’apprends que ce test est le premier de l’après midi, et après, il y a un test SQL, l’impression de passer une colle de physique. Je suis un peu agacé, mais bon, il n’y a pas mille boites qui font de l’elixir en France.

Rendre l'hallucination des LLM utile

Tu as droit à trois vœux

Kent Beck compare le prompting comme si on parlait à un génie un peu malicieux:

We’ve all heard this warning in fables and fairy tales. And we’ve all learned that if a genie grants you three wishes, you better give that genie crystal-clear instructions on what you’re looking for … or you might get your wish granted in an unexpected way.

Birgitta Böckeler dans le blog de Martin Folwer utilise l’image d’un stubborn donkeys

Comment les outils d’organisation du travail inscrivent la subordination des conditions de travail à la performance ?


Article écrit pour Adconseil pour la semaine de la QVCT 2024 ARTICLE – Semaine QVCT 2024


L’entreprise se dote d’outils d’organisation pour mener à bien la performance.

C’est l’un des discours utilisé pour justifier la présence des outils d’organisation du travail en entreprise. Sans eux, l’organisation serait chaotique, la gestion impossible et la performance impactée. L’absence d’outil symboliserait l’absence d’organisation.

L’adoption des outils d’organisation (outils de gestion, communication en entreprise) continue de croître. La pandémie de COVID-19 et le télétravail ont marqué un tournant majeur dans le développement de la transformation numérique des entreprises, entraînant une augmentation significative de l’utilisation des outils.