Copyright (c) 2013 John L. Jerz

Code Complete (McConnell, 1993)

Home
A Proposed Heuristic for a Computer Chess Program (John L. Jerz)
Problem Solving and the Gathering of Diagnostic Information (John L. Jerz)
A Concept of Strategy (John L. Jerz)
Books/Articles I am Reading
Quotes from References of Interest
Satire/ Play
Viva La Vida
Quotes on Thinking
Quotes on Planning
Quotes on Strategy
Quotes Concerning Problem Solving
Computer Chess
Chess Analysis
Early Computers/ New Computers
Problem Solving/ Creativity
Game Theory
Favorite Links
About Me
Additional Notes
The Case for Using Probabilistic Knowledge in a Computer Chess Program (John L. Jerz)
Resilience in Man and Machine

A Practical Handbook of Software Construction

CodeComplete.jpg

Amazon.com Review
Believed by many of our customers to be the best practical guide to writing commercial software, and Highly Recommended.

Product Description
"We were impressed by Code Complete...a pleasure to read, either straight through or as a reference. An invaluable $35 reference." - PC Week. This runaway bestseller is a practical guide to software design that discusses the art and science of constructing software. Examples are provided in C, Pascal, Basic, Fortran, and Ada, but the focus is on successful programming techniques.
 
[JLJ - This classic should be on every programmer's bookshelf. It sets a common "language" that all programmers can communicate in and should form a default standard for approaching basic programming designs and team interaction. Managers should give Junior programmers a copy and use it as a basis for discussing the assigned programming tasks. ]

p.537 Establish objectives. What are you estimating? Why do you need an estimate? How accurate does the estimate need to be to meet your objectives? What degree of certainty needs to be associated with the estimate?
 
p.544 When you measure an aspect of a project, you know something about it that you didn't know before. You can see whether the aspect gets bigger or smaller or stays the same. The measurement gives you a window into at least that aspect of your project. The window might be small and cloudy... but it will be better than no window at all.
 
p.555 You can find ways to measure any aspect of a project that are better than not measuring it at all. Accurate measurement is a key to accurate scheduling, to quality control, and to improving your development process.
 
p.774 The drive to reduce complexity is at the heart of computer science... Computer science and software engineering have developed many intellectual tools for handling such complexity
 
p.784 Programming is neither fully an art nor fully a science. Thus far, it's been an unholy combination, a "craft" that's somewhere between the two.
 
p.787 Software design is a heuristic process and, like all heuristic processes, is subject to iterative revision and improvement.
 
p.791 The programming process affects the final product more than many people realize.

Enter supporting content here