Self-Development — Engineer থেকে Architect

লেসন ৪৯ / ৫০

T-Shape Skill Model ⭐

───────────────────────  ← Breadth (many skills)
        │
        │   Depth (one expertise)
        │
        │
        │

Horizontal: DB, Frontend, DevOps, Testing basic

Vertical: Backend deep (language, framework, patterns)

Career Ladder Re-cap

LevelFocus
Junior (0-2y)Learn, deliver tasks
Mid (2-5y)Feature independent, help junior
Senior (5-8y)System design, mentor, project lead
Staff (8-12y)Cross-team, architecture
Principal/DistinguishedCompany-wide tech direction

Two Career Tracks

Individual Contributor (IC) ← Technical depth
       ↓↑
   Tech Lead
       ↓↑
Engineering Manager ← People management
       ↓↑
Director / VP

Either choose. Both valuable।

Learning Habits ⭐

  • Read code — 70%, write 30%
  • 1 technical book/month
  • Side project — experiment new tech
  • Blog posts — teach = learn
  • Conference talks — YouTube (free!)
  • Newsletter — Bytes, InfoQ, DevOps Weekly
  • Podcasts — commute time
  • Pair programming — senior থেকে শিখুন

Must-Read Books ⭐

  1. Clean Code — Robert Martin
  2. The Pragmatic Programmer — Hunt/Thomas
  3. Designing Data-Intensive Applications — Kleppmann
  4. Refactoring — Fowler
  5. Clean Architecture — Martin
  6. Code Complete — McConnell
  7. Domain-Driven Design — Evans
  8. System Design Interview — Alex Xu
  9. The Mythical Man-Month — Brooks
  10. Accelerate — Forsgren (DORA)

Deliberate Practice

  1. Specific goal (master async pattern)
  2. Outside comfort zone
  3. Immediate feedback
  4. Repetition with refinement

LeetCode / Competitive Programming

Interview prep + algorithmic thinking। Weekly 2-3 problems। Focus: array, tree, graph, DP, system design।

Open Source Contribution ⭐

  1. Use projects you love
  2. Read CONTRIBUTING.md
  3. Start: docs, tests, small bugs
  4. "good first issue" label
  5. Build relationships with maintainers
  6. Eventually: maintain own library

সুবিধা: portfolio, network, real codebase, recognition।

Personal Brand

  • GitHub — active, quality pinned
  • LinkedIn — updated, endorsements
  • Twitter/X — tech conversation
  • Blog/Medium — long-form writing
  • YouTube/TikTok — if comfortable
  • Speaking — meetup → conference

Soft Skills ⭐

  • Communication — most undervalued
  • Writing clearly
  • Presenting ideas
  • Meeting facilitation
  • Giving/receiving feedback
  • Negotiation
  • Empathy, active listening
  • Time/priority management
  • Stress management

Time Management

  • Deep work blocks (2-4h no meeting)
  • Pomodoro (25/5)
  • Eisenhower matrix (urgent × important)
  • Say no to low-value
  • Calendar block
  • Email batch (2x/day)

Burnout Prevention

  • Set work hours boundary
  • Take vacations (actually disconnect)
  • Exercise regularly
  • Sleep 7-8h
  • Hobbies outside tech
  • Say no to extra when full
  • Talk about it (manager, therapist)

Finding Mentor

  • Senior at current company
  • LinkedIn reach-out (polite, specific ask)
  • Open source maintainer
  • Formal program (ADPList, MentorCruise)

Being a Mentor

Junior-কে শেখান → নিজেও শিখবেন। Teaching = highest retention।

Specialization Options ⭐

  • Backend deep (distributed systems)
  • Frontend (performance, a11y)
  • DevOps / SRE
  • Data Engineer / ML
  • Security Engineer
  • Mobile (iOS/Android)
  • Embedded / Systems
  • Game Dev
  • Blockchain

Financial Planning

  • Emergency fund (6 month expense)
  • Invest (index fund, DPS)
  • RSU/options understand (equity)
  • Negotiate salary (research market)
  • Side income (freelance, teaching)
  • Tax planning

Long-term Vision

5-10 year plan কী চাই? Big-tech senior? Startup CTO? Entrepreneur? Academic? Reverse-engineer path থেকে।