Posted in r/cscareerquestions with 40 upvotes. This hits home for a lot of people — here's the real answer.
For context I got into software engineering a few years ago when I converted from an art school undergrad where I did a little bit of coding to a computer science masters degree. From there I got my first grad job a year ago and I love it but I’m having some problems. I’m a junior in a the digital division of a company who creates software for TV devices. It’s a weird niche area which doesn’t seem to have a great deal of online guides or resources to draw from. I’ve learned a lot in my time here but I feel like I just suck at my job and I have no idea what I’m doing half the time. I feel like I’m the lowest performing member of the team and it gets me down. I want to be able to contribute something meaningful and be able to work on a wider range of tickets and bugs but half of the time
Feeling inadequate as a software engineer is common. Overcome self-doubt by focusing on continuous learning, problem-solving skills, and practical experience. Embrace challenges as opportunities to grow, and celebrate small wins to build confidence.
I hear you, friend. The struggle is real, and it's something every software engineer goes through at some point. It can be so frustrating when you feel like you just can't get it right, no matter how hard you try. But the good news is, there are ways to break this cycle and start feeling more confident in your abilities. The root of the problem often lies in the way we approach technical interviews. We get so focused on memorizing algorithms and acing the whiteboard challenges that we lose sight of the bigger picture. What interviewers are really looking for is not just your technical knowledge, but your ability to think critically, communicate effectively, and solve real-world problems. That's where frameworks like The Testing Strategy and The Communication Framework from our guide "The Interview Fix" can be game-changers. These tools teach you how to approach technical questions with a clear, structured thought process, and how to convey your thinking in a way that impresses the interviewer. Start by taking a step back and resetting your foundation. Go through the exercises in Chapter 1 of the guide to identify any gaps in your knowledge or weaknesses in your problem-solving approach. Then, start practicing using the frameworks, focusing on the key elements of Point, Reason, Example. With consistent practice, you'll start to build the confidence and fluency you need to ace those technical interviews. And remember, the journey doesn't end there. Once you start landing offers, you'll be able to put your skills to the test in a real-world setting, and that's where the real growth happens. You'll start to see that the "I suck as an engineer" mindset was just a temporary setback, and that you have the potential to become a truly exceptional software engineer.
FREE ACTION PLAN
Drop your email and we'll send you the 7-step action plan from The Interview Fix free.
No spam. Unsubscribe anytime.