Pertama Kali Kerja Offline: Join Proyek yang Udah Jalan, Nggak Ada Maps-nya
Lost di hari pertama, stuck di macet tiap hari, tapi somehow... tetap mau balik lagi.
Gua nggak akan bohong.
Hari pertama kerja offline itu... aneh. Bukan aneh yang bikin seneng. Tapi aneh yang bikin ngerasa kayak orang asing di negara sendiri.

Bayangin: lo masuk ke sebuah ruangan yang penuh orang. Mereka udah saling kenal. Udah punya joke internal. Udah tau mana meja siapa, udah tau sistem kerjanya. Dan lo? Lo berdiri di sana dengan laptop baru dan senyum canggung, nunggu ada yang nyapa duluan.
Itu gua, hari pertama.
Mulai dari Nol di Proyek yang Udah Jalan Setengah Jalan
Yang lebih "seru" lagi, ini bukan proyek baru. Ini proyek yang udah jalan berbulan-bulan. Codebase-nya udah besar. Udah ada arsitektur, udah ada konvensi, udah ada "cara kita ngerjain ini" yang nggak tertulis di mana pun tapi semua orang entah kenapa ngerti.
Kecuali gua.
Hari pertama gua dikasih akses repositori, dan yang pertama gua lakuin adalah scroll commit history. Ribuan commit. Nama-nama yang belum gua kenal. Kode yang udah dimodifikasi berkali-kali sampai bentuk aslinya udah nggak keliatan.
Gua buka satu file. Scroll ke bawah. Buka file lain. Scroll lagi. Buka file lain. Nyerah.
Bukan karena nggak ngerti coding-nya. Tapi karena konteks-nya yang belum ada. Dan di sinilah perbedaan kerja masuk proyek baru sama masuk proyek yang udah jalan: kalau proyek baru, lo bangun bareng. Kalau proyek yang udah jalan, lo harus baca "novel" yang udah di bab 12 tanpa baca bab 1 sampai 11.
Nanya Itu Susah (Tapi Harus)
Gua tipe orang yang lebih suka figuring out sendiri dulu sebelum nanya. Kalau ada yang bisa di-Google, gua Google dulu. Kalau bisa dieksplor sendiri, gua eksplor dulu.
Tapi di sini... itu nggak cukup.
Ada hal-hal yang cuma bisa dijawab sama orang yang udah lama di proyek ini. Kenapa struktur foldernya begini? Kenapa ada file ini tapi kayaknya nggak dipanggil di mana-mana? Kenapa ada comment "TODO: fix this" dari dua tahun lalu yang masih ada sampai sekarang?
Jadi gua mulai nanya. Dan awalnya itu... awkward banget.
Ngerasa kayak ganggu. Ngerasa kayak harusnya gua udah tau. Ngerasa kayak semua orang lagi sibuk dan gua cuma jadi interupsi.
Tapi lama-lama gua sadar: nanya itu bukan tanda lo nggak kompeten. Nanya itu tanda lo mau belajar. Dan developer yang bagus bukan yang tau segalanya — tapi yang tau kapan harus nanya dan gimana cara nanya yang bener.
Macet itu Nyata, dan Capeknya Juga Nyata
Sekarang bagian yang paling jujur.
Gua nggak terbiasa commute. Selama ini kerja dari rumah, laptop di meja, kopi di sebelah, pakaian sesuka hati. Dan sekarang tiba-tiba harus bangun lebih awal, siap-siap, keluar rumah, dan... masuk ke perangkap bernama Jakarta pagi hari.
Hari pertama, gua berangkat jam 7. Pikir gua itu udah cukup pagi.
Salah besar.
Jalanan udah rame. Kendaraan bergerak kayak siput yang lagi mikir mau ke mana. Gua yang biasanya butuh 20 menit ke tempat yang sama di hari biasa, tiba-tiba butuh hampir satu jam lebih.
Dan itu baru perginya.
Pulangnya? Lebih parah. Karena semua orang pulang barengan. Di dalam kendaraan, badan capek, pikiran penuh dengan hal-hal kerjaan yang belum selesai, dan jalanan... belum mau kelar juga.
Gua sampai rumah, langsung rebahan. Nggak ada energi buat ngapa-ngapain lagi. Makan, mandi, tidur. Itu aja rutinitasnya. Besok pagi ulang lagi dari awal.
Tapi Ada Momen yang Nggak Bisa Diganti Remote
Di tengah semua itu, ada hal yang gua nggak nyangka bakal gua rasain.
Ngerasa jadi bagian dari sesuatu.
Waktu gua akhirnya ngerti alur proyek ini. Waktu rekan kerja nawarin kopi sambil nanya "lo udah makan belum?". Waktu ada bug yang gua temuin dan ternyata orang lain juga udah nyari solusinya berhari-hari, terus kita duduk bareng, diskusi, dan akhirnya nemuin jawabannya sama-sama.
Itu rasanya beda.
Beda dari meeting online yang sering mati koneksi di tengah penjelasan penting. Beda dari chat yang kadang ngambang dan gampang salah tafsir. Beda dari kerja sendiri di kamar yang sunyi dan nggak ada yang tau lo lagi struggle.
Di kantor, lo bisa liat ekspresi orang. Lo bisa nangkep mood tim. Lo bisa dapet feedback secara real-time, bukan nunggu reply chat yang entah kapan datangnya.
Dan ternyata itu penting banget.
Struggle yang Gua Nggak Nyangka
Kalau ditanya struggle terbesar waktu join proyek ini, gua bakal jawab bukan soal teknisnya.
Yang paling berat itu: ngerasa ketinggalan.
Semua orang udah tau konteksnya. Udah paham alurnya. Udah punya muscle memory soal cara kerja di sini. Dan gua masih di fase "ohh... jadi gitu ya" terus-terusan.
Ada momen gua duduk depan laptop, udah 30 menit scroll kode, dan genuinely nggak tau harus mulai dari mana. Bukan karena nggak ngerti kodenya. Tapi karena nggak tau kode ini ada hubungannya sama apa, dipakai di mana, dan kenapa itu penting.
Itu capek yang beda dari capek fisik.
Gua juga harus adaptasi sama ritme kerja orang lain. Ada yang kerja cepet, ada yang detail banget, ada yang sukanya diskusi dulu sebelum ngoding, ada yang langsung tancap gas. Dan gua di sana, masih coba ngerti semua itu sambil tetap ngerjain task yang udah dikasih.
Tapi pelan-pelan, semuanya mulai keliatan polanya.
Tetep Bersyukur..
Di akhir minggu pertama, gua pulang telat. Macet. Badan remuk. Otak overloaded.
Dan di perjalanan pulang itu, entah kenapa, gua malah ngerasa... oke.
Bukan oke karena semua udah enak. Tapi oke karena gua sadar sesuatu:
Gua lagi tumbuh.
Nggak ada pertumbuhan yang datang dari zona nyaman. Dan gua, yang selama ini kerja dari rumah dengan ritme yang udah gua atur sendiri, tiba-tiba harus keluar dari semua itu. Harus adaptasi. Harus ngerti lingkungan baru. Harus jadi orang baru di tengah tim yang udah solid.
Itu bukan sesuatu yang gampang. Tapi itu juga bukan sesuatu yang sia-sia.
Gua bersyukur pernah ngerasa lost, karena artinya gua lagi belajar hal baru. Gua bersyukur capek commute, karena artinya gua punya tempat yang layak buat pergi. Gua bersyukur join proyek yang udah jalan, karena gua jadi belajar baca kode orang lain — skill yang nggak bisa dilatih kalau proyek lo selalu mulai dari nol. Dan gua bersyukur sama rekan kerja yang sabar ngejawab pertanyaan-pertanyaan newbie gua.
Kerja offline bukan cuma soal duduk di kantor. Ini soal belajar jadi bagian dari sebuah tim. Dan itu... ternyata pelajaran yang lebih berharga dari yang gua kira.
Kalau lo juga lagi di fase yang sama, baru join, ngerasa lost, capek, nggak tau harus mulai dari mana, tenang aja.
Lo nggak sendirian. Dan biasanya, perasaan itu nggak selamanya.
Nanti lama-lama lo juga bakal jadi orang yang tanpa sadar udah ngasih konteks ke orang baru berikutnya.

Dimas Febriyanto
Fullstack & Mobile Developer specializing in Golang & Flutter. Aktif sebagai Junior Mobile Developer di Sagara Technology & asisten lab di Universitas Gunadarma. Passionate about building scalable algorithms & high-impact applications.
Lihat Portofolio