OO Rules of Thumb
by Volker Weber
The following list is essentially the table of contents for my book Enough Rope to Shoot Yourself in the Foot (McGraw-Hill, 1995). The book was written with C/C++ in mind, but most of the rules apply to programming in general and OO programming in other languages (such as Java) in particular. You should go get the book if you want to see why the rules are what they are and to see detailed explanations for each rule. Bear in mind, though, that all of these are just rules of thumb. There are always exceptions.
1 The essentials of programming: No surprises, minimize coupling, and maximize cohesion
2 Stamp out the demons of complexity (Part 1)
2.1 Don't solve problems that don't exist
2.2 Solve the specific problem, not the general case
3 A user interface should not look like a computer program (the transparency principle)
4 Don't confuse ease of learning with ease of use
5 Productivity can be measured in the number of keystrokes
Comments
Recent comments
Volker Weber
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 22:24
Haiko Hebig
on History of the Internet - a Motiongraphics documentary at 20:24
Gregg Eldred
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 19:51
Craig Wiseman
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 16:26
Nick Daisley
on History of the Internet - a Motiongraphics documentary at 14:07
Nick Shelness
on History of the Internet - a Motiongraphics documentary at 12:19
Nick Shelness
on History of the Internet - a Motiongraphics documentary at 12:03
Sebastian Grötsch
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 09:56
Paul Mooney
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 01:33
David Richardson
on Web-Centric Platform and New Palm Pre Phone to Debut Exclusively on Sprint at 23:56
Alexander Kluge
on Travelling vowe at 21:36
Sarah Iveys
on Bubble Breaker at 18:48
Stuart McIntyre
on View your Lotusphere Schedule on your Apple iPhone and iPod touch at 18:23
Volker Weber
on View your Lotusphere Schedule on your Apple iPhone and iPod touch at 18:12
Michael Sedlaczek
on View your Lotusphere Schedule on your Apple iPhone and iPod touch at 17:54
Ben Rose
on No surprises at the PhilNote at 17:02
Volker Weber
on No surprises at the PhilNote at 16:35
Kerr Rainey
on No surprises at the PhilNote at 14:40
Ben Rose
on No surprises at the PhilNote at 13:18
Kerr Rainey
on No surprises at the PhilNote at 12:47
Ben Rose
on No surprises at the PhilNote at 11:49
Mathias Ziolo
on No surprises at the PhilNote at 01:04
Alex Wokurka
on No surprises at the PhilNote at 23:14
Ragnar Schierholz
on No surprises at the PhilNote at 23:02
Volker Weber
on No surprises at the PhilNote at 21:53




Post a comment