I am going to start posting the notes I take of each chapter I read in my technology books so others can read what I get out of them and can maybe learn something and possibly choose to get and read the book too.
The first book I am going to do this on is Code Complete Second Edition.
Notes:
How to use software Metaphors
- Software Metaphors
Writing software can often be explained by metaphors for others. A good metaphor can explain a lot about how to develop a system. However, a bad metaphor can destroy what it is you are trying to do.
- Be careful when using metaphors as a good process can be given the wrong metaphor and completely lose the meaning of the process.
- The best analogy for Software Development is building a house. Others that aren't as good is writing and farming.
- Like building a house a well planned project can allow you to change your mind later about details.
Software Development is heuristic not algorithmic and can lead you into trouble if you mix them.