Published: January 19, 2022 • 2 min read
I think a mark of a mature engineer is having (strong) opinions (weakly held) that you can really articulate.
An idea I find useful as an individual contributor is starting my consulting with this phrase: “I think that…“. The idea is to let your arguments stand on their own, rather than appealing to your experience.
Having some experience is a conundrum. You know a lot of good and bad ways to do something, but you can’t just download your expertise onto someone else. If you don’t share it wisely, it’s easy to sound pessimistic, preachy, or arrogant.
The antidote I’ve found is to start my opinions with “I think that…“. A few examples:
The reason this works is that you’re forcing yourself to make an argument, rather than retelling old war stories. You’re arguing an for idea instead of saying “you don’t understand this yet.”
It doesn’t matter if you’ve seen an idea fail a hundred times. Anti-patterns exist because they seem like good solutions. Instead of appealing to your experience, demonstrate it by making a strong argument.
✉️ Get better at programming by learning with me. Subscribe to Jake Worth's Newsletter for bi-weekly ideas, creations, and curated resources from across the world of programming. Join me today!
Blog of Jake Worth, software engineer in Maine.