Back to all articles

From Self-Taught to SDE 2: Mental Models for Accelerated Engineering Growth

Key lessons, mental frameworks, and habits that helped me progress from solving student coding doubts to architecting high-scale enterprise platforms as an SDE 2.

Nasikh Mahamood CL

Nasikh Mahamood CL

·7 min read
Share:𝕏in

When people ask how I went from being a self-taught programmer to an SDE 2 working on India's largest financial infrastructure platform (CAMS) and contributing to products with $1M+ ARR, they usually expect me to recommend a specific course or framework.

The truth is much simpler: career growth as a software engineer is driven far more by your mental models and learning habits than by memorizing syntax.

Here are the four mental models that shaped my journey.

#1. Solve Real Problems Before You Feel Ready

When I was a Teaching Assistant Intern at Coding Ninjas, I resolved over 750 student doubts and 80+ code issues. Being on the receiving end of every possible way beginner code can fail forced me to develop deep debugging intuition.

You do not truly understand an error until you have diagnosed it in someone else's codebase with a timer running.

Whenever an opportunity comes up at work that looks slightly beyond your current comfort zone — take it. Saying "I haven't done this before, but I'll figure it out" is the fastest vehicle for compounding knowledge.

#2. Read Source Code Over Documentation

Tutorials and documentation give you the happy path. Source code shows you edge cases, defensive design, and real-world trade-offs.

When I started diving deeply into React's reconciler, Redux Toolkit's createSlice implementation, or TanStack Query's cache invalidation mechanisms, my mental model shifted from "how do I call this API?" to "how does this system behave under high load?".

#3. Think in Business Value, Not Just Code Lines

The best engineers are not the ones who write the most code; they are the ones who solve business problems with the least complexity.

Before building a feature, ask:

  • How does this impact our users or revenue?
  • Can this be simplified?
  • What are the failure modes in production?

#4. Stay In Curated Curiosity

The frontend landscape moves at lightning speed. Stay grounded in web fundamentals — JavaScript event loop, browser rendering pipelines, HTTP caching, and accessibility — while actively testing new tooling (React 19, Server Components, AI-assisted agents).

Invest in fundamentals, ship relentlessly, and embrace continuous improvement.

Nasikh Mahamood CL

Written by Nasikh Mahamood CL

SDE 2 at CAMS. Building high-performance SaaS applications and sharing lessons.