Every good carpenter must understand what's in their toolbelt. And like any good builder, you can never hope to be a master without a familiarity of the many options at your disposal.
Good code:
minimize the amount of knowledge you need to have in-cranium before you can make progress
- Languages
- CSS
- Networking
- Unix
- Databases
- Vim
- White Papers
- Testing
- Design
- Game Development
- UX
- Hardware