Hari ini saya ingin berbagi beberapa pemikiran tentang cara pengembang perangkat lunak dapat meningkatkan keterampilan profesional mereka dan menjadi lebih baik dalam pekerjaan mereka. Topik yang diangkat di sini bersifat universal dan tidak spesifik untuk tumpukan teknologi apa pun. Kebanyakan dari mereka bahkan tidak spesifik untuk IT, dalam hal ini. Ini adalah saran umum tentang cara mengembangkan sifat pribadi Anda, meningkatkan kolaborasi dengan kolega dan klien, dan memajukan karir Anda sebagai pengembang perangkat lunak.
Beberapa hal dalam artikel ini bersifat subjektif dan mencerminkan pengalaman pribadi saya, sementara yang lain telah diadopsi dan berhasil digunakan oleh orang lain.
Pahami Prosesnya dari End-to-end
Banyak pengembang berpikir bahwa pengembangan perangkat lunak adalah tentang pengkodean, dan yang lainnya hanyalah orang-orang yang mencoba mengganggu dan membuang-buang waktu mereka yang berharga. Ini tidak bisa jauh dari kebenaran. Sebelum Anda membuat kode perangkat lunak, ia mengalami proses transformasi dari ide yang tidak jelas menjadi solusi yang dirancang dengan cermat dan siap untuk diimplementasikan. Dan setelah Anda memasukkan perubahan terbaru ke Git, perangkat lunak ini sedang diuji, disebarkan, dipantau, dianalisis, dan ditingkatkan. Pengkodean hanyalah salah satu dari banyak langkah proses.
Jadi mengapa ini terjadi? Seringkali, terutama ketika bekerja di organisasi yang lebih besar, fase proyek yang berbeda ditangani oleh tim atau bahkan departemen yang berbeda. Semuanya dimulai dengan analis bisnis, yang mengumpulkan persyaratan. Persyaratan tersebut kemudian diserahkan kepada desainer yang memproduksi mockup untuk developer. Pengembang membuat kode dan memberikan hasilnya kepada insinyur QA. Jika semuanya baik-baik saja, artefak dikirim ke tim operasi yang mengirimkannya ke pengguna akhir. Proses ini diperlakukan sebagai satu set langkah-langkah diskrit tanpa umpan balik. Karena kurangnya komunikasi antar departemen, perwakilan mereka sering tidak benar-benar memahami tujuan orang lain dan ini menyebabkan kesalahpahaman dan bahkan konflik.
Pahami Kebutuhan Klien Anda
Ada satu hal penting yang perlu Anda pahami tentang pelanggan Anda: mereka tidak memahami sebagian besar hal yang Anda lakukan. Pemrograman yang gesit, fungsional, atau database non-relasional adalah sihir gelap bagi mereka. Bahkan orang-orang yang mengikuti pekerjaan Anda dan benar-benar tertarik sebagian besar masih dalam kegelapan. Ini memiliki beberapa konsekuensi.
Mempekerjakan pengembang perangkat lunak untuk mereka membutuhkan tingkat kepercayaan tertentu. Orang sering cenderung merasa tidak nyaman karena harus membayar banyak uang untuk sesuatu yang tidak mereka pahami. Ingat terakhir kali Anda masuk ke layanan perbaikan mobil yang tidak dikenal dan tidak yakin apakah Anda bisa mempercayai mereka dengan perjalanan Anda? Nah, klien Anda memiliki perasaan yang sama. Kecuali tidak ada mobil, hanya ada sejumlah besar konsep abstrak non-nyata yang seharusnya entah bagaimana terwujud menjadi produk dan pendapatan. Saat bekerja dengan klien baru, penting untuk mendapatkan kepercayaan mereka. Pastikan mereka memahami cara Anda mengoperasikan dan bertujuan untuk memberikan hasil dalam iterasi yang lebih kecil tetapi sering. Dengan begitu mereka dapat melihat kemajuan pekerjaan Anda, menilai hasil antara dan memberikan umpan balik mereka.
Seringkali klien cenderung menemukan solusi mereka sendiri daripada berbagi masalah mereka. Karena mereka tidak tahu banyak tentang kemampuan Anda, solusi mereka sering salah menilai, kurang atau terlalu ambisius.
Komentar
Posting Komentar