Cita-citaku Menjadi Programmer
1) Jalur kuliah & kampus yang oke
- Jalur kuliah (S1 Informatika/Ilmu Komputer/SI): paling umum; kuat di teori + fundamental.
- Kampus bagus (acak urut, banyak opsi lain juga):
ITB, UI, UGM, ITS, IPB (CS), UNDIP, UNAIR (SI), Telkom University, BINUS, ITS, UNPAD, UB, ITS, UII, ITS (Informatika), POLSRI/PNJ dkk (JTK/Politeknik untuk jalur praktis). - Alternatif non-kuliah: Bootcamp intensif (Rakamin, Hacktiv8, Purwadhika, dibimbing.id, Alterra Academy, dll) atau self-taught (kurikulum mandiri + proyek nyata).
Tips: kalau target FAANG-level teori, kuliah + riset; kalau mau cepat kerja, bootcamp + portfolio; kalau dana minim, self-taught + proyek freelance.
2) Cocok untuk introvert atau ekstrovert?
- Introvert: cocok di role yang banyak deep work — Backend, Data Engineering, DevOps, QA Automation, Security, Low-level/Systems.
- Ekstrovert: cocok di role yang kolaboratif & user-facing — Frontend (UX kolab), Mobile dev (product sync), Solution/Pre-Sales Engineer, Product-minded Engineer, Tech Lead/Engineering Manager (nanti).
3) Pelajaran/kompetensi yang harus paham
- Fondasi CS: Logika, Matematika Diskrit, Struktur Data & Algoritma, Pemrograman (OOP & FP), Basis Data (SQL/NoSQL), Jaringan Komputer, Sistem Operasi, Keamanan Dasar.
- Software Engineering: Git & GitHub flow, Testing (unit/integration), CI/CD, Design Patterns, dokumentasi, code review.
- Web & API: HTTP/REST, JSON, auth (OAuth/JWT), caching.
- Praktis karier: problem solving (LeetCode/HackerRank), arsitektur sederhana (layered/clean), kolaborasi agile.
4) Tools yang perlu disiapkan (minimalis → menengah)
- Laptop (8–16GB RAM, SSD).
- Editor/IDE: VS Code / IntelliJ (Java/Kotlin) / PyCharm (Python).
- Bahasa & Runtime:
- Web/General: JavaScript/TypeScript + Node.js
- Data/AI/Automation: Python
- Mobile: Kotlin/Java (Android), Swift (iOS), atau Flutter (Dart)
- Backend enterprise: Java/Kotlin, Go, C#
- Version Control: Git + GitHub/GitLab.
- Terminal & Shell basics.
- DB: PostgreSQL/MySQL (local + GUI: DBeaver/Beekeeper).
- API client: Postman/Insomnia.
- Container (opsional tapi bagus): Docker.
- Testing: Jest/PyTest/JUnit sesuai stack.
- Cloud (opsional pemula): Vercel/Netlify (frontend), Render/Fly.io (backend), dasar AWS/GCP/Azure.
5) Peta role populer & jalan mulai cepat
- Frontend (React/Next.js): HTML/CSS/JS → React → state mgmt → aksesibilitas → deploy Vercel.
- Backend (Node/Express, Go, Java Spring): HTTP/REST → DB relasional → auth → testing → deploy (Railway/Render).
- Mobile (Flutter/Kotlin/Swift): UI widget/layout → state mgmt → konsumsi API → publish beta.
- Data/ML (Python): NumPy/Pandas → SQL → visualisasi → scikit-learn dasar → mini-project.
- DevOps (lanjutan): Linux → Docker → CI/CD → cloud → observability.
6) Tabel perbandingan jalur belajar
| Jalur | Durasi Umum | Biaya | Kekuatan | Risiko/Kelemahan | Cocok Untuk |
|---|---|---|---|---|---|
| Kuliah S1 | 3,5–4 thn | $$$ | Fondasi teori kuat, jaringan kampus, kredensial kuat | Waktu & biaya besar; materi bisa kurang praktis kalau tak aktif proyek | Target riset/FAANG/role teknis mendalam; karier panjang |
| Bootcamp | 3–6 bln | $$ | Praktis & job-ready, kurikulum fokus, career support | Butuh disiplin tinggi; fondasi teori terbatas | Career switcher / ingin cepat kerja |
| Self-taught | 6–18 bln | $ | Paling murah & fleksibel; bisa customized | Mudah bingung/mentok; butuh mentor komunitas; konsistensi | Mandiri, resourceful, sambil kerja |
7) Checklist kesiapan (biar nggak nyasar)
- Pilih role awal (Frontend/Backend/Mobile/Data) + bahasa utama.
- Ikuti roadmap (mis. roadmap.sh) dan buat 3–5 mini-project nyata (CRUD + auth + testing).
- Bangun portfolio (GitHub + README rapi, satu case study lengkap).
- Latihan DSA mingguan (easy → medium), pahami Big-O secukupnya.
- Join komunitas (Discord/Telegram/Meetup) buat feedback & referral.
- Tulis catatan teknis (Notion/Blog) → bukti pembelajaran.
- Siapkan CV 1 halaman + profil LinkedIn + pitch 30 detik.
