Almost everyone in tech feels behind, including the people who look confident. Treat the feeling as information, not a verdict: collect evidence of what you can do, compare yourself with your past self rather than the internet, and act in small steps while you still feel unready.
What people tell me
I am close to finishing my studies or just starting out, and I constantly feel I am not good enough. Everyone around me seems more prepared and more capable. After enough rejections I feel numb, and some days I wonder whether I should give up on this field entirely. I do not have anyone to guide me, and I am afraid I will choose the wrong path and waste years.
A composite of the messages behind this question, with personal details left out.
Key takeaways
- Feeling unready is close to universal in tech and does not go away with seniority; it changes subject.
- You compare your inside with everyone else's highlight reel. Compare against your own progress instead.
- Keep an evidence file of problems solved, feedback received and things shipped.
- Rejections in a job search are mostly about volume and fit, not a measure of your worth.
- If the feeling is heavy and persistent, speaking to a counsellor or doctor is a strong, sensible step.
First, you are in very good company
The messages behind this question are some of the most honest I receive. A final year student wrote that their biggest challenges were not knowing where to start, having no one to guide them, and fear of not being good enough. A researcher finishing a doctorate said they felt they would never be ready for industry. Someone else said, after months of applications, that they were simply numb.
Every one of these people was more capable than they believed. That is not a motivational line; it is the pattern. The feeling of not being good enough shows up most strongly in people who care about doing things properly, which is exactly the trait that makes good engineers.
I still feel behind on plenty of things. So does every senior engineer I respect. The feeling does not disappear with experience. It just moves on to a new subject.
Why the feeling is so loud right now
| Trigger | What your brain concludes | A more accurate reading |
|---|---|---|
| Classmates or posts announcing offers | "Everyone is ahead of me" | You see announcements, not the dozens of silent rejections behind each one |
| A long roadmap you have barely started | "I will never know enough" | Nobody knows all of it; jobs need a slice, learned well |
| Rejection emails or no replies | "I am not good enough" | Early job searches have low response rates for almost everyone |
| A problem you cannot solve | "I am not smart enough" | Being stuck is the normal state of engineering work, even for experts |
| AI tools writing code instantly | "My skills are worthless" | Judgement, debugging and communication matter more, not less |
| No mentor or guide | "I am doing it all wrong" | Lack of feedback feels like failure but is just missing information |
The feeling is real. The conclusion it draws is usually wrong.
Practical things that genuinely help
Keep an evidence file
Start a simple document today. Every time you solve a problem, finish a feature, get positive feedback, understand something that confused you last month, or help someone else, write one line with the date.
On bad days, read it. Your memory is biased towards failures; the file is not.
Compare with your past self only
Look at code you wrote six months ago. If it embarrasses you a little, that is proof of growth. Comparing with strangers online is comparing your full, messy reality with their edited highlights. It is not a fair contest, and it tells you nothing useful.
Shrink the next step until it is doable today
Fear grows when the next step is vague and huge ("get a job", "learn cybersecurity"). It shrinks when the step is small and specific ("rewrite my project README", "apply to three roles that match 70 percent of my skills", "solve one easy problem and explain it"). Action reduces anxiety faster than reassurance does.
Act before you feel ready
Most people wait to feel confident before applying, posting, or reaching out. Confidence usually arrives after the action, not before. Apply to roles where you meet most, not all, of the requirements. Share a small project before it is perfect.
Reframe rejection as pipeline maths
A job search works like a funnel. Many applications lead to fewer replies, fewer interviews and eventually an offer. A rejection is one step in that funnel, often decided by timing, internal candidates or keyword filters you never see. Track your numbers and improve the stage with the worst conversion rate. That turns a painful emotional experience into a problem you can work on.
Find people, not just resources
The absence of guidance makes everything feel harder. Join a community where beginners ask questions openly, find one peer at a similar stage to swap progress with, and reach out to people a year or two ahead of you. They remember exactly how this felt.
A two-week confidence reset
| Day | Action | Why it helps |
|---|---|---|
| 1 | Start the evidence file with ten past wins, however small | Corrects memory bias |
| 2 to 4 | One small, finishable task per day in your chosen area | Builds proof through action |
| 5 | Message one person a year or two ahead of you with one specific question | Replaces imagined judgement with real advice |
| 6 to 9 | Improve one project: README, tests, or a deployed link | Something concrete to show |
| 10 | Apply to three roles or opportunities you are 70 percent qualified for | Practises acting before feeling ready |
| 11 to 13 | Write a short post or note explaining one thing you learned | Explaining reveals how much you actually know |
| 14 | Read the evidence file and write down what changed | Makes progress visible |
If you are an introvert
Networking can feel like a performance you are bad at. It does not need to be. Written outreach, thoughtful comments on posts, open source contributions and one-to-one conversations all work well and suit quieter people. You do not have to be loud to be noticed; you have to be consistent and genuine.
When to get more support
If the feeling is constant, affects your sleep, appetite or relationships, or comes with thoughts of hopelessness, please talk to someone: a trusted person in your life, a university counselling service, or a doctor. If you manage an ongoing health condition, your care team can help you plan work and study around it. Looking after your mental health is part of building a sustainable career, not a detour from it. If you ever feel unsafe, contact local emergency services straight away.
If you are still stuck
Read a job search is a pipeline, not a performance to take the sting out of rejections, and what to do when you are stuck learning to code for the learning side. You are welcome in the Sefism Discord, where plenty of people are at exactly your stage. If you would like to talk it through, book a free 1:1 session.
Was this answer helpful?
Read next
- What to Do When You Are Stuck Learning to CodeThere has never been more good material for learning to program and the failure rate has not improved, which tells you the bottleneck is not access to explanation. It is that watching someone else solve a problem feels exactly like learning and is not. Sixteen heuristics for the first year, mostly about what to do at the point where you are stuck.
- A Job Search Is a Pipeline, Not a PerformanceMost people run a job search as a series of hopeful individual events, which fails for a structural reason: the response rate on cold applications is low enough that any single one is close to noise. The people who find work reliably are running a pipeline instead. Thirteen heuristics for the mechanics, which are the part you actually control.
Your situation is not quite this one?
Members get written answers to their own questions, a roadmap built for them and feedback on their projects. Early access is open to X and Instagram followers and university students. Prefer to talk? A free call works too.