The Unix Philosophy
This should be taught in any programming class.<p>> Rule of Diversity: Distrust all claims for “one true way”.<p>Although, does the python rule "There should be one-- and preferably only one --obvious way to do it." contradict this one ?<p>> Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.<p>I wonder what rob pike has to say about OOP or java, I wish I could listen to it.<p>Also it says that text is a good representation of data, but I think he meant it as intermediary. I don't think xml or html are really good choices when you see all the CPU cycles spent parsing those.<p>> Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.<p>I prefer this rules versus the "no premature optimization" rule.