Sefism early access is open for X and Instagram followers and university students.Get early access
career growthmentorshipproductivity

Left Your Job to Learn? How Experienced Developers Should Use the Gap

Resigning after years in software to learn new things can reset your career or quietly drain your savings. How to choose a direction before topics, run a time boxed learning break with a weekly rhythm, build proof, explain the gap, and start applying at the right moment.

Tauseef Fayyaz

Tauseef Fayyaz

Sep 15, 202612 min read0 views

A message I get more often than you would think

A developer with about six years of experience wrote to me recently. They had resigned from their job because they wanted to learn many things, and they asked for a proper discussion about what to learn. When I asked what kind of career they were aiming for, the answer was honest: "That's the biggest confusion." The hardest part, in their words, was finding a good path.

I want to answer this properly, because it is one of the most common situations I see among experienced engineers, and one of the easiest to get wrong. Leaving a job to learn is a brave decision. It can also turn into the most expensive six months of your career if you spend them the way most people do: opening twenty browser tabs, starting four courses, and ending up exactly as confused as when you began, only with less money.

So this is the answer I would give you if we were sitting across a table.

My honest read

Resigning was not the mistake. The mistake would be treating the time off as a learning problem when it is really a direction problem.

When someone says "I want to learn many things", what they usually mean is "I do not know what I want to become next, and learning feels like progress while I figure it out". That is completely human. But learning without a direction produces a very specific result: broad, shallow knowledge that no hiring manager can map to a role, and no clear story to tell when you start interviewing again.

Six years of experience is a real asset. You are not starting over. You already know how software gets built, reviewed, deployed and broken in production. What you need now is not more topics. You need one direction, a time box, and proof.

Step one: decide the direction before you pick a single topic

There are two questions to answer first.

Do you want depth or breadth? Some engineers love going very deep on one area until they are the person everyone asks. Others love connecting many areas, owning features end to end, or leading people. Neither is better. They lead to different roles.

What kind of problems gave you energy in the last six years? Not what sounded impressive. What you actually enjoyed on a Tuesday afternoon. Debugging a slow query? Making a screen feel smooth? Automating a painful deployment? Explaining a design to a junior? Talking to a client? Your past energy is the best predictor of which direction you will stick with.

Here is how the common directions compare.

DirectionYou will enjoy it if you likeWhat employers look forRealistic ramp from 6 years of general development
Backend and distributed systemsData, APIs, performance, reliabilitySystem design, databases, concurrency, production experienceShort. You likely have most of the base already
Cloud, platform and DevOpsAutomation, infrastructure, making other engineers fasterLinux, containers, Kubernetes, CI/CD, infrastructure as code, one cloud providerMedium. Very learnable in a few focused months
AI engineeringBuilding products on top of models, experimentingSolid software engineering plus LLM APIs, retrieval, evaluation, cost and latency tradeoffsMedium. Your engineering skills matter more than people think
Frontend and product engineeringUser experience, fast feedback, shipping visible thingsA modern framework in depth, performance, accessibility, product senseShort to medium, depending on your current stack
SecurityBreaking things, thinking like an attacker, careful detailNetworking, web security, cloud security, secure code reviewLonger. Rewarding, but the ramp is real
Engineering managementPeople, planning, removing blockersEvidence of leading projects and mentoringUsually needs an employer to give you the first chance
Freelancing, consulting or building a productAutonomy, owning outcomes, talking to customersA clear niche, a portfolio, the ability to sellVaries. Income is uneven at the start

If two rows both feel right, pick the one with the shorter ramp first. You can always add the second later, and a shorter ramp means you get back into paid work before the savings start to worry you.

A useful test: write one sentence that starts with "In twelve months I want to be hired as..." and finish it with a real job title you can search for on LinkedIn today. If you cannot finish the sentence, do not open a course yet. Spend a week reading job descriptions instead.

Step two: run the time off like a project, not a holiday

The single biggest risk of a self-funded learning break is that it has no edges. No start date, no end date, no milestones. Here is how to give it edges.

Know your runway

Before anything else, calculate how many months you can live without income, then subtract a safety buffer of at least two months for the job search itself. Job searches take longer than people plan for, even for experienced engineers. If you have eight months of savings, your learning phase is realistically four to five months, not eight.

Time box it

Three to four months of focused learning is enough to make a meaningful shift in one direction when you already have six years of engineering behind you. Longer than that, and the gap starts needing more explanation and the learning starts losing urgency.

Build a weekly rhythm

Treat it like a job with better hours. Something like this works well for most people:

DayMorning (3 hours)Afternoon (2 to 3 hours)
MondayStructured course or book for your directionHands on practice from the morning material
TuesdayStructured course or bookWork on your main project
WednesdayFundamentals revision (system design, data structures)Main project
ThursdayStructured course or bookMain project
FridayWrite about what you learned this weekNetworking: messages, community, one conversation
SaturdayMain project, lighter sessionRest
SundayRestPlan next week in 30 minutes

Two things matter more than the exact schedule. First, a fixed start time every day. Second, a weekly review where you ask: did this week move me closer to the job title in my sentence?

Step three: what to actually learn, by direction

Once the direction is fixed, the topic list almost writes itself. Here is a focused starting point for each. Notice how short each list is. That is deliberate.

Backend and distributed systems

  • System design fundamentals: caching, queues, replication, partitioning, consistency tradeoffs
  • One database in depth: indexing, query plans, transactions, isolation levels
  • Observability: logs, metrics, tracing, and how to debug in production
  • Our roadmap post A Learning Roadmap for System Design puts these in order

Cloud, platform and DevOps

  • Linux and networking basics you can explain without notes
  • Docker, then Kubernetes fundamentals
  • CI/CD pipelines and infrastructure as code with a tool like Terraform
  • One cloud provider properly; a foundational or associate level certification can help structure it, but projects matter more than the badge

AI engineering

Frontend and product engineering

  • Your chosen framework beyond tutorials: rendering strategies, state, data fetching
  • Web performance and accessibility
  • Testing that gives you confidence without slowing you down

Security

  • Networking and web fundamentals first
  • The common web vulnerability classes and how to prevent them in code
  • Cloud security basics and identity
  • Hands on labs and capture the flag style practice

Freelancing or building a product

  • Pick a niche you can describe in one line
  • Learn to write a proposal and scope work
  • Build two or three portfolio pieces aimed exactly at that niche

Whatever the direction, keep a small amount of time for fundamentals. The Fundamentals Worth Learning as a Software Engineer is a good checklist.

Step four: turn learning into proof

Nobody hires you for courses completed. They hire you for evidence that you can do the job. During your break, aim to leave with three kinds of proof.

  1. One substantial project in your new direction. Not a to do app. Something with real constraints: a service that handles failure, a deployment pipeline for a multi service app, an AI feature with an evaluation set, a product with real users. Write a good README explaining your decisions and tradeoffs.
  2. Contributions in public. A few meaningful open source pull requests, even documentation or small fixes in a tool you used, show you can work in someone else's codebase.
  3. Writing. One post every week or two about what you learned or built. Writing forces clarity, and it gives recruiters and hiring managers something to read that is more convincing than a skills list. LinkedIn for Engineers: What Actually Works covers how to share without it feeling awkward.

Step five: keep the gap explainable

A career break is not a red flag. An unexplained one with nothing to show for it can be. The fix is simple: make the break legible.

  • On LinkedIn and your resume, add the period as its own entry, for example "Career break: focused upskilling in cloud infrastructure", with two or three bullets naming what you built.
  • Link your project and your writing directly.
  • In interviews, tell it as a decision, not an apology: "After six years in product development I took four months to move deliberately into platform engineering. Here is what I built and what I learned."

Interviewers respect intentional choices. What worries them is drift.

Step six: start applying earlier than feels comfortable

Do not wait until you feel ready. You will not feel ready.

A good rule: start applying around the halfway point of your learning phase. By then you have a direction, a project in progress, and enough vocabulary to talk convincingly about the new area. Applications take weeks to turn into interviews, so starting at the halfway point means offers arrive roughly when your learning phase ends.

Before you apply, read Fourteen Questions Worth Answering Before You Change Jobs. And treat the search as a system, which is what A Job Search Is a Pipeline, Not a Performance is about.

A realistic sixteen week roadmap

WeeksFocusOutput by the end
1 to 2Decide direction, read 30 job descriptions, set runway and scheduleOne sentence goal, a skills gap list, a weekly plan
3 to 6Core learning for the direction, fundamentals revisionNotes, small exercises, first two blog posts
7 to 10Main project build, start networkingWorking project deployed, updated LinkedIn and resume
9 onwardsStart applying, five to ten targeted applications a weekA tracked pipeline of applications and referrals
11 to 14Finish and polish project, open source contributions, practise explaining decisionsProject README, one or two merged pull requests
15 to 16Interviews, follow ups, close the gaps interviews revealOffers, or a clear list of what to fix next

The pitfalls I see most often

Tutorial binging. Watching someone else build feels productive and teaches very little. A rough rule: for every hour of course material, spend at least two hours building without the video open.

Trying to learn everything. Kubernetes, Rust, machine learning, system design and a new frontend framework in one break is not a plan. It is a way to end up with five beginner level skills and no hire.

Chasing AI hype without the engineering underneath. AI engineering is a real and valuable direction. But a new framework appears every month, and chasing each one means you never go deep. The engineers doing well in AI are strong software engineers first. If you use AI tools while learning, use them like a companion rather than a crutch, as I describe in How to Use AI as a Companion, Not a Crutch.

Isolation. Learning alone for months is hard on motivation and confidence. Join a community, find one accountability partner, and talk to at least one working engineer in your target direction every week.

Letting the break drift. No end date means no urgency. Put the end date in your calendar on day one.

If you remember one thing

You did not resign to learn many things. You resigned to become something specific next. Decide what that is in the first two weeks, give it a time box, build proof, and start applying at the halfway point. Six years of experience plus four focused months is a very strong position to be in.

Ask your own question

I get questions like this every week, so I have started collecting the common ones, anonymised, with detailed answers in the career questions library. If your situation is similar, there is a good chance someone has already asked something close to it.

If you want to talk through your own direction, you can book a free 1:1 session with me for career guidance and honest feedback on your plan.

Student or want early access to the Sefism member area? Join the waitlist.

Stay in touch

  • LinkedIn: where I share most of my writing on engineering careers, roadmaps and lessons from mentoring.
  • X (Twitter): shorter, daily thoughts on software engineering and learning.
  • Instagram: a more personal look at the work and the journey.
  • Topmate: book a free 1:1 session when you want to talk through your specific situation.
  • Sefism Discord: ask questions and get unstuck with other developers between sessions.
  • Sefism YouTube: walkthroughs and talks on careers and engineering.

Cover photo by Logan Weaver on Unsplash

career growthmentorshipproductivity

Tauseef Fayyaz

Written by Tauseef Fayyaz

Lead Full Stack Engineer & Career Mentor. I lead an engineering team by day and mentor engineers through job hunts, promotions and career switches the rest of the time.


Comments (0)

Comments are closed for now.

No comments yet.

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.