What I’ve Learned in 45 Years in the Software Industry
Published
in tech industry,
on Feb 13, 2021
-
Beware of the Curse of Knowledge
-
Focus on the Fundamentals
- Teamwork — Great teams build great software. Don’t take teamwork for granted.
- Trust — Teams move at the speed of trust. Be the kind of dependable person you would want to work with.
- Communication — Communicate honestly and proactively. Avoid the curse of knowledge.
- Seek Consensus — Take the time to bring your whole team along. Let discussion and disagreement bring you to the best solution.
- Automated Testing — Well-tested code allows your team to move fast with confidence.
- Clean, understandable, and navigable code and design - Think of the next engineer that will take over your code as your customer. Build code that your successor won’t have any trouble reading, maintaining, and updating.
-
Simplicity
-
Seek First to Understand
“Seek First To Understand, Then To Be Understood.”
- Beware of Lock-In
- Be Honest and Acknowledge When You Don’t Fit the Role