Skip to content
Rangga Prastio
ID
← Back

From Self-Taught to Senior: What Actually Matters

An honest account of building a 7-year engineering career without a computer science degree: what helped, what did not, and what I would tell my younger self.

Published , career, learning, self-taught, frontend, growth

I did not go to university. My highest formal education is a vocational high school diploma in software engineering from SMK Negeri 8 Bandar Lampung. I have been a professional software engineer for 7+ years, currently working as a Senior Frontend Engineer at a Swedish enterprise SaaS company. Here is what actually mattered along the way.

What Formal Education Would Have Given Me

It is worth being honest about this. A CS degree would have given me:

  • Structured exposure to algorithms and data structures
  • A credential that opens doors at companies with hard degree requirements
  • A cohort of peers who become your professional network
  • Time to explore broadly before specializing

I got most of these eventually, but slower and less efficiently than a structured program would have provided.

What I Did Instead

I built things. From the first year, I was making real projects. Not tutorials or toy apps, but things I actually wanted to use or had been asked to build. That forced real problem-solving faster than any curriculum could.

I read other people’s code obsessively. Open source projects, library internals, production codebases I had access to. Understanding why experienced engineers made certain choices taught me more than any single course.

I shipped professionally early. My first professional role came through showing work, not credentials. The portfolio mattered. The ability to have a technical conversation mattered. The degree did not come up.

I specialized on purpose. Instead of trying to be a generalist, I went deep on frontend: React, TypeScript, performance, and accessibility. Being truly expert in one area is more marketable than being average at everything.

The Gatekeeping Is Real but Navigable

I am not going to pretend the self-taught path has no friction. Some companies have hard degree requirements that eliminate you from the resume filter. Large tech companies with rigid HR processes fall into this category.

The segment of the market where self-taught engineers with strong portfolios compete effectively:

  • Startups and scale-ups (results matter more than credentials)
  • Remote roles (demonstrated skill matters more than pedigree)
  • International clients (outside Indonesia’s formal credential-heavy markets especially)
  • Freelance / contract work (your work speaks directly)

This is a large market. The Swedish company I work for did not ask about my degree.

What Accelerated My Growth Most

Taking on harder problems than I was ready for. The Nikel role had me working on enterprise fintech with requirements I had not built before. The Be Management role had me leading a team for the first time. I was not fully ready for either. That discomfort was the growth.

Working with engineers better than me. Early in my career I actively sought environments where I was not the best developer in the room. The osmosis from good engineers around you is hard to replicate any other way.

Writing code that others would maintain. When you know someone else will read and maintain your code, especially someone you respect, your quality bar changes. Ship-and-forget produces different code than ship-and-maintain.

Taking testing seriously early. Writing tests forces you to design better. Code that is hard to test is usually code with too many responsibilities, too many dependencies, or unclear contracts. I learned more about software design from writing tests than from any architecture book.

What I Would Tell My Earlier Self

Your portfolio is your credential. Put real work in it, explain your decisions, show the code. Recruiters and hiring managers who evaluate on merit can assess this better than a transcript.

Deep knowledge beats broad awareness. Know React or Angular deeply, not both at surface level. Specialization is rewarded in the market. You can always expand later.

Communication is half the job. The engineers I have watched plateau early often had strong technical skills but could not explain their decisions, could not write clearly, could not run a meeting. Technical skill gets you hired; communication skill determines how far you go.

The credentialism matters less over time. Five years in, what you have shipped matters more than where you studied. Ten years in, it barely comes up. The beginning is the hardest part of the path.

The Honest Tradeoff

The self-taught path is slower, lonelier, and less structured than a formal program. You will have gaps in theory, in your network, and in knowing what you do not know yet.

But it is entirely viable, especially in frontend engineering, where the output is a running web app anyone can see. You either build things that work well or you do not. The path you took matters less than the work itself.

Got a hard part? Send it over.

Freelance and contract work, 20–40 hours a week. I usually reply within 24 hours.

Email me

ranggaprastio123@gmail.com

Shared working hours

Your time
--:--
Rangga’s time
19:58
UTC+7