YYZU LogoYYZU Ecosystem Wiki
Pembelajaran & PengembanganTrack Spesialisasi

Software Development

Track ini membangun kemampuan rekayasa perangkat lunak dari fondasi hingga arsitektur sistem. Kamu akan belajar pemrograman, pola desain, pengujian, dan manajemen teknis. Cocok untuk yang ingin jadi Software Engineer, Backend Developer, atau Full-Stack Developer.

Kompetensi per Level:

  • Beginner: 5 kompetensi
  • Intermediate: 4 kompetensi
  • Advanced: 3 kompetensi

Level: Beginner

Programming Fundamentals & Logic

  • Mastery Level: Level 1 - Understand & Articulate
  • Evidence: Kode program fungsional sederhana
  • Exit Criteria: Lolos diagnostic questions logika dasar tanpa error sintaks

Algoritma & Struktur Data

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Implementasi array, map, atau set dalam kode
  • Exit Criteria: Memilih struktur data yang tepat untuk menyelesaikan masalah efisiensi memori

Object-Oriented Programming (OOP) & FP

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Struktur class, interface, atau functional pipeline
  • Exit Criteria: Kode modular tanpa inheritance berlebihan

Clean Code & Naming Convention

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Kode yang mudah dibaca oleh developer lain
  • Exit Criteria: Mengikuti naming convention track dan bebas dari magic numbers

Version Control Praktis (Git)

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: Repositori git dengan commits rapi dan PR
  • Exit Criteria: Branching dan merge request teratur tanpa konflik besar

Level: Intermediate

Design Patterns (GoF)

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Kode menggunakan Pattern (misal: Singleton, Factory, Observer)
  • Exit Criteria: Mampu menjelaskan trade-off pattern yang diimplementasikan

SOLID Principles

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Refactoring kode yang melanggar SRP atau OCP
  • Exit Criteria: Class dan module mudah diperluas tanpa memodifikasi kode lama

Testing Strategy (Unit, Integration, E2E)

  • Mastery Level: Level 2 - Apply & Execute
  • Evidence: File test otomatis (Jest, PyTest, dll.) dengan test coverage memadai
  • Exit Criteria: Menguji happy path dan edge case fungsi kritis

Dokumentasi Teknis & API Contract

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Dokumentasi OpenAPI/Swagger atau schema contract
  • Exit Criteria: Konsumen API (frontend/mobile) dapat beroperasi tanpa klarifikasi verbal

Level: Advanced

System Design & Scalability

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Dokumen arsitektur sistem (ADR) dan skema sistem terdistribusi
  • Exit Criteria: Sistem dirancang mampu menangani beban tinggi secara teoritis dan teruji

Code Review Leadership

  • Mastery Level: Level 4 - Peer Instruction & Knowledge Share
  • Evidence: Tinjauan PR yang konstruktif di GitHub
  • Exit Criteria: Memberikan feedback edukatif berbasis SBIN yang membantu mentee berkembang

Technical Debt Management

  • Mastery Level: Level 3 - Evaluate & Architect
  • Evidence: Rencana refactoring terukur dan eksekusi pengurangan utang teknis
  • Exit Criteria: Kualitas codebase meningkat tanpa menghentikan rilis fitur baru

On this page