C'est ma question préférée. Ne connaissant pas votre niveau de connaissance sont les domaines d'intérêt, voici quelques bons livres. Veuillez noter que je suis dans ce domaine depuis plus de 50 ans et que, bien que beaucoup de ces livres soient vieux, je pense qu'ils ont une valeur durable.
Les éléments du style de programmation par Kernighan et Plauger
La pratique de la programmation par Kernighan et Pike
Programmer à dessein par P.J. Plauger les 3 volumes
Code Complete par Steve McConnell
The Practical Guide To Structured Systems Design par Meilir Page-Jones
Object Oriented Design With Applications par Grady Booch
Refactoring -. Improving the Design of Existing Code par Martin Fowler
Data Modeling Essentials par Simsion et Witt
Data Modeling Patterns par Dave Hay
The Design of Everyday Things par Donald Norman
Designing the User Interface par Ben Shneiderman
About Face -. The Essentials of User Interface Design par Alan Cooper
Explorer les exigences - La qualité avant la conception par Gause et Weinberg
Maîtriser le processus des exigences par Suzanne et James Robertson
Exigences logicielles par Karl Wiegers
Les règles commerciales appliquées par Barbara von Halle
Les logiciels parfaits et autres illusions sur les tests par Gerald Weinberg
Les leçons apprises dans les tests logiciels par Kaner, Bach et Pettichord
Inspection logicielle par Gilb et Graham
Peer Reviews in Software par Karl Wiegers
Rétrospectives de projet par Norman Kerth
The Capability Maturity Model - Guidelines for Improving the Software Process par le Carnegie Mellon University Software Engineering Institute
Controlling Software Projects par Tom DeMarco
The Mythical Man-.Mois par Fred Brooks
La psychologie de la programmation informatique par Gerald Weinberg
Les secrets du conseil - Un guide pour donner et obtenir des conseils avec succès par Gerald Weinberg
L'équilibre entre agilité et discipline - Un guide pour les perplexes par Boehm & Turner
Le modèle de spirale d'engagement incrémental par Boehm, Lane, Koolmanojwong et Turner
La méthodologie d'une minute par E.Z. Systems racontée à Ken Orr
Peopleware - Productive Projects and Teams par DeMarco et Lister
Waltzing With Bears : Managing Risk on Software Projects par DeMarco et Lister
Computer Related Risks par Peter Neumann
Getting to Yes : Negotiating Agreement Without Giving In par Roger Fisher
The Art of Plain Talk par Rudolf Flesch
The Fifth Discipline par Peter Senge
Out of the Crisis par W. Edwards Deming
Les carnets de Lazarus Long de Robert Heinlein
Ce sont quelques-uns des meilleurs livres sur mes étagères. Ils sont par ordre de pertinence directe pour le codage, mais pas par ordre d'importance. Je ne suis pas d'accord avec tout ce qui est dit dans chacun d'eux, mais tout cela vaut la peine d'y réfléchir et souvent d'argumenter.