Belajar web development sambil kuliah Informatika: jujur soal yang berhasil dan yang tidak
Kuliah Informatika dan belajar web development secara mandiri ternyata tidak selalu berjalan mulus berdampingan. Ini catatan jujur tentang mana yang benar-benar membantu, mana yang harus dijalani sendiri.
Ekspektasi vs kenyataan kuliah Informatika
Sebelum masuk, banyak orang membayangkan kuliah Informatika seperti bootcamp intensif: setiap hari nulis kode, setiap minggu belajar teknologi baru, dan saat lulus langsung siap kerja sebagai developer.
Kenyataannya berbeda.
Kurikulum akademik bergerak lebih lambat dari industri. Bukan karena salah satu dari keduanya buruk, tapi karena tujuannya memang berbeda. Akademik membangun fondasi konseptual. Industri butuh kemampuan praktis yang siap pakai hari ini.
Gap itulah yang akhirnya mendorong banyak mahasiswa Informatika — termasuk saya — untuk belajar web development secara mandiri di luar jam kuliah.
Yang kuliah berikan yang tidak bisa didapat sendiri
Sebelum terlalu jauh membahas kekurangannya, saya perlu jujur tentang apa yang kuliah berikan dengan baik.
**Cara berpikir komputasional.** Algoritma, struktur data, cara memecah masalah besar menjadi bagian kecil — semua ini diajarkan dengan lebih terstruktur di kuliah dibanding belajar mandiri. Ini fondasi yang tidak selalu terasa penting saat baru mulai, tapi sangat terasa bedanya ketika menghadapi masalah yang lebih kompleks.
**Pemahaman sistem.** Sistem operasi, jaringan komputer, basis data — materi-materi ini mengajarkan cara kerja di lapisan bawah. Ketika developer web paham kenapa koneksi database bisa lambat, kenapa proses I/O jadi bottleneck, atau bagaimana HTTP request sebenarnya bekerja, keputusan teknis yang diambil jadi lebih baik.
**Lingkungan untuk bereksperimen.** Di kuliah, ada ruang untuk salah tanpa konsekuensi besar. Proyek tugas yang gagal tidak merugikan klien nyata. Ini kesempatan yang underrated untuk mencoba hal-hal yang belum dimengerti sepenuhnya.
Yang harus dipelajari sendiri
Di sisi lain, ada banyak hal yang hampir tidak tersentuh di kurikulum tapi sangat dibutuhkan di dunia kerja.
**Framework modern.** Laravel, Next.js, CodeIgniter — hampir tidak ada yang diajarkan secara mendalam di kampus. Developer yang masuk kerja dan sudah familiar dengan framework yang benar-benar dipakai industri punya keunggulan besar.
**Version control yang nyata.** Git diajarkan, tapi cara pakainya di lingkungan tim — branching, pull request, resolving conflict, conventional commits — itu hampir selalu harus dipelajari sendiri atau dari tempat kerja.
**Deployment dan infrastruktur dasar.** Cara upload project ke server, konfigurasi domain, pengaturan SSL, basic server maintenance — ini sangat praktis tapi jarang masuk silabus.
**Portofolio dan personal branding.** Tidak ada matakuliah yang mengajarkan cara membuat portofolio yang menarik bagi recruiter atau cara menulis README yang baik. Tapi ini sering jadi pembeda saat melamar kerja.
Strategi yang berhasil untuk saya
Setelah mencoba beberapa pendekatan, ada beberapa hal yang benar-benar efektif:
**Gunakan tugas kuliah sebagai bahan project portofolio.** Kalau ada tugas membuat aplikasi sederhana, jangan sekadar selesaikan tugasnya. Buat lebih serius, pakai teknologi yang lebih modern, dan publish ke GitHub. Satu batu untuk dua burung.
**Cari project nyata sesegera mungkin.** Ini bisa dimulai dari hal kecil: bantu teman UKM buat website, buat company profile untuk usaha kenalan, atau kontribusi ke project open source. Pengalaman dengan deadline dan klien nyata mengajarkan hal yang tidak bisa didapat dari tutorial.
**Pilih satu stack dan kuasai dulu.** Jangan tergoda untuk belajar semua teknologi sekaligus. Saya memilih untuk mendalami PHP ecosystem dulu (Laravel dan CodeIgniter), baru memperluas ke JavaScript modern (Next.js dan TypeScript). Konsistensi lebih penting dari kelengkapan di awal.
**Jadikan blog sebagai catatan belajar.** Menulis tentang apa yang dipelajari membantu proses pemahaman dan sekaligus membangun portofolio konten yang bisa dibaca recruiter.
Yang tidak berhasil untuk saya
Jujur juga soal yang tidak bekerja:
**Mengikuti terlalu banyak kursus online sekaligus.** Beli kursus, setengah selesai, beli kursus lain, setengah selesai lagi — ini tidak produktif. Lebih baik satu kursus selesai sampai tuntas daripada sepuluh kursus tidak ada yang selesai.
**Terlalu fokus pada hal yang belum dibutuhkan.** Misalnya, belajar Docker atau Kubernetes sebelum pernah deploy aplikasi ke server manapun. Urutan belajar yang terlalu melompat membuat fondasi jadi tidak solid.
**Menunggu sampai "siap"** untuk mulai project nyata. Tidak ada titik "siap" yang sempurna. Lebih baik mulai sekarang dengan kemampuan yang ada dan belajar dari prosesnya.
Realita mahasiswa Informatika yang ingin jadi developer
Waktu kuliah terbatas. Ada UTS, UAS, tugas kelompok, dan berbagai kewajiban akademik yang tidak bisa diabaikan. Di saat yang sama, industri tech bergerak cepat dan selalu ada teknologi baru yang terasa perlu dipelajari.
Kuncinya bukan belajar lebih banyak hal. Tapi belajar hal yang tepat, dengan cara yang efisien, dan cukup konsisten untuk membuat kemajuan terlihat.
Tidak perlu jadi yang paling tahu semua hal. Tapi perlu punya project nyata yang bisa diperlihatkan, kemampuan belajar yang cepat, dan pemahaman dasar yang solid.
Penutup
Kuliah Informatika dan belajar web development secara mandiri bisa berjalan berdampingan — asal tahu apa yang diambil dari mana.
Ambil fondasi konseptual dari kuliah. Ambil kemampuan praktis dari belajar mandiri dan project nyata. Dan jangan lupa dokumentasikan prosesnya, karena jejak belajar itu sendiri sudah menjadi bagian dari portofolio.