LanguageComplexity
Profiling
ArchitectureAstronauts
WritingBriefly
Premature optimization is the root of all evil.
- Make it work.
- Make it right (the code is readable [ uses intention revealing names ] and every idea is expressed once and only once).
- Make everything work.
- Make everything right.
- Use the system and find performance bottlenecks.
- Use a profiler in those bottlenecks to determine what needs to be optimized. See profile before optimizing.
- Make it beautiful (BeautifulCode)
- Make it fast. You maintained unit tests, right? Then you can refactor the code mercilessly in order to improve the