Do yourself a favor, watch this video on Linus.
I agree with what he says, especially on dedication and reason we as programmers do what we do.
Looking at what Linux has achieved and development it led to is amazing.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Programming is like pinball. The reward for doing it well is the opportunity to do it again.
The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea.
The programmer promises to
- Never write malicious or dangerous code.
- Always code their best work with good behaviour and structure. Don’t let defective code accumulate.
- Ensure the code is working like it was suppose to with proof and test cases.
- Make frequent and small changes as to not impede others.
- Always improve the system and never degrade it.
- Keep productivity as high as possible for both users and developers.
- Ensure that your team can cover for you and you for them.
- Produce estimates that are honest in both magnitude and precision or do not promise.
- Never stop learning and improving your craft.
- Be reasonable.