Some thoughts about engineering and software development.
- The most important: You Are an Artisan, Not an Engineer
- Style matters: For product you develop, its aesthetic quality matters.
- Maniacal Focus on Elegance and Simplicity
- Finish the Job: Simply “working” solution doesn’t mean your work has finished.
- Timing is Everything
- Throw It Away: Don’t be afraid to restart.
- Everything is an Experiment: Everything you do is subject to change. It can start, stop, fail or succeed. But that doesn’t mean you should be demotivated to pursue the ideas you have. It also means you should not see the ending of something as a failure. Learn from it.
- Question Everything: The status quo is boring.
- Believe in Your Intuition.
- Create Value
- Trust is Earned
- Take Ownership, don’t depend on Consensus.
- Ignore the Competition.
- Have Strong Opinions, but hold on to them Weakly. Be willing to change your mind when you learn new information.
- Ownership is not only about your work. Own up to Failure.
- Be Passionate
- Participate and contribute if you can: Be the Jack of all trades and Master of ONE.
I came across these thoughts here and I want to thank Tyler Flint for sharing these. I try to incorporate these into my work as much as I can.