I wouldn't be surprised to find out that many of us here today like to see our work as a continuation of say the Tech Model Railroad Club or the Homebrew Computer Club, and certainly the terminology and the values of this conference, like open source for example, have their roots in that era. As a consequence it's easy to interpret any criticism of the hacker ethic—which is what I'm about to do—as a kind of assault.
Few things are guaranteed to increase all the time: Distance between stars, Entropy in the visible universe, and Fucking business requirements . Many articles say Dont over-engineer but don’t say why…
I'm going to share with you common pitfalls when learning to program (or mastering programming). Many of these affect both beginners and professionals.
Always write code that can be maintained by anyone who may end up working on your software. To that end, here are several programming principles to help you clean up your act.