Ask HN: How did you learn proper system design?
Im constantly thinking about what layout of classes and their dependancies/interactions will work best for a new project. Doing some iPhone development right now has the "benefit" of forcing you to use things like the mvc pattern and having to rely heavily on delegates and target/actions but still there is always sub-organizing that takes place. The problem is that I never feel like a working solution is the best way of doing something. Studying design patterns only seems to be part of the equation, I guess im looking for new google keywords or amazon searches...
Question could probably be: How did you go from goto and general pasta to well designed beautiful code that made people write articles in your honor?
Books? Articles? Down-and-dirty coding? Finding a mentor? Doing open-source? Slaving away as a PhD student in applied mathematics and system design?
4 comments
[ 3.2 ms ] story [ 17.2 ms ] threadProbably the nastiest way to learn, but still the best.
One way to learn good software design is to look at other peoples code who are good at what they do. For me those people are John Resig, Douglas Crockford, etc.
The fact that you're self-aware and seeking out the information to further your craft bodes well :)
You need to suffer.