- Write code for others.
- Don't be clever. Be clear.
- The best code to maintain is the one never written.
- Writing new features is fun. Maintaining them is the work.
- Solve the problem behind the feature.
- Don't optimize prematurely.
- When implementing: first make it work, then make it fast, then make it beautiful.
- The choice of programming language is secondary to the development.
- Knowledge further down in the stack gives me more leverage higher up.
- If you can't explain something to others, you probably don't understand it properly yourself.
- If you can do it on a single machine, do it on a single machine.
-
Technical debt can be classified into three main types.
- things that are preventing you from doing stuff now
- things that will prevent you from doing stuff later
- things that might prevent you from doing stuff later
Minimize having lots of stuff in 1. and try to focus on 2. Ignore 3.