Ada yang berpendapat, programmer tidak perlu ikut menyelesaikan masalah bisnis. Sebagai pengembang web, saya yakin pemikiran seperti ini keliru. Faktanya, memahami masalah bisnis adalah bagian penting dari pekerjaan kita.
Tingkatan Developer
Banyak orang membagi programmer menjadi tiga tingkatan: Junior, Middle, dan Senior. Tapi, definisi ini sering kabur. Begini cara saya memahaminya:
- Junior: Programmer pemula yang baru belajar teori atau baru menyelesaikan beberapa proyek kecil.
- Middle: Programmer berpengalaman yang benar-benar memahami teknologi yang mereka gunakan setiap hari.
- Senior: Programmer berpengalaman. Mampu bekerja dengan berbagai teknologi. Paham bagaimana proyek berjalan di industri.
Programmer dan Masalah Bisnis
Mau tidak mau, programmer selalu menyelesaikan masalah bisnis. Kenapa? Karena setiap pekerjaan melibatkan uang. Bisnis membutuhkan solusi yang membantu mereka menghasilkan keuntungan, termasuk membayar gaji kita.
Contoh Sederhana: Bayangkan bisnis memerlukan sebuah situs web. Apakah kita hanya membuatnya sesuai permintaan? Atau kita ikut berdiskusi tentang bagaimana situs itu bisa lebih efektif? Pendekatan kita memengaruhi hasil akhirnya.
Dua Pendekatan
- Hanya Koding. Semua orang hanya melakukan tugas masing-masing. Akibatnya, sering ada masalah. Misalnya, keterlambatan, hasil seadanya, dan perubahan karena klien tidak puas.
- Kolaborasi Tim. Programmer, desainer, dan manajer berdiskusi sebelum mulai bekerja. Dengan pendekatan ini, banyak masalah bisa diatasi sejak awal. Proyek pun berjalan lebih lancar.
Kerja tim adalah kunci.
Bedanya, pendekatan kedua melibatkan kerja tim yang sebenarnya. Semua pihak bekerja sama untuk mencapai hasil terbaik. Sebaliknya, tanpa kerja tim, proyek sering gagal memenuhi harapan.
Apa yang dijual?
Beberapa orang salah paham, mengira menyelesaikan masalah bisnis berarti kita harus menjual produk. Padahal, tugas programmer lebih fokus pada apa yang dijual, bukan bagaimana menjualnya. Keputusan teknis seperti desain, logika, atau waktu respons sangat memengaruhi kualitas produk.
Pengecualian
Satu-satunya saat di mana kita benar-benar “hanya koding” adalah dalam proyek pribadi. Tapi bahkan proyek open source sering menyelesaikan masalah bisnis pihak lain.
Kesimpulan
Apakah programmer harus menyelesaikan masalah bisnis? Ya, sesuai peran dan pengalaman mereka. Bisakah kita hanya mengoding? Mungkin, tapi itu bukan cara terbaik untuk berkembang. Programmer senior, khususnya, sebaiknya memahami gambaran besar untuk memberikan dampak yang lebih besar.