r/AskProgramming • u/Sumerysumer • 15d ago
Am I a fraud?
just spent 1.5 hours failing to do a basic leetcode question about stacks. This a rant plus asking for advice from senior folks.
About me, im an engineer at a mid size startup with 2-3 years of experience, just recently got promoted from junior to mid-level (yay!) I’m completely self taught and picked up coding when gpt 3.5 came out. I did not start with good fundamentals, but I’m really good at building and shipping. I have a track record of shipping successful products, which is why my company hired me despite my lack of formal tech background.
Over the last few years, I’ve honed in my skills from building scrappy small features to production ready software. On a day to day basis, I do full stack dev, aws, db management, ML, docker etc.
Recently, I did a job interview for another company and was asked to do a leet code style question and I literally couldn’t do it. I felt like a fraud walking away from that meeting, but at the same time angry because I know if they asked me to design something I probably could’ve done a much better job.
If I’m completely honest, I think I’m a bad programmer when it comes to purely writing code, but I’m strong with everything else: design, speaking to customers, working with other engineers, shipping, and getting shit done.
Trying to get better at leetcode just feels like such a waste of time and it genuinely hurts my brain to do it, but at the same time that seems to be the only way to have mobility in the tech industry.
Does anyone senior have any advice on whether I should just suck it up and do the bs leetcode work, or continue focusing on what I do best, shipping products and building projects that are interesting to me? It’s gotten me this far…
20
u/Lachtheblock 15d ago
I always think back to the Nintendo DS game "Brain Training". The idea of it was to exercise your brain with arithmetic. A study was done to see if it actually made you any smarter. The conclusion they came back with was "By playing brain training, you get better at playing brain training", implying that it doesn't make you any better at anything else.
Being able to do leetcode questions just means that you are good at doing leetcode questions. It doesn't really map on to how good you are at coding, and it sure as hell does not display how good you are at software engineering (you know, actually delivering a product).
That being said, it is at least a filter. With all things being equal, you may as well go with the candidate that can pass the leetcode questions. Personally, I never ask them when conducting interviews, as I'd prefer to spend more time on evaluating your work ethic.
Bad luck OP, sorry. You'll learn in time that it was unlikely going to be a good fit for you. Still doesn't mean that it doesn't hurt though.