Corentin Leffy
Rennes
Actuellement développeur Android freelance, j'aime le code élégant, celui qui parle de lui même.
❤️Mes langages de programmation préférés sont le Kotlin et Dart. J'essaie d'ailleurs d'en apprendre un par an (l'année 2020 était dédiée à Dart).
🥋 En équipe, j'aime organiser des katas pour permettre à chacun d'apprendre et de transmettre ses connaissances en programmation. J'adore tout particulièrement les katas de refactoring 😍
J’ai décidé de partager avec vous mes pires (ou meilleures anecdotes suivant le point de vue) en tant que développeur, histoire de rigoler un petit peu.
Venez partager vos connaissances, découvrir, les outils de développement logiciels autour des grandes chaines de développement, des grands IDE.
aucun bug bloquant, des mises à jours régulières et upgrade facile, peu gourmand en ressources (contrairement à gitlab) et performant, largement suffisant pour gérer une petite équipe et plusieurs projets en parallèle.
Je viens de jeter un œil sur la battle "Github vs GitLab" c'est vraiment très bien fait bravo.
Lorsque l’on utilise Git, surtout quand on est débutant, on ne sait pas toujours comment nommer correctement ses branches ou ses messages de commits. Pourtant il est primordial pour s’y retrouver dans un projet, de respecter une convention de nommage.
@Marc Bouvier C'est exactement cette convention ! Effectivement elle est de plus en plus suivie car pas mal d'outils se basent sur celle-ci pour automatiser la génération des changelogs ou le versionning (en se basant sur semver.org/lang/fr/)
Les gains sont :
- l'obligation de travailler propre (il faut penser au copain)
- obligation de faire de petit commit
- incitation forte au feature flag
- Jamais de gros diff, jamais de branch qui se meurent ou qui durent des jours et des jours voir plus (sympa à merger ...)
On peut très bien savoir faire cela avec des branches, mais alors elles n'ont plus d’intérêt (si on merge toutes les heures, autant faire dans develop).
A chaque onboarding, le nouvel arrivant est dérangé mais très vite il adore (et on utilise les tags!) c'est queque chose qu'il faut pratiquer pour véritablement en comprendre l'avantage (comme le TDD sur ce point)
Depuis quelques mois, José Paumard diffuse des cours en ligne sous forme de petits chapitres très courts (en moyenne 5 min par vidéo) et d'une poignées de live codings plus longs.
Merci encore pour ce partage.
Pour les cast codeurs je connais mais je n'écoute plus trop leur podcast que je trouve trop technique, axé sur les nouveautés... tu m'as quand même donné envie de m'y remettre.
J'ai l'impression qu'il y a un espèce de courant de fond qui pointe du doigt un gros problème dans le système de reconversion : il y a un trou entre la sortie d'école et une réelle employabilité.
Freddy pousse ici un coup de gueule et s'en est pris plein la tête...
Il est visiblement plus simple de taper sur le messager que se remettre en question...
Vous en pensez quoi ?
Il défend sa crémerie sans dénigrer le message.
Il reconnaît même que le problème est réel.
Je programme depuis 15 ans maintenant. Récemment, le manque d’attention de l’industrie du logiciel en matière d’efficacité, de simplicité et d’excellence a commencé réellement à me peser, au point d’être déprimé par ma propre carrière et l’informatique en général.
J’en viens à me demander si c’est même possible, que ce soit sur le plan technique ou économique.
C’est peut être aussi un bon moyen de se rassurer et ne rien changer...
Lorsque je suis tombé sur cet article de Nikita en 2018. J'ai tout de suite adhéré au propos et lui ai proposé la traduction en français.
Cet article a vraiment changé pas mal de chose sur la vision que j'ai de l'industrie logicielle dans la société et sur ma façon de travailler. Les implications de ingénierie logiciel sont énormes. Outre l'aspect commercial, un logiciel pourri a des implications écologiques et sociales désastreuses.
Pour moi le point central autour de la question tourne autour de la formation. D'abord, d'un point de vue technique :
Comme dans toutes les industries, des gens intelligents se sont confrontés à ces problèmes depuis que la programmation existe et des bonnes pratiques existent et sont documentées : la connaissance est là.
On peut faire du code fiable et durable, même avec l'écosystème JavaScript qui est si souvent décrié, ce n'est pas une question de "comment", on sait comment le faire.
Pour moi, si on en est là aujourd'hui, c'est qu'on ne prend pas suffisamment le temps pour se poser et aller chercher cette connaissance. Et ce n'est pas une critique, souvent, on ne dispose pas de ce temps.
Et pour moi l'enjeu est là : faire tout pour rendre cette connaissance plus accessible et au plus grand nombre, réduire la friction, le temps nécessaire pour l'obtenir et la comprendre, qu'elle parvienne aux développeurs quels que soient leur niveau d'expérience.
Je constate avec étonnement que même chez des développeurs expérimentés, la notion d'architecture qui consiste à séparer le code métier du code technique (que l'on retrouve notamment dans les principes du Domain Driven Design) est encore largement méconnue, ou quand elle l'est, bien mal appliquée. C'est d'ailleurs une notion que je n'ai intégrée que très récemment personnellement.
Outre la formation technique, il y a aussi la sensibilisation autour de sujets plus fondamentaux : la collaboration métier-technique, la responsabilité écologique et sociale, l'éthique. Nous avons l'Ordre des Médecins, l'Ordre des Avocats, pourquoi pas l'Ordre du Logiciel ?
Et l'avantage c'est que tout un chacun peut participer à cette sensibilisation. Se documenter sur le sujet, en parler sur des forums comme celui-ci, former un développeur junior, échanger avec son porteur de projet, ses collègues, lancer un projet de refactoring, utiliser une nouvelle technologie plus performante...
Contribuer à une meilleure industrie est vraiment à la portée de tous. Je parlais de l'écosystème JavaScript tout à l'heure, nous avons aujourd'hui Deno qui est fraichement sorti de l'oeuf, écrit en Rust, déployé via un seul executable avec une façon révolutionnaire de gérer les dépendances et qui tend à corriger un certains nombre de problèmes de sécurité et de performance qu'on peut avoir avec NodeJS.
Contribuer est facile, la question est de savoir si on veut continuer de participer à la médiocrité ou si on a la volonté d'apprendre et de rendre les choses meilleures. Les choses ne changeront pas facilement, ni rapidement, mais la plus petite contribution est je pense un pas de plus dans la bonne direction !
Force à toi pour le coup du boîtier GPS ! Tu as été vraiment patient et plein de ressources 👍
Malheureusement, le coup de la "fausse" démo qui doit être livré sous peu, tous les développeurs y ont droit un jour... 😔