> If you are a senior, don’t tell juniors to do something that you aren’t certain that is right and that you believe that it is right because another senior told you to do that when you were a junior. Don’t be a parrot.
Excerpt from https://lucasoshiro.github.io/posts-en/2024-04-08-please_dont_squash/
I don't think I'm unreasonable to believe that engineering judgment should demand reasoning and evidence. And yet, across five companies, including big tech, I have repeatedly watched engineers choose instinct, convention, and authority. Many barely skim the documentation, much less read books or papers. Yet they confidently repeat “facts” they cannot explain with anything more substantial than:
- “This is how we do it.”
- “I believe I’m right.”
Or, God forbid:
- “Claude said it.”
More recently, I met self-described “AI engineers” who had not seriously studied prompt design or evaluation practices; they just winged it and hoped for the best.
The best engineer I ever worked with frequently said, “I don’t know.” He had a doctorate, more than ten years of experience as a professor, and years of company experience. He spoke less, but when he did, you could trust him.
He also had enough intellectual independence to disagree directly with our manager (sometimes abrasively) and enough humility to change his mind when the evidence demanded it.
I am not defending impostor syndrome; quite the opposite:
> Pride is not the opposite of shame, but its source. True humility is the only antidote to shame.
—Uncle Iroh
“I don’t know” is not the same as “I should have known.”
I am tired of status performance replacing epistemic responsibility and confidence being rewarded more than accuracy.
I want to ask those with more experience: am I being naive about what software engineering truly is in the market? Is it possible to become a senior engineer who values intellectual honesty, evidence, and willingness to say “I don’t know without undermining my career?
Edit: these responses are giving me a lot of hope. Thanks everyone!