Description générale
Un petit livre composé d'environ 8 à 10 chapitres non numérotés, chacun couvrant 2 à 3 petits sujets. Le livre ne contient aucune image, code, diagrammes, organigrammes ou tout autre type de matériel à l'exception du texte. Le livre se lit assez facilement et rapidement.
Aperçu rapide
Le premier chapitre, intitulé "Introduction", partage l'histoire de l'auteur sur son parcours de développeur, en soulignant les erreurs et leçons qui ont constitué la base de son expérience professionnelle. Il décrit que la connaissance d'un langage de programmation ne suffit pas et qu'un ensemble de compétences est nécessaire, incluant méthodologies et outils. La problématique du cercle vicieux est abordée, où les entreprises n'embauchent pas les professionnels inexpérimentés, alors qu'il est impossible d'acquérir de l'expérience sans travail. L'objectif principal du chapitre est d'orienter le lecteur vers un travail méthodique sur le développement de sa carrière.
Le chapitre "Projet et tâches" montre comment organiser un projet de travail : structurer les tâches et rôles des participants en accordant une attention particulière à la documentation.
Le chapitre suivant traite de la conception de logiciels. Ici sont décrits l'importance de l'architecture, du choix de modèles et patrons de conception et des outils. L'accent est mis sur le choix en fonction des exigences du projet. L'essentiel est de ne pas comprendre seulement la syntaxe, mais les approches et paradigmes sous-jacents du langage choisi.
Le chapitre suivant portant sur le contrôle de versions. Il traite de Git, mais pas uniquement.
Le chapitre "Qualité du code" aborde et discute des normes de codification, de la révision de code et du refactoring.
Le chapitre suivant concerne le test de logiciels et l'importance des tests pour la fiabilité du produit.
L'un des derniers chapitres est consacré à l'intégration et livraison de logiciels. CI/CD et DevOps sont expliqués.
Le livre se termine par les méthodologies de développement de logiciels. Agile, y compris XP et Scrum, est discuté. Comme dans tous les livres, il y a une conclusion sous forme de thèses principales du livre.
Avis
Probablement que le public principal et cible de ce livre sont les personnes qui s'apprêtent à entrer dans l'IT ou qui y sont récemment entrées. C'est une sorte de feuille de route superficielle sur les domaines principaux à étudier par la suite, ainsi que sur les compétences essentielles qu'un développeur devrait posséder. Les programmeurs expérimentés ne trouveront pas ce livre informatif.