Ideal bir dünyada:
Kendinize Programcı ve Diğer Kariyer Önerileri demeyin mükemmel bir makalesinde , Patrick McKenzie, diğer şeylerin yanı sıra, dilin önemli olmadığını açıklar:
Geliştirici, genellikle sorunları çözen kişidir. Geliştirici, kodu belirli bir dilde yazan bir kişi değildir.
İşletmeler bildiğiniz diller umrunda değil. Belirli bir dilde yazılmış bir proje için bir geliştirici tutmaları gerekiyorsa ve çok deneyimli, ancak bu dilde hiçbir zaman bir kod satırı yazmamış bir adayları varsa, o da işe alınacaktır.
Hem geliştirici hem de diğer geliştiricileri işe almak zorunda olan bir kişi olarak deneyimlerime göre, gözlem çok benzer:
Java'daki N yıllık deneyim veya C #'daki N yıllık deneyim önemli değildir. Önemli olan, adayın problemleri nasıl çözeceğini bilmesi, spagetti kodu ile iyi düşünülmüş mimariye sahip temiz kod arasındaki farkı bilmesidir.
Daha önce kullandığın diller umrumda değil. Bir C # projesi için, hayatını sadece C # bilen ve kötü bilen bir acemi yerine Java, Python ve Ruby on Rails kodu yazarak geçiren profesyonel bir geliştirici kiralamayı tercih ederim .
Bir dili kullanarak edindiğiniz bilgi ve deneyim çoğunlukla başka bir dilde yeniden kullanılabilir.
Web geliştirme için Ruby on Rails kullanan ve kariyerinin geri kalanını Oracle kullanarak Java masaüstü uygulamaları yazarak deneyimli bir geliştirici, Microsoft SQL Server kullanan bir ASP.NET MVC projesi için mükemmel bir uyum sergiliyor. Çünkü bu kişi, bu iş için ihtiyaç duyduğu her şeyi biliyor , birkaç belirli şey ve sözdizimi farklılıkları bir yana.
Öte yandan, sadece birkaç ASP.NET MVC küçük web sitesi yapan bir kişi hiç uymuyor, çünkü MVC mimarisini tam olarak anlayamayabilir, SQL profillemenin ne olduğunu bilebilir ve diğer bazı temel unsurlardan yoksun olabilir bilgi.
Daha önce hiç CodeIgniter kullanmadım çünkü CodeIgniter kullanan bir PHP web sitesinde küçük bir sorunu düzeltemiyorum söyleme.
Uygulamada:
Pratikte, serbest işler aradığımda ve genel olarak iş tekliflerini gördüğümde çok dile özgüdürler.
Bazıları Magento'da iki yıllık deneyime sahip bir PHP geliştiricisi arar. Diğerleri en az üç yıllık VB.NET deneyimi olan bir kişiyi arayacak ve onlara altı yıl boyunca C # geliştirme yaptığınızı belirten bir özgeçmiş gönderirseniz, ancak VB.NET'ten bahsedilmeden rahatsız olmazlar. cevaplamak. Firebird deneyimi olan bir kişi isterse, Oracle ile on yıllık deneyiminizi dinlemezler.
Teori ile Patrick McKenzie ve benim sağduyu olarak tanımladığımız şey ile iş tekliflerinin gerçek dünyası arasında neden böyle bir fark var?
<rant>...</rant>
. Cidden, burada gerçek bir soru var mı?
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.
Sorunu mükemmel bir şekilde çözebiliyorsanız, kök neden CodeIgniter ise (çerçevenin birkaç tuhaflığından biri veya açık hatalarından biri), sorunu düzeltmek için daha fazla zaman alacaktır.