Geç cevap, ama henüz kabul edilmiş bir cevap olmadığından, bir deneyeceğim. Bunu iki soru olarak alıyorum ve bunları ayrı ayrı cevaplamaya çalışacağım:
Yöneticiler programlama dilini nasıl seçer?
Büyük ölçüde kuruluşun büyüklüğüne ve yöneticinin deneyimine bağlıdır, ancak genel olarak mevcut durum ile gelecekteki senaryoları ve gereksinimleri değerlendirmeyi içerecektir. Bu genellikle PESTLE veya benzer bir analizle yapılır ve sadece her kategoride birkaç örnek vermek için:
- siyasi
- "Kimse IBM'i satın aldığı için kovulmadı" - güvenli seçim.
- CEO, Java'nın havalı olduğunu söyledi.
- Baş mimarı .NET - evcil hayvan projesini çok seviyor.
- Dil düşmanca bir rakip tarafından kontrol ediliyor - Google neden C # 'a güvenmiyor?
- Ekonomik
- Lisans maliyetleri.
- Geliştirici eğitimi maliyeti.
- Kod bazında geçiş maliyetleri.
- Sosyal
- Takımdan katılım.
- Evde beceri mevcudiyeti (eğitim ihtiyaçları, süreklilik).
- Piyasadaki beceri kullanılabilirliği.
- Geliştirme ekibindeki mevcut statükoya tehdit.
- Yeterince geniş uygulama topluluğunun mevcudiyeti.
- Teknolojik
- Üretimin geliştirilmesi.
- Kalite iyileştirme.
- Mevcut kod tabanı ile birlikte çalışabilme.
- Standartlara bağlılık.
- Olgunluk.
- Yasal
- Lisans şartları
- Teknoloji kontrolü (Teknolojinin sahibi kim ve kontrol ediyor? Gelecekteki lisanslama stratejisi ne olabilir?)
- Yasal ve yasal uygunluk.
- çevre
- Şirket içinde mevcut altyapı.
- Şirket içi mevcut beceriler.
- Dış ortaklarla entegrasyon.
- Daha geniş bir çevre tarafından teknoloji desteği seviyesi.
Ardından kritere uyan bir dizi dil SWOT , maliyet fayda analizi veya benzeri kullanılarak daha fazla değerlendirilebilir .
Tüm süreç oldukça karmaşık olabilir, ancak sonuçta çoğu şirket veya proje ekibi, ihtiyaç duydukları yetenekleri yerine getirebilecek mevcut durumları göz önüne alındığında en güvenli seçeneğe gidecektir. Çoğu zaman mevcut platforma daha uzun süre yapışması anlamına gelebilir.
Bir programcı, bir proje için doğru programlama dilinin seçilmesini sağlamaya nasıl yardımcı olabilir?
Daha önce de belirtildiği gibi, tipik bir programcının normalde karar verme sürecindeki toplam girdilerin yalnızca 1 / 6'sına sahip olacağını göstermiştir. Ve bir kural olarak, çoğunlukla sadece dil yetenekleriyle ilgilenir!
Kararı etkilemenin en iyi yolu, seçim sürecinin daha geniş bir resmine sahip olmak, takımın içinde ve dışında müttefikleri oluşturmak, olayların teknolojik tarafında iyi bir özet oluşturmak ve sadece dil becerilerine odaklanmamaya çalışmak gibi görünüyor.
Ve elbette, bir Proje veya Geliştirme Müdürü (veya başkasının sorumlusu) tüm değerlendirme sürecinden geçmenin faydalarını gördüğünde ve farklı bir kuruluşa geçmenin risklerini ve belirsizliklerini dikkate almaya hazır olduğunda pozisyona girmesi gerekir. ilk etapta dil. Bunun olması için gösterilmesi gereken:
- Mevcut platform artık yeterli değil.
- Yeni bir platform, güçlükten daha ağır basan faydalar vaat ediyor.
Ancak, "işte sevdiğim dili kullanabilmenin en iyi yolu nedir" diye sormuş olsaydınız, yanıt muhtemelen "zaten dili kullanan bir şirkete katılmak ya da kendi dilinizi başlatmak" olurdu.