Sefism early access is open for X and Instagram followers and university students.Get early access
Career growth

I have years of experience as a developer but feel lost. What should I do next?

Tauseef Fayyaz

Answered by Tauseef Fayyaz

Asked 5 timesUpdated 15 Sept 2026
Short answer

Feeling lost after several years is usually a direction problem, not a skills problem. Audit what you already know, pick one career path for the next 12 to 18 months, then choose the role and skills that serve it, instead of trying to learn everything at once.

What people tell me

I have been working in software for several years. Recently I either left my job or started feeling that I am not moving anywhere, and now I want to learn many things but cannot decide what. Everyone online recommends a different technology, and I am not even sure whether I want a senior engineering role, a different specialisation or something more independent. The biggest confusion is simply choosing a path.

A composite of the messages behind this question, with personal details left out.

Key takeaways

  • A career path is the long-term direction; a role is the job you take on the way. Decide the path first.
  • Start with an honest audit of what you already know. Experienced developers rarely start from zero.
  • Pick one direction for 12 to 18 months and give it a written reason, a deadline and checkpoints.
  • If you resigned, treat the gap like a job: fixed hours, visible output and a date to start applying.
  • Talk to people already doing the role you are considering before you spend months learning for it.

Why experienced developers get stuck here

This question reaches me in a few different shapes. Someone resigned after six years because they wanted time to learn. Someone else is a senior engineer who wants a mentor because the next step is not obvious anymore. Another person knows they enjoy low-level topics like memory and pointers but cannot tell which job that points to.

The common thread is not a lack of skill. It is that the early career had a built-in direction (get hired, get better, get promoted) and at some point that direction runs out. Nobody hands you the next one. So the internet fills the gap with a hundred roadmaps, and every one of them looks urgent.

The fix is to stop asking "what should I learn?" first. That question comes third.

Separate the path from the role

A lot of confusion disappears once you split two words people use interchangeably.

  • A career path is your long-term direction. It answers questions like: do I want to grow into technical leadership, become a deep specialist, move into management, or eventually work independently as a consultant or product builder?
  • A role is the specific job you hold at each stage: backend engineer, platform engineer, mobile developer, data engineer, engineering manager.
  • A technology is the tool you use in that role.

Decide the path, then the role that moves you along it, and only then the technologies. Most people do it backwards: they pick a trendy technology, learn it for three months, and then discover it leads to a role they do not want.

The five common directions, compared

DirectionWhat the work looks likeGood fit if youWhat to build next
Senior or staff engineer (IC track)Owning systems end to end, design decisions, unblocking othersEnjoy hard technical problems and want to keep codingSystem design depth, ownership of a large feature, writing design docs
Specialist (security, data, platform, performance, AI)Going deep in one area that most teams lackKeep returning to one topic out of curiosityFundamentals of that field plus one serious project in it
Engineering managementHiring, growing people, delivery, planningGet energy from helping others succeedLeading a small team or project, mentoring, running planning
Product-minded engineer or founderDeciding what to build, not just howCare about users and business outcomesShipping something real to real users, even small
Independent (freelance, consulting, content)Selling expertise directlyWant flexibility and can handle uncertain incomeA visible portfolio, a niche and a network that knows your work

There is no wrong row. There is only the row you pick without thinking about it.

Step one: audit what you already have

Before choosing, write down what several years of work actually gave you. Be specific:

  • Languages and frameworks you have shipped production code in
  • Architectures you have worked in (monolith, microservices, event-driven, serverless)
  • Exposure to CI/CD, cloud platforms, observability and on-call
  • Kinds of problems you solve regularly and the ones colleagues bring to you
  • Work that gave you energy, and work that drained you

That last point matters more than any skill list. The drained list tells you what to avoid, and the energy list usually points straight at a direction.

Do not fall into the "I am starting from scratch" story. You are not a beginner. You are realigning.

Step two: choose one direction for 12 to 18 months

Pick one row from the table and write a short paragraph answering three questions:

  1. Why this direction, in my own words, not because it is trending?
  2. What does success look like in 12 to 18 months (a role, a title, a type of company, a type of project)?
  3. What would make me change my mind?

A roadmap you copied fails because you do not trust it. A roadmap you reasoned about survives the first boring week.

Step three: validate before you invest months

Talk to three to five people already doing the role you picked. Ask them what a normal week looks like, what they wish they had learned earlier, and what the hiring process expects. LinkedIn works well for this if your message is short and specific. This single step saves more time than any course.

Step four: build a plan you can actually follow

Here is a shape that works for most experienced developers, whether you are employed or taking a planned break:

WeeksFocusOutput you can point to
1 to 2Audit, direction paragraph, conversations with practitionersA one-page plan with a reason and a deadline
3 to 6Close the biggest fundamental gap for the new directionNotes, small exercises, one design write-up
7 to 12One substantial project in the new directionA deployed project or a documented case study
13 onwardVisibility and applications while you keep buildingUpdated profile, referrals requested, interviews started

Add review checkpoints every two weeks. If self-study keeps slipping, bring in a learning partner or a mentor for accountability.

If you have already resigned

A planned break can be the best investment of your career or a slow drift. The difference is structure.

  • Keep office hours. Four focused hours a day beats twelve unfocused ones.
  • Set a financial runway and a date you will start applying, and write both down.
  • Produce something visible every two weeks: a project milestone, a post explaining what you learned, a contribution to an open source repository.
  • Keep your network warm. Tell former colleagues what you are doing; many roles are filled through people who remember you.

If you are senior and simply feel flat

Sometimes the answer is not a new field. It is a bigger scope in the field you already have: owning a system instead of tickets, mentoring juniors, writing the design docs, leading an incident review. The twelve moves in the related post below are written for exactly this stage.

It is also a good time to think about long-term independence alongside employment: technical writing, mentoring, or a small product on the side. These widen your options without forcing a risky jump.

Mistakes I see often

  • Learning five technologies at once and finishing none
  • Choosing a direction because a salary screenshot went viral
  • Treating a career break as unlimited time with no end date
  • Waiting to feel "ready" before talking to anyone in the target role
  • Ignoring the energy list and optimising only for money

If you are still stuck

Read the longer guide on what to learn after leaving your job as an experienced developer and the twelve moves from mid level to senior. If you want someone to pressure-test your direction with you, book a free 1:1 session and bring your audit. It makes the conversation far more useful.

Was this answer helpful?

Ask your own

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.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

Follow along

New writing, resources and project ideas land here first.

More questions people ask

All questions