Quick Start: Git for personal use
SVN client over SSH to remote Unix server from Windows
Quick Start Grinder - Part V
Quick Start Grinder - Part IV
Quick Start Grinder - Part III
« SSL in Python
» Alphabetical directory of Linux commands
"You have to design things before you implement them".
This is a great article, especially considering the fact that since Monday night, I’ve been rewriting an application from scratch. Originally it was developed in 4 weeks - luckily not by me - and didn’t work in the end. Spent 2-3 hours on the design and I was done in 10 hours of coding. No fun, but I really agree with the what Joel says. Hopefully, next time people will think of the design and architecture first before typing away code and then patching it up with 1001 if-else conditions.
I do disagree that nothing is simple as it seems. I’m a strong believer that if you can’t get a simple design, then it is not worth coding. Break design into components so that each individual component is simple and the integration is as simple as you can get.
An email from Linus Torvalds on the subject as well.