
Une histoire de savoir-faire logiciel
Description
Introduction au livre
Pour les développeurs qui souhaitent vivre comme des artisans au service du monde.
Contrairement à son image de lieu regorgeant de talents de pointe, l'industrie du logiciel a souvent souffert d'une pénurie de main-d'œuvre qualifiée.
Plusieurs facteurs, dont l'histoire relativement courte du secteur, l'éclatement de la bulle spéculative et le processus d'apprentissage par essais et erreurs, ont entravé l'accumulation continue et solide de connaissances et d'expérience.
Alors que la société devient de plus en plus dépendante des logiciels, quelles alternatives pouvons-nous utiliser pour améliorer les compétences des développeurs de logiciels ?
Robert C., auteur du best-seller Clean Code et excellent mentor pour les développeurs,
Martin propose « l'artisanat logiciel » comme alternative.
Dans cet ouvrage, « L'histoire de l'artisanat logiciel », l'auteur soutient que, tout comme les artisans pratiquent diverses compétences qui constituent le fondement de l'acquisition d'un niveau d'expertise dans leur domaine, les développeurs doivent eux aussi pratiquer des compétences correspondantes et assumer leur professionnalisme et leurs responsabilités.
L'auteur, participant de longue date au mouvement agile, explique comment appliquer les principales pratiques de développement agile telles que le développement piloté par les tests, le refactoring et la conception simple afin de former des développeurs à devenir des artisans.
Il souligne également les normes et l'éthique que les développeurs de logiciels devraient respecter en tant qu'artisans ayant le sens des responsabilités et une fierté dans leur domaine, et non pas en tant que simples exécutants.
Contrairement à son image de lieu regorgeant de talents de pointe, l'industrie du logiciel a souvent souffert d'une pénurie de main-d'œuvre qualifiée.
Plusieurs facteurs, dont l'histoire relativement courte du secteur, l'éclatement de la bulle spéculative et le processus d'apprentissage par essais et erreurs, ont entravé l'accumulation continue et solide de connaissances et d'expérience.
Alors que la société devient de plus en plus dépendante des logiciels, quelles alternatives pouvons-nous utiliser pour améliorer les compétences des développeurs de logiciels ?
Robert C., auteur du best-seller Clean Code et excellent mentor pour les développeurs,
Martin propose « l'artisanat logiciel » comme alternative.
Dans cet ouvrage, « L'histoire de l'artisanat logiciel », l'auteur soutient que, tout comme les artisans pratiquent diverses compétences qui constituent le fondement de l'acquisition d'un niveau d'expertise dans leur domaine, les développeurs doivent eux aussi pratiquer des compétences correspondantes et assumer leur professionnalisme et leurs responsabilités.
L'auteur, participant de longue date au mouvement agile, explique comment appliquer les principales pratiques de développement agile telles que le développement piloté par les tests, le refactoring et la conception simple afin de former des développeurs à devenir des artisans.
Il souligne également les normes et l'éthique que les développeurs de logiciels devraient respecter en tant qu'artisans ayant le sens des responsabilités et une fierté dans leur domaine, et non pas en tant que simples exécutants.
indice
Note du traducteur
Recommandation
introduction
Remerciements
Chapitre 1 : Savoir-faire
Partie 1 Discipline
Programmation extrême
Développement piloté par les tests
__Refactorisation
__Design simple
__Coprogrammation
__ test d'argument
Chapitre 2 Développement piloté par les tests
__contour
__Principes fondamentaux du développement piloté par les tests
__conclusion
Chapitre 3 : Développement piloté par les tests avancé
__Tri 1
__Tri 2
Impasse
Préparer, agir, confirmer
bande de test
__architecture
__conclusion
Chapitre 4 Conception des tests
__Test de la base de données
Test de l'interface graphique
__modèle de test
Conception des tests
__Comment dois-je le convertir ?
__conclusion
Chapitre 5 Refactorisation
__Qu'est-ce que le refactoring ?
Outils de base
__discipline
__conclusion
Chapitre 6 Conception simple
__YAGNI
Testé avec test
__Maximiser l'expressivité
__Minimiser la duplication
__Réduire la taille
__Design simple
Chapitre 7 : Programmation collaborative
Chapitre 8 : Test d'acceptation
__discipline
Construction continue
Basé sur la partie 2
Si j'étais votre nouveau directeur technique
Chapitre 9 Productivité
Nous ne sortirons jamais une merde.
__faibles coûts de modification
Nous serons toujours prêts
Productivité stable
Chapitre 10 Qualité
Amélioration continue
__la capacité à surmonter la peur
Qualité extrême
Nous ne le transmettrons pas à l'assurance qualité.
L'assurance qualité ne trouvera rien
Automatisation des tests
Tests automatisés et interface utilisateur
__Test de l'interface utilisateur
Chapitre 11 Le courage
Nous nous représentons les uns les autres
Estimation honnête
Vous devez dire « non ».
Apprentissage continu et actif
__Mentorat
Partie 3 : Éthique
__Le premier programmeur
__75 ans
__Le Monstre et le Sauveur
Modèles et méchants
Nous dominons le monde
__catastrophes
__Serment
Chapitre 12 Dommages
__Premièrement, ne pas nuire
__Meilleur résultat
Preuve itérative
Chapitre 13 : La sincérité
__cycle court
Amélioration constante
Maintenir une productivité élevée
Chapitre 14 Travail d'équipe
Travailler en équipe
Faites une estimation honnête et équitable.
__estime
N'arrêtez jamais d'apprendre
Recherche
Recommandation
introduction
Remerciements
Chapitre 1 : Savoir-faire
Partie 1 Discipline
Programmation extrême
Développement piloté par les tests
__Refactorisation
__Design simple
__Coprogrammation
__ test d'argument
Chapitre 2 Développement piloté par les tests
__contour
__Principes fondamentaux du développement piloté par les tests
__conclusion
Chapitre 3 : Développement piloté par les tests avancé
__Tri 1
__Tri 2
Impasse
Préparer, agir, confirmer
bande de test
__architecture
__conclusion
Chapitre 4 Conception des tests
__Test de la base de données
Test de l'interface graphique
__modèle de test
Conception des tests
__Comment dois-je le convertir ?
__conclusion
Chapitre 5 Refactorisation
__Qu'est-ce que le refactoring ?
Outils de base
__discipline
__conclusion
Chapitre 6 Conception simple
__YAGNI
Testé avec test
__Maximiser l'expressivité
__Minimiser la duplication
__Réduire la taille
__Design simple
Chapitre 7 : Programmation collaborative
Chapitre 8 : Test d'acceptation
__discipline
Construction continue
Basé sur la partie 2
Si j'étais votre nouveau directeur technique
Chapitre 9 Productivité
Nous ne sortirons jamais une merde.
__faibles coûts de modification
Nous serons toujours prêts
Productivité stable
Chapitre 10 Qualité
Amélioration continue
__la capacité à surmonter la peur
Qualité extrême
Nous ne le transmettrons pas à l'assurance qualité.
L'assurance qualité ne trouvera rien
Automatisation des tests
Tests automatisés et interface utilisateur
__Test de l'interface utilisateur
Chapitre 11 Le courage
Nous nous représentons les uns les autres
Estimation honnête
Vous devez dire « non ».
Apprentissage continu et actif
__Mentorat
Partie 3 : Éthique
__Le premier programmeur
__75 ans
__Le Monstre et le Sauveur
Modèles et méchants
Nous dominons le monde
__catastrophes
__Serment
Chapitre 12 Dommages
__Premièrement, ne pas nuire
__Meilleur résultat
Preuve itérative
Chapitre 13 : La sincérité
__cycle court
Amélioration constante
Maintenir une productivité élevée
Chapitre 14 Travail d'équipe
Travailler en équipe
Faites une estimation honnête et équitable.
__estime
N'arrêtez jamais d'apprendre
Recherche
Avis de l'éditeur
Ce que vous apprendrez dans ce livre
• La signification du savoir-faire logiciel
Cinq pratiques fondamentales pour développer un esprit d'artisan : le développement piloté par les tests, la refactorisation, la conception simple, la coprogrammation et les tests d'acceptation.
• Comment les développeurs individuels et les équipes peuvent améliorer leur productivité, la qualité de leurs produits et leur audace.
• La véritable signification de la sincérité et du travail d'équipe
Les dix serments que les professionnels du logiciel doivent respecter
• La signification du savoir-faire logiciel
Cinq pratiques fondamentales pour développer un esprit d'artisan : le développement piloté par les tests, la refactorisation, la conception simple, la coprogrammation et les tests d'acceptation.
• Comment les développeurs individuels et les équipes peuvent améliorer leur productivité, la qualité de leurs produits et leur audace.
• La véritable signification de la sincérité et du travail d'équipe
Les dix serments que les professionnels du logiciel doivent respecter
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 9 mars 2023
Nombre de pages, poids, dimensions : 436 pages | 720 g | 188 × 240 × 30 mm
- ISBN13 : 9788966263912
- ISBN10 : 8966263917
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne