- Speaker and author about everything code.
- When you feel the need to write a comment, first try to refactor the code so that any comment becomes superflous.
- If it hurts, do it more often.
- Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
- People also underestimate the time they spend debugging. They underestimate how much time they can spend chasing a long bug. With testing, I know straight away when I added a bug. That lets me fix the bug immediately, before it can crawl off and hide. There are few things more frustrating or time wasting than debugging. Wouldn't it be a hell of a lot quicker if we just didn't create the bugs in the first place?
- the Unified Modeling Language concentrates on implementation modeling rather than conceptual modeling.
- Often you'll see the same three or four data items together in lots of places: fields in a couple of classes, parameters in many method signatures. Bunches of data that hang around together really ought to be made into their own object.