[clug] July Programming SIG: the fourteen principles for new programmers

Alex Satrapa grail at goldweb.com.au
Wed Jul 16 02:26:08 GMT 2008


Remember one of the core principles of "The Unix Way":

1) Make it work.
2) Make it work right.
3) Make it work fast.

*all in the specified order, no short cuts.

For object-oriented design, there's also the Law of Demeter (or  
principle of least knowledge). If you find yourself doing something  
like car.engine.starter_motor.activate, you're violating the law of  
demeter. You should use car.start_engine (that's the least thing that  
can possibly work, and it documents the intention right there in the  
program), then when the underlying model changes you don't have to go  
finding all invocations of car.engine.starter_motor.activate and  
change them to car.engine.fuel_cell.valve.open.

Alex

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 220 bytes
Desc: This is a digitally signed message part
Url : http://lists.samba.org/archive/linux/attachments/20080716/b6a7520c/PGP.bin


More information about the linux mailing list