"developers are hell-bent-for-leather to build everything from scratch every time, and that we have to learn to use tools to free us to build bigger and better things instead of re-inventing the wheel every time."
- Code documentation is a virtue
- 'Copy-Paste' is NOT COOL !
- SRS is KING
- Efficient estimation requires wisdom
Couldnt help copy-pasting this ;-) (http://www.digital-web.com/articles/seven_javascript_techniques/)
- Branch when possible
Execute just the code you need
- Make Flags
Clean up your sniffing
- Make bridges
Orthogonal code? You don't say!
- Event Delegation
Why use ten event handlers for one event
- Include methods with your getElementsByWhatever
Callbacks: they're not just for sketchy Win32 enumerators anymore...
- Encapsulate your code
Have you no shame? Cover yourself!
- Reinvent the wheel
You're a programmer, not a robot - if you don't like something, make a better one...
Think Big, Start Slow, Scale Fast
References:
http://geekswithblogs.net/viktorbergman/archive/2007/02/26/107357.aspx
http://mosgot.blogspot.com/2006/11/requirements-specification-is-king.html
http://mosgot.blogspot.com/2006/11/software-requirements-specification-is.html
http://softwaresurvival.blogspot.com/2006/11/dynamics-of-effort-estimation-in-most.html