I love lists! Here's a nice list of how to program.
- Do not expect a detailed specification.
- Do not spend your time polishing a detailed design.
- Keep your eyes on the real problem.
- Have a team of smart guys.
- Keep the complexity of your decisions down.
- Do not optimize your code without solid reliable data.
- Do not code "till it's done".
- Start debugging while designing.
- Do not flatter yourself that your system is bug-free.
- Do not expect to create a perfect documentation.


