Saya mulai bekerja di sebuah perusahaan yang terutama berorientasi pada C #. Kami memiliki beberapa orang yang menyukai Java dan JRuby, tetapi mayoritas programmer di sini seperti C #. Saya dipekerjakan karena saya memiliki banyak pengalaman dalam membangun aplikasi web dan karena saya condong ke teknologi yang lebih baru seperti JRuby on Rails atau nodejs.
Saya baru-baru ini memulai proyek membangun aplikasi web dengan fokus untuk menyelesaikan banyak hal dalam waktu singkat. Pimpinan perangkat lunak telah menentukan bahwa saya menggunakan mvc4 sebagai ganti rel. Itu mungkin OK, kecuali saya tidak tahu mvc4, saya tidak tahu C # dan saya satu-satunya yang bertanggung jawab untuk membuat server aplikasi web dan UI front-end.
Bukankah masuk akal untuk menggunakan kerangka kerja yang sudah saya kenal dengan baik (Rails) daripada menggunakan mvc4? Alasan di balik keputusan itu adalah bahwa pemimpin teknologi tidak tahu Jruby / rails dan tidak akan ada cara untuk menggunakan kembali kode.
Argumen balasan:
Dia tidak akan berkontribusi pada kode dan, sejujurnya, tidak diperlukan pada
proyek ini. Jadi, tidak masalah jika dia tahu JRuby / rails atau tidak.Kami benar-benar dapat menggunakan kembali kode karena kami memiliki banyak aplikasi java yang dapat diambil oleh JRuby dan sebaliknya. Bahkan, ia telah mendedikasikan beberapa sumber daya untuk mengkonversi perpustakaan Java ke C #, bukan hanya menjalankan perpustakaan Java pada aplikasi JRuby on Rails. Semua karena dia tidak suka Java atau JRuby
Saya telah membangun banyak aplikasi web, tetapi menggunakan sesuatu yang tidak dikenal menyebabkan spin-up dan saya tidak dapat membangun aplikasi yang luar biasa dalam waktu sesingkat yang biasa saya lakukan. Ini akan baik-baik saja; mempelajari teknologi baru adalah penting dalam bidang ini. Masalahnya adalah, untuk proyek ini kita harus menyelesaikan banyak hal dengan cepat.
Pada titik apa seorang pengembang diizinkan memilih alatnya? Apakah ini tergantung pada perusahaan? Apakah perusahaan saya payah atau ini dianggap normal? Apakah padang rumput yang lebih hijau ada? Apakah saya melihat ini dengan cara yang salah?