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

More >

Comments

Recent comments

Oliver Simon on iPhone 12 Pro :: Völlig neu und doch vertraut at 21:34
Michael Jäckel on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 20:52
Matthias Lorz on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 17:39
Oliver Stör on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 12:15
Kai Kramhöft on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 11:19
Sven Rohweder on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 10:42
Kai Stockrahm on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 10:03
Christopher Schmidt on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 09:54
Fridolin Koch on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 22:37
Matthias Welling on iPhone 12 Pro :: Völlig neu und doch vertraut at 21:52
Paul-Christian Ablaß on Wie gut funktioniert ANC bei den Jabra Elite 75t? at 20:30
Volker Weber on Jabra Elite 85t :: Erste Eindrücke at 18:42
Thomas Kahmann on Jabra Elite 85t :: Erste Eindrücke at 18:40
Tobias Hauser on iPhone 12 Pro :: Völlig neu und doch vertraut at 18:04
Bernd Hofmann on iPhone 12 Pro :: Völlig neu und doch vertraut at 16:54
Bernd Hofmann on Ein Jahr iPhone 11 Pro at 16:34
Oliver Stör on iPhone 12 Pro :: Völlig neu und doch vertraut at 15:00
Joachim Bode on Jabra Elite 85t :: Erste Eindrücke at 14:04
Axel Laemmert on Scriptable Widgets in iOS 14 at 21:57
Volker Weber on Scriptable Widget :: Klopapier-Bestand abfragen at 13:45
Dominique Roller on Scriptable Widget :: Klopapier-Bestand abfragen at 13:42
Harald Gaerttner on Scriptable Widget :: Klopapier-Bestand abfragen at 12:04
Horia Stanescu on Smooth Criminal :: Matthew Panzarino about the iPad Air at 11:58
Patrick Glaffig on Scriptable Widget :: Klopapier-Bestand abfragen at 11:42
Mark Dörbandt on Jabra Elite 75t und Elite Active 75t nun mit aktiver Geräuschunterdrückung at 00:10

Ceci n'est pas un blog

I explain difficult concepts in simple ways. For free, and for money. Clue procurement and bullshit detection.

vowe

Contact
Publications
Stuff that works
Amazon Wish List
Frequently Asked Questions

rss feed  twitter  amazon

Local time is 22:41

visitors.gif

Paypal vowe