Forum Ouvert


  • Sujet: Forum Ouvert
  • Meetup: Chttps://www.meetup.com/Software-Craftsmanship-Lyon/events/281690773/4546/
  • 4 personnes

Forum ouvert

  • Questions subsidiaires
    • Vous sentez-vous éloignés des autres développeurs de part votre pratique du craft, de la compréhension des paternes, de l’approche fonctionnelle qui ne semble pas la norme dans le secteur ?

Session 1 19h20 - 19h40 : Créer un bon processus de recrutement

  • Porteur : Gautier
  • Contexte
    • Recherche une personne autonome
    • Pas d’intérêt de trouver quelqu’un qui colle 100% au profil (éviter la checklist de compétences)
    • Pas bons avis sur un process de recrutement
  • Objectifs du recruteur vs recruté
  • Exercices en pair
  • Exercices techniques
  • Préparations : https://www.amazon.fr/Cracking-Coding-Interview-6th-Programming/dp/0984782850
  • Le performances varies d’un jour à l’autre
  • Exercice hors du secteur, très théorique => peu intéressant à mon sens, hors sujet, tester un poisson à grimper un arbre
  • Plus à l’aise dans une discussion technique + exo classique
  • Discussion sur le code (code clinic + présentation)
  • Intéressant quand le code est celui de l’entreprise : moins de stress pour le candidat, moins de pression pour le critiquer => peut poser des biais si on voit pas le code du candidat (d’un point de vue critique du code)
  • Entretien technique avec tests unitaires codés, et signatures à remplir -> pas efficace parce que le design est pensé par les auteurs de l’exercice (+steps trop grosses parfois)
  • https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/
  • Difficile parfois de se détacher du code quand les critiques sont fortes
  • Youtube

Session 2 19h45 - 20h05 : Qu’utilisez-vous dans le monde du fonctionnel ?

  • Porteur : Anthony

  • Du mal à ressentir quand on fait du fonctionnel ou de l’objet

  • C# -> F# => découverte du fonctionnel par l’incitation du langage

  • Important : code immuable

  • Ne pas se poser la question mais plutôt modéliser de manière naturelle (parfois fonctionnel, parfois objet)

  • Quand on pense SOLID, on est proche du fonctionnel

  • Apprentissage de langages au pif => Haskell => Formation => Paradigme fonctionnel

  • Enseignement => questions des étudiants + explications => simplifications de ce qu’est le fonctionnel

  • Code produit en fonctionnel => curée de vie très courte => facilement refactorable => design simple + typé

  • Concepts mathématiques derrière le fonctionnel peuvent avoir un jargon qui fait peur quand il est exprimé

  • Category Theory For Programmers : https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/

  • À l’école on apprend généralement l’objet et pas l’approche fonctionnelle => volonté d’avoir le même niveau sur le fonctionnel vs l’objet

  • Systèmes de types très pertinents avec les langages fonctionnels

Session 3 20h10 - 20h30 : Place des pull requests dans vos processus de dev ?

  • Porteur : Romain

  • Opposition PR/pair prog ?

  • Parallèle entre egoless et la “violence” des PR/MR, aussi vrai pour le pair programming, aussi lié à la personnalité

  • Feedback MR/PR

  • Revues comme moyen de

  • Controller les contributions

  • Faire le gatekeeper

  • Partager le savoir (avoir la discussion à chaud plutôt qu’à posterio, quand je contexte est loin)

    • Possibilité de relir à posteriori
    • Alternative au Peer review : test && commit || revert (Facebook)
    • Pas besoin de revues ?
      • Petits changesets
      • Reformatting
      • Refactoring

Session 4 20h35 - 20h55 : Scrum, capacité/ambition de livrer par jalons idéalisée ? Quel intérêt ?

  • Scrum force à faire des estimations
  • Les estimations crée des attentes
  • Faire de meilleurs estimations : Youtube
  • Faire des sacrifices sur la qualités peut faire des accelérations temporaires, au prix d’une dette technique
  • Scrum permet de ritualiser les démos/priorisation
  • triptyque temps - budget - qualité ?
  • Dette technique : https://www.youtube.com/watch?v=R8QYVZIVSBE

Retro

  • Mono thread
  • Sessions un peu courtes
  • Bonnes discussions
  • 4 personne / track => bonne taille

ROTI

  • 5/5: 1 personne
  • 4/5: 3 personnes
unconf