Things I've learned about software engineering
- Always use the highest available warning and error levels.
- Never quit until everything works.
- If you see an opportunity to refactor, do it immediately.
- Before using something for the first time, read all the documentation.
- When you have two or more equal solutions, use the most abstract one.
- Users do not understand anything
- Users do not read documentation
- Users can not remember more than two facts
- Economics dictate that the worst piece software able to do the job, will be the one created
- All hardware sucks
- All software sucks
- All operating systems suck
- All programming languages suck
Have more rules? send 'em in.