Top 5 des livres indispensables pour les développeurs·ses
Nous sommes dans l’ère de la dématérialisation, que la recherche d’information se réalise et se trouve rapide sur internet, les livres reste un moyen d’apprendre très important. Pourquoi les livres ? Certains livres devraient être obligatoires pour tous les développeur·se. Ces bouquins ont complètement changé ma façon de faire et de voir les choses. La lecture permet de relâcher la pression, déconnecter, sortir la tête des mails, des notifications permanentes, des agendas surbookés et de prendre du temps pour soi, au calme, tout en continuant d’apprendre et de se perfectionner.
Toutefois, comme l’information sur internet, il y a des milliers de livres qui s’adressent aux développeur·se. C’est parfois difficile de savoir par où commencer.
”Clean Code” ou “Coder proprement” en français, un livre sur la transmission de son travail
Pour les développeur·se, ce livre est devenue une référence. Dans nos domaines d’activité, nous allons développer des outils avec les autres et pour les autres. Ton code ne doit pas être personnel, il se partage et se transmet. C’est pour cela, qu’on réalise souvent des revues de code collectives en entreprise et de plus en plus en peer-programming pour que d’autres développeur·se puisse le comprendre, le modifier, l’améliorer, il est nécessaire de le cleaner. La technologie évolue et comme le diction “seul on va plus vite, ensemble on va plus loin” le confirme.
”The clean coder” ou “Le proprement coder”, Code de conduite pour développeur professionnel
Ce livre regorge de conseils pratiques sur l’estimation et le codage. Il ne s’agit pas seulement de la technique, mais également d’attitude. aborder le développement logiciel ; - travailler bien et travailler proprement (organiser son temps et éviter les impasses, quand dire “Non” et comment le dire, quand dire “oui” , et ce que “oui” signifie) ; - communiquer et estimer avec honnêteté ; - faire face aux décisions difficiles (gérer les conflits et les horaires serrés, faire face à la pression incessante, éviter l’épuisement professionnel). Un bon logiciel est puissant, élégant et fonctionnel.
Refactoring, Comment améliorer le code existant: Comment améliorer le code existant
Cet ouvrage expose un long catalogue des techniques de refactorings. Elle est illustrée par des exemples ou l’auteur nous présente un code de départ avec plusieurs imperfections. Avant de se lancer dans un refactoring, l’auteur effectue un rapide “état des lieux” (analyse critique)”. Si l’ajout d’une fonctionnalité est compliqué à cause de l’état du code, l’auteur recommande le refactoring avant tout nouveau développement. Et avant de procéder à la moindre modification, il faut s’assurer que le code soit couvert par des tests. S’ensuivent plusieurs techniques de refactorings du catalogue, en exécutant continuellement les tests pour vérifier que le comportement du code n’ait pas été altéré. Les refactorings appliqués sont assez communs : Extract Function (Method), Inline Variable, Move Method, etc. Petit à petit, le code servant d’exemple devient plus lisible et maintenable.
Soft Skills,
Le métier de développeur·se est en perpétuelle évolution. Pour être performant·e, tu dois toujours te tenir à la page des dernières actualités, innovations, langages informatiques.
Ce livre est justement là pour t’y aider. Il te donne les techniques concrètes pour apprendre rapidement des nouvelles technologies. Parce qu’en effet, ce qui est complexe dans le métier de développeur·se, ce n’est pas la technique comme tu le penses au début mais bien l’organisation du travail.
De plus, au quotidien, tu vas travailler en équipe, avoir des date-line, tenir des réunions, expliquer ton travail. Cette lecture est une véritable bible de l’organisation, à laquelle tu vas pouvoir souvent te référer.
Deep work
Comment te concentrer quand tu reçois 100 notifications à la minute ? Des mails à tout va ? Nous sommes dans un monde marqué par la déconcentration. Les applications nous rappellent à l’ordre et cherchent à nous happer avec des sonneries incessantes. Comment te concentrer dans ce brouhaha ?
Dans ce livre, Cal Newport t’explique pourquoi il est si crucial de réapprendre à se concentrer intensément dans un monde débordant d’informations et de distractions. Il t’enseigne 4 principes pour rééduquer ton esprit au travail en profondeur et te démontre surtout que le deep work est le seul travail qui fait véritablement sens dans une société sur-connectée comme la nôtre.