Programming - Good, The Bad and the Ugly

Here are some thoughts. Looking forward to your _flaming_. I am sure some of you will disagree, but thats the whole point. I will keep on adding to the list, maybe from your comments.

Let the arguments begin!

  1. Premature optimization is the root of all evil.
  2. Saving that byte is not worth your time. Indulge!
  3. Performance lost the war to Scalability long back (for business apps)
  4. Button click optimization is a ….
  5. If you optimize everything, you will always be unhappy – Donald Knuth
  6. Good performance always comes with good design, and less often from implementation.
  7. Not everything is an object. (Don’t derive classes from class Atom, which itself is a SubAtomicParticleCollection)
  8. Drinking Coffee is not a noun, it is a verb. (Actions speak louder than classes)
  9. Most Properties I met need counseling. Many of them are Method Parameters, with an identity crisis.
  10. Don’t go looking for Design Patterns. Design Patterns find you. (In fact they seem to have gone into hiding, and get talked about less, and is probably disguised as something else. Good.)
  11. Factories are ugly. Let’s have Gardens instead.
  12. With SOA, we finally agree that humans cannot build a system that looks good while it gets older.
  13. Too much abstraction is worse than too little abstraction.