Table of Contents

Code complete, 2nd edition, Steve McConnel, 2004

[*][*][*][*][*][*][*][*][*][ ] => [9] This is a generalist book about software development, but a good one!
[*][*][*][*][*][*][ ][ ][ ][ ] => [6] Basic => Intermediate

Introduction

To be a good programmer, you need to keep uptodate with:

What's software development?

[-] Problem definition
[-] Requirements development
[-] Construction planning
[-] Software architecture
[-] Detailed design
[-] Coding and debugging
[-] Unit testing
[-] Integration testing
[-] Integration
[-] System testing
[-] Corrective maintenance

Common software metaphors

Key points:

[-] Requirements changes cost 20-100 times as much in the stages following construction as they do earlier
[-] Every programming language has strengths and weakness. Be aware of the specific strengths and weakness of the language you're using
[-] The number 7 has been found to be a number of discrete items a person can remember while performing other tasks (Miller 1956)

Routines

Performance

Management

References

Software requirements

Other good alternatives are:

Software design

Performance

Management

Psychology