Good engineering starts with the truth. I once had a boss say, during a sales call: "if anyone asks, we're experts at socket programming in C#". We weren't; not by a longshot. And I wasn't comfortable lying about it, so I didn't. I still won't. The same goes for interviews. If I'm asked about a mistake I made, I won't downplay it; I'll lean in. I'll tell you about a *big* mistake I made - and the even bigger effort I put in to make it right. I don't want to land a job by pretending to be someone I'm not. And I certainly don't want to build systems on that kind of foundation. At this point in my life, success means feeling good when I wake up in the morning.
The most import answer to a question in an interview is: "I don't know." should be followed by "But here is how I would figure it out/find out...." If you try to BS the answer I will know it.
When I interview, I don't like to ask those type of questions. Candidates are well rehearsed in their answers and I have no way of verifying that it's true or not. I focus on catching exaggerations of skills and knowledge listed on their resume. Then, I follow up with my 3 why questions. 1) Why did you pick this field of study/career? 2) Why did you apply to our company? 3) Why do you think you are qualified for this position? This 3 why questions can be rehearse as well but it's easier to verify their answers.
I had this happen when an interview was setup before I had a chance to review the requirements (the recruiter said 'its like the last job you applied for'). It wasn't. The wanted an expert with thorough knowledge of the technology that I didn't have. I had worked with portions of it, but they wanted super deep knowledge ready to hit the ground running. I shared this and the interview was cancelled. I don't want to waste anyone else's time nor have mine wasted. Needless to say, that recruiter has since ghosted me 🙄
I agree: “Good engineering starts with the truth.” However you don’t always know what you don’t know. Sometimes you are capable of much more than you imagine. You have to be comfortable with ambiguity, a little uncertainty, and some amount of risk to succeed.
One of my first interactions with a previous boss (he joined the company, I'd been there a few years) was a chastisement after a client call where he said "never tell a client you aren't expert in something". One of the unique offers of our company was we have a wide, well managed network of freelancers with various domain specific knowledge. Claiming that I was personally expert in every platform a client mentioned was counterproductive to say the least. I spent probably 15 minutes considering my response to my boss. Finally settled on "I understand", which was definitely not "I agree", but sounded sufficiently agreeable. I did understand. I understood I was dealing with a dishonest boss in an industry where honesty wins business and continued honesty keeps that business for a long time. Hardly a wonder that within 6 months everyone senior on the team quit, including me.
Pretending you know something can open doors — but it should always be paired with integrity and curiosity.
I agree and I operate that way usually (most times). Sadly the system is built in a way that lying gets you farther than truth, regardless of whether you crash and burn harder or not. Just like education prioritizes grades over really learning and how most students have at least cheated once if not more just to succeed. The corporate world values the potential amounts of money a candidate can make them based on what they see, regardless of whether the candidate is faking it to make it.
Really love this mindset Robin. Honesty and owning our journey even the mistakes is what real engineering (and growth) is about. I’m a .NET backend developer and also a clinical psychology student, currently living in Iran, where the war situation has made life extremely difficult. I’m actively looking for a remote software role to keep going and support myself. If you or someone in your network ever needs help building AI tools or digital systems (with a mental health–aware perspective too), I’d be excited to contribute. I care deeply about building things the right way with both integrity and purpose. Thanks for the realness in this post 🙌
Whenever your boss asks if you can do something, you say "yes" and then figure out how to do it. A senior developer doesn't know everything. They know how to figure things out quickly. Whether it's reading a book, asking Google, or baby stepping AI through it.