Terlambat membalas, tetapi karena belum ada jawaban yang diterima, saya akan mencobanya. Saya menganggapnya sebagai dua pertanyaan dan akan berusaha menjawabnya secara terpisah:
Bagaimana manajer memilih bahasa pemrograman?
Sangat tergantung pada ukuran pengalaman organisasi dan manajer, tetapi umumnya akan melibatkan penilaian situasi saat ini dan skenario masa depan dan persyaratan. Ini biasanya dilakukan melalui PESTLE atau analisis serupa, dan hanya untuk memberikan beberapa sampel di setiap kategori:
- Politik
- "Tidak ada yang dipecat karena membeli IBM" - pilihan yang aman.
- CEO mendengar bahwa Java keren - hype.
- Chief Architect menyukai proyek .NET - pet.
- Bahasa ini dikendalikan oleh pesaing yang bermusuhan - mengapa Google tidak mengandalkan C #.
- Ekonomis
- Biaya lisensi.
- Biaya pelatihan pengembang.
- Biaya migrasi basis kode.
- Sosial
- Beli dari tim.
- Ketersediaan keterampilan di rumah (kebutuhan pelatihan, kontinuitas).
- Ketersediaan keterampilan di pasar.
- Ancaman terhadap status quo yang ada dalam tim dev.
- Ketersediaan komunitas praktik yang cukup besar.
- Teknologi
- Peningkatan produktivitas.
- Perbaikan mutu.
- Kemampuan untuk beroperasi dengan basis kode yang ada.
- Kepatuhan terhadap standar.
- Kematangan.
- Hukum
- Ketentuan lisensi.
- Kontrol teknologi (Siapa yang memiliki dan mengendalikan teknologi? Bagaimana strategi perizinan di masa depan?)
- Kepatuhan hukum dan peraturan.
- Lingkungan
- Infrastruktur yang ada dalam perusahaan.
- Keterampilan yang ada dalam perusahaan.
- Integrasi dengan mitra eksternal.
- Tingkat dukungan teknologi oleh lingkungan yang lebih luas.
Kemudian sekelompok bahasa yang cocok dengan kriteria dapat dievaluasi lebih lanjut menggunakan SWOT , analisis manfaat biaya atau sejenisnya.
Seluruh proses bisa agak rumit, tetapi sebagai garis bawah sebagian besar perusahaan atau tim proyek akan memilih opsi teraman mengingat keadaan mereka saat ini yang masih dapat memberikan kemampuan yang mereka butuhkan. Cukup sering itu mungkin berarti tetap pada platform saat ini lebih lama.
Bagaimana seorang programmer dapat membantu memastikan bahasa pemrograman yang tepat dipilih untuk suatu proyek
Seperti yang telah, semoga, menunjukkan programmer khas biasanya hanya memiliki 1/6 dari total input ke dalam proses pengambilan keputusan. Dan sebagai aturan dia atau dia sebagian besar akan tertarik pada kemampuan bahasa saja!
Nah, cara terbaik untuk mempengaruhi keputusan tampaknya memiliki gambaran yang lebih luas tentang proses seleksi, membuat sekutu di dalam dan di luar tim, membuat brief yang bagus di sisi teknologi dan mencoba untuk tidak berkonsentrasi pada kemampuan bahasa saja.
Dan, tentu saja, seseorang perlu masuk ke posisi ketika seorang Manajer Proyek atau Pengembangan (atau siapa pun yang bertanggung jawab) melihat manfaat melalui seluruh proses evaluasi dan siap untuk mempertimbangkan risiko dan ketidakpastian beralih ke yang berbeda. bahasa di tempat pertama. Agar hal ini terjadi, perlu ditunjukkan bahwa:
- Platform saat ini tidak lagi memadai.
- Sebuah platform baru menjanjikan manfaat yang jauh melebihi kerumitan.
Namun, akankah Anda bertanya "Apa cara terbaik untuk dapat menggunakan bahasa yang saya suka di tempat kerja", jawabannya mungkin "bergabung dengan perusahaan yang sudah menggunakan bahasa itu atau mulai bahasa Anda sendiri".