I got this list from 《Code Complete》 Book:
1.Introductory Level
To move beyond “introductory” level at Construx, a developer must read the following books.
《A Guide to Better Ideas, 4th ed》Adams, James L. Conceptual Blockbusting: Cambridge, Mass.: Perseus Publishing.
《Programming Pearls, 2d Ed》
Bentley, Jon. . Reading, Mass.: Addison-Wesley, 2000. Glass, Robert L. , Boston, Mass.: Addison Wesley, 2003.
《Facts and Fallacies of Software Engineering》
McConnell, Steve. . Redmond, WA: Microsoft Press, 1998.
《Software Project Survival Guide》
McConnell, Steve. .. Redmond, WA: Microsoft Press, 2004.
《Code Complete, 2d Ed》
2.Practitioner Level
To achieve “intermediate” status at Construx, a programmer needs to read the following additional materials.
《Software Configuration Management Patterns: Effective Teamwork, Practical Integration》
Berczuk, Stephen P. and Brad Appleton. , Boston, Mass.: Addison Wesley, 2003.
《A Brief Guide to the Standard Object Modeling Language, 3d Ed》
Fowler, Martin. UML Distilled: , Boston, Mass.: Addison Wesley, 2003.
《Software Creativity, Reading, Mass》
Glass, Robert L. .: Addison Wesley, 1995.
《Testing Computer Software, 2d Ed》
Kaner, Cem, Jack Falk, Hung Q. Nguyen. ., New York: John Wiley & Sons, 1999.
《An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2d Ed. 》
Larman, Craig. Applying UML and Patterns: , Englewood Cliffs, N.J.: Prentice Hall, 2001. 238
《Rapid Development》 McConnell, Steve. . Redmond, WA: Microsoft Press, 1996.
《Software Requirements, 2d Ed》Wiegers, Karl. . Redmond, WA: Microsoft Press, 2003.
《“Manager’s Handbook for Software Development”》,
NASA Goddard Space Flight Center. Downloadable from sel.gsfc.nasa.gov/website/documents/online-doc.htm.
3.Professional Level
A software developer must read the following materials to achieve full professional
standing at Construx (“leadership” level). Additional requirements are tailored to each individual developer;
this section describes the generic requirements.
《Software Architecture in Practice, Second Edition》
Bass, Len, Paul Clements, and Rick Kazman. Boston, Mass.: Addison Wesley, 2003.
《Improving the Design of Existing Code, Reading》
Fowler, Martin. Refactoring: Mass.: Addison Wesley, 1999.
《Design Patterns, Reading, Mass》
Gamma, Erich, et al. Design Patterns, Reading, Mass.: Addison Wesley, 1995.
《Principles of Software Engineering Management》
Gilb, Tom. Wokingham, Eng-land: Addison-Wesley.
《Writing Solid Code》
Maguire, Steve. . Redmond, WA: Microsoft Press, 1993.
《Object-Oriented Software Construction, 2d Ed》
Meyer, Bertrand. Object-Oriented Software Construction, 2d Ed. New York: Prentice Hall PTR, 1997.
《“Software Measurement Guidebook”》
“Software Measurement Guidebook”, NASA Goddard Space Flight Center. Available from sel.gsfc.nasa.gov/website/documents/online-doc.htm.
For more details on this professional development program, as well as for up-to-date reading lists,
see our professional development website at www.construx.com/professionaldev/.