Belajar Coding di Tengah Gaji Pas-pasan dan Mimpi yang Mahal
Mimpi Itu Gratis, Tapi Jalannya Tidak
Ada ironi yang jarang dibahas di konten self-improvement:
Semua orang bilang “investasi diri itu penting.” Tapi nggak semua orang punya modal untuk investasi itu.
S2 butuh puluhan juta. Bootcamp butuh belasan juta. Sertifikasi AWS, Google, Microsoft — masing-masing ratusan dolar. Kursus online yang bagus, laptop yang cukup kuat, koneksi internet yang stabil — semua ada harganya.
Dan gue ada di titik di mana gaji masuk, kebutuhan keluar, dan di akhir bulan yang tersisa nggak selalu cukup untuk semua ambisi yang ada di kepala.
Ini bukan keluhan. Ini kondisi nyata yang gue navigating — dan mungkin kamu juga.
Yang Gratis Itu Lebih Banyak dari yang Gue Kira
Gue mulai inventarisir apa yang bisa gue akses tanpa keluar uang besar:
Dokumentasi resmi — Python docs, PostgreSQL docs, Telegram Bot API docs. Semuanya gratis, semuanya akurat, semuanya up to date. Gue dulu sering skip dokumentasi karena ngerasa terlalu kering. Sekarang gue sadar itu sumber terbaik yang ada.
Open source tools — PostgreSQL, Docker, Metabase, Airflow, dbt — semua yang gue pakai di project ini gratis. Stack yang gue bangun di homelab ini kalau dibayar per bulan bisa jutaan rupiah, tapi karena self-hosted, biayanya nol.
Project nyata — ini yang paling underrated. Gue nggak bayar apapun untuk bikin bot ini. Tapi gue belajar lebih banyak dari project ini dibanding semua course yang pernah gue beli.
Komunitas — forum, Discord, GitHub issues. Banyak orang yang mau bantu kalau kamu tahu cara bertanya dengan benar.
Bukan berarti yang berbayar nggak worth it. Tapi gue belajar bahwa keterbatasan finansial bukan alasan untuk berhenti — dia alasan untuk lebih kreatif.
Kenapa Project Nyata Beda dari Tutorial
Gue udah ikut banyak tutorial. Dan polanya selalu sama — excited di awal, stuck di tengah, berhenti sebelum selesai.
Bukan karena tutorialnya jelek. Tapi karena gue nggak punya skin in the game. Kalau berhenti, nggak ada konsekuensi. Nggak ada yang rugi.
Project bot ini beda. Gue yang pakai sendiri. Gue yang butuh. Kalau ada bug, gue yang kena. Kalau fitur nggak jalan, gue yang frustrasi.
Dan frustrasi itu ternyata motivator yang lebih kuat dari enthusiasm awal manapun.
Ketika bot hang dan user nggak bisa input transaksi, gue nggak bisa bilang “ah besok aja.” Gue debug sampai ketemu root cause-nya. Dan setelah ketemu, gue nggak cuma fix bug-nya — gue paham kenapa bug itu terjadi, dan pengetahuan itu nempel jauh lebih dalam dari yang pernah gue baca di tutorial manapun.
Navigating Keterbatasan
Beberapa hal yang gue pelajari soal belajar dengan resource terbatas:
Satu project, dalam-dalam — lebih baik dari sepuluh project setengah-setengah. Gue dulu sering ganti-ganti topik karena ngerasa harus tahu banyak hal. Sekarang gue fokus di satu project sampai benar-benar jalan, baru lanjut ke layer berikutnya.
Gunakan waktu yang ada — gue kerja full time. Waktu belajar gue terbatas. Tapi 30 menit sehari yang konsisten lebih baik dari 5 jam sekali seminggu yang nggak konsisten. Gue nggak selalu punya waktu banyak, tapi hampir selalu punya 30 menit.
Dokumentasikan perjalanan — artikel ini, blog ini, adalah bagian dari proses belajar. Menulis memaksa gue untuk benar-benar paham apa yang gue kerjakan. Dan sambil jalan, dia juga jadi portofolio.
Jangan bandingkan starting point — gue sering frustrasi lihat orang yang udah jauh lebih advance. Tapi mereka punya konteks yang berbeda — mungkin mulai lebih awal, mungkin punya mentor, mungkin punya waktu lebih banyak. Perbandingan yang fair cuma satu: gue sekarang vs gue kemarin.
S2 dan Mimpi Jangka Panjang
S2 masih ada di list gue. Sertifikasi juga. Tapi gue belajar untuk tidak menjadikan hal-hal itu sebagai prasyarat untuk mulai.
Dulu gue pikir: kalau udah S2, baru bisa apply ke posisi yang gue mau. Atau: kalau udah ikut bootcamp ini, baru bisa bikin project yang proper.
Itu cara pikir yang bikin gue stuck.
Sekarang gue balik logikanya — bikin project dulu, tunjukkan kemampuan dulu, bangun portofolio dulu. S2 dan sertifikasi bisa menyusul kalau memang dibutuhkan. Tapi nunggu semua kondisi perfect sebelum mulai adalah cara paling efektif untuk tidak pernah mulai.
Satu Hal yang Gue Sadari
Keterbatasan finansial itu nyata dan gue nggak mau pura-pura itu bukan halangan. Dia halangan. Tapi dia bukan tembok — dia lebih seperti medan yang lebih berat.
Orang lain mungkin jalan di aspal. Gue jalan di tanah berbatu. Sampai di tujuan yang sama butuh usaha lebih. Tapi bukan berarti nggak bisa sampai.
Yang penting: tetap jalan.
Tools yang gue pakai di project ini semuanya gratis dan open source — Python, PostgreSQL, Docker, Metabase, Telegram Bot API. Kalau kamu mau mulai project serupa dengan budget minimal, semua yang kamu butuhkan sudah tersedia.
🌐 grandyella-dev.vercel.app 💼 linkedin.com/in/ahmadzulfikartanjung