Efisiensi

Programmer yang baik tidak mengambil jalan pintas

Programmer yang baik tidak mengambil jalan pintas

Semua orang tahu pasar software adalah salah satu yang paling panas: janji gaji besar, jaminan pekerjaan, dan ruang untuk berkembang adalah hal yang biasa di bidang kita.

Ini bukan hal baru, dan obrolan ini sudah sampai ke publik luas. Ini adalah sampul sebuah majalah bisnis Brasil pada Maret 2020:

“Mereka berusia awal 20-an, memilih di mana mereka akan bekerja dan dengan gaji berapa. Untuk merekrut mereka, perusahaan sampai membeli startup utuh. Sekolah pelatihan bermunculan di seluruh negeri dengan daftar tunggu. Selamat datang di dunia fantastis para developer software.”

Janji gaji tinggi tanpa perlu tahu banyak membuat banyak orang tiba-tiba tertarik pada bidang ini. Tentu saja itu pernyataan yang berlebihan, buah dari kasus-kasus di luar kelaziman atau dari perusahaan yang punya kas investasi tak terbatas untuk dibakar dan tidak keberatan menyuburkan pasar yang tidak bisa bertahan dalam jangka panjang.

Tidak sulit menemukan orang yang sebelumnya tidak pernah tertarik pada pemrograman lalu tiba-tiba tertarik, hampir selalu dikaitkan dengan janji finansial yang tidak realistis atau tidak bertanggung jawab.

Siapa pun yang mengkhotbahkan bahwa pemrograman itu mudah selalu lupa menambahkan bahwa hasilnya sebanding dengan usahanya: kalau kamu ikut kursus kilat yang isinya cuma duduk di depan PC dan mengulang apa yang dilakukan instruktur (seperti cara kerja kebanyakan kursus), satu-satunya hal yang benar-benar kamu jadi adalah juru ketik kode yang baik, bukan programmer. Apalagi programmer yang baik. Mungkin kamu bahkan setara dengan tingkat rata-rata para profesional yang akan bekerja denganmu, tapi jangan salah, rata-rata dan medioker itu saudara kembar.

Saya kabari lewat email tiap ada tulisan baru. Tanpa spam.

Belum lagi kerja remote, yang diadopsi besar-besaran karena pandemi tapi sekarang tampaknya jadi modus operandi kebanyakan perusahaan teknologi. Tentu jangan berpikir ini akan begini selamanya. Sudah terlihat gerakan sebaliknya terjadi di beberapa Big Tech.

Saya menyinggung kerja remote karena bagi saya terasa sangat tidak bertanggung jawab kalau perusahaan membuka lowongan remote untuk junior atau bahkan magang. Bagi seseorang di awal karier, mencabut kesempatan berinteraksi lebih sering dan lebih intens dengan orang yang lebih senior, mencabut kesempatan membangun ikatan dengan orang-orang yang kalau tidak begitu tidak akan ada di lingkaran pertemanannya, sama saja dengan mencabut kesempatan untuk tumbuh secara pribadi dan profesional dengan cepat dan kokoh.

Profesional di awal karier butuh interaksi yang sering, contoh untuk diikuti, dan akses cepat serta praktis ke orang yang lebih berpengalaman. Kerja remote akan mencabut semua itu darimu sebagai ganti kenyamanan yang murahan. Kalau kamu pemula dan ada satu hal yang bisa kamu ambil dari tulisan ini, inilah: jangan terima kenyamanan itu dalam hidupmu. Remote adalah jalan yang mudah, dan jalan yang mudah jarang berakhir baik. Meski kamu belum melihatnya dengan jelas sekarang, harga profesional yang kamu bayar terlalu mahal.

Mempertimbangkan semua ini, lautan janji dan segala kemudahan ini, jadi jelas kenapa banyak orang termakan tipuan dan memilih menjalani karier sebagai programmer meski tidak menyukai profesinya.

Dan di pasar kerja dampaknya juga cukup terlihat: profesional yang makin tidak kompeten menuntut bayaran yang makin tinggi.

Kalau, dengan semua ini di depan mata, kamu tetap memilih bidang teknologi, masuklah sepenuhnya. Jangan puas jadi sekadar satu lagi dari kerumunan programmer yang cuma bisa menyalin potongan kode dari satu tempat ke tempat lain. Berusahalah sungguh-sungguh! Belajar cara belajar. Bangun dan kembangkan side project hari demi hari, jangan batasi dirimu pada jam kerja, selesaikan sendiri masalah dunia nyata. Bahkan yang sudah pernah diselesaikan, coba kerjakan sendiri. Jangan jadi programmer yang ahli di satu framework atau satu bahasa; pasar sudah penuh dengan mereka. Berusahalah mempelajari core dari profesi kita. Yang solid dan tidak berubah dari dekade ke dekade. Berhenti mengorbit lapisan-lapisan terluar dan cuma fokus pada satu teknologi atau lainnya, itu berubah tiap hari. Tiap hari muncul framework baru, teknologi baru yang katanya revolusioner, dan semakin cepat kamu sadar itu bukan yang penting, semakin baik. Pelajari algoritma, struktur data, design pattern. Dan, di atas segalanya, latihan. Tiap hari. Latihan, latihan, dan latihan lagi. Jangan puas sampai kamu menabrak masalah yang tidak bisa kamu selesaikan, dan rayakan saat menemukannya; di momen-momen frustrasi itulah pembelajaran yang sebenarnya terjadi.

Jangan juga lewatkan membaca buku yang bagus dan mengikuti profesional yang bagus. Sekali lagi, jangan fokus pada buku tentang bahasa A atau B. Atau buku tentang framework X atau Y. Persetan dengan itu! Baca para tokoh besar di bidang kita, belajar dari mereka. Baca Clean Code, The Pragmatic Programmer, atau Coders at Work. Cari di YouTube konten dari para penulis ini, seperti ceramah-ceramah luar biasa dari Robert Martin, yang merupakan harta karun gratis untuk semua orang.

Omong-omong, pelajaran pertama di The Pragmatic Programmer adalah “Care About Your Craft”. Dan ia berkata: why spend your life developing software unless you care about doing it well?

Dengan kata lain, putuskan untuk jadi programmer hanya kalau itu untuk jadi programmer yang baik. Kalau tidak, pilih profesi lain. Dan jangan termakan dongeng, jadi programmer sungguhan itu tidak mudah, tidak cepat, dan akan jauh lebih sulit kalau kamu memilih melakukannya sendirian (dengan remote). Seperti di profesi mana pun, tidak ada jalan pintas, kamu all in atau kamu jadi rata-rata.

Saya kabari lewat email tiap ada tulisan baru. Tanpa spam.

Dilindungi dari spam.