Three Better Programming Articles
- What makes code hard to modify? Short page on some things you shouldn't do: keep unused code, have unfinished code, have no tests, etc.
- Programming by Coincidence. Basically this is when a developer doesn't understand a complex system and keeps plugging away until it (seems to) work. In the end it sort of works but he doesn't know why.
- How to Write Maintainable Code. This is writen by the Bittorrent guy, Bram Cohen. Some good stuff here: use less code, encapsulate, reduce preconditions, write in [Python], write test code, create tool, etc.