Bilgisayar

Yazılım Dilleri: Popülerlik Önemli mi?

Programlama Dili Popülerliği, geliştiriciler arasında uzun zamandır hararetli bir konu olmuştur. Bir dilin popüler olması onun en iyi veya en uygun olduğu anlamına gelmez, ancak neden kullanılması gerektiğine dair bazı mesajlar taşır. Daha az popüler bir dil seçmek tehlikeler taşıyabilir ama aynı zamanda çok daha eğlenceli olabilir.

Zaten ‘popüler’ ile ne demek istiyoruz?

Tiobe ve LangPop gibi siteler, programlama dili popülerliğinin aylık analizinin listelerini verir. Değerlendirme yöntemleri iyi belgelenmiştir ve genellikle iş sayfalarında, arama sonuçlarında, kodlama web sitelerinde, kitap listelerinde ve dil adının diğer çevrimiçi ifadelerinde geçen sözlerin eklektik bir analizine indirgenir. Kesinlikle saf bir istatistiksel yöntem değil, ölçülmesi zor bir metriğe pratik bir çözüm. Listeler genellikle 100’den fazla dil içerir ve tüm bu uç dillerin nerede kullanıldığından emin değilim.

‘Programlama Dili’ ile ne demek istiyoruz?

Dilleri en az iki gruba ayıracağım için ‘programlama dili’nin kendisini tanımlamaya da ihtiyaç var. Birincil dilleri, tüm uygulamayı kendi başına oluşturabilecek bir dil olarak sınıflandırırdım, örnekler C#, Java, PHP, C++.

O zaman JavaScript ve SQL gibi ‘destek’ dilleri olacaktır. Bunların daha katı anlamda diller olduğuna şüphe yok, ancak bunlara tam bir uygulama yazmayı düşünmezdim. Ancak bir web sitesi yazmak için C#, Java veya PHP kullansam da, uygulamanın içinde bir yerde JavaScript ve SQL kullanacağımdan oldukça eminim.

‘Popülerlik’ ile ne demek istiyoruz?

Yukarıda belirtildiği gibi, hangi dilin en popüler olduğunu belirlemek için çeşitli kriterler kullanılır. Ancak bu popüler olduğu için mi yaygın olarak kullanılıyor yoksa programcılar beğendiği için mi popüler? Ve hangi bağlamdayız? Web siteleri oluşturmayı mı, web hizmetleri oluşturmayı veya Windows uygulamaları oluşturmayı mı ele alıyoruz? ‘Popüler’ seçimi aralarında değişir. Ancak yaptığımız uygulamaya uygun diye bir dil seçmek başlı başına bir hata olabilir.

Peki ‘Popüler’ önemli mi?

Yazılım sektöründe profesyonel olarak çalışıyorsanız, Evet! Bunun bir takım nedenleri var.

Bir yazılım şirketinin sahibi veya yöneticisi olarak

Yaygın olarak kullanılan dilleri kullanmak çok daha güvenlidir. Bunun programcı çalıştırmanın çok daha kolay olduğunu, bir programcıyı değiştirmenin daha kolay olduğunu, sözleşmeli programcı bulmanın daha kolay olduğunu, COTS (Ticari Kullanıma Hazır Ticari) yazılım bileşenlerini elde etmenin daha kolay ve daha ucuz olduğunu göreceksiniz ve daha fazla eğitim ve bilgi mevcut olacaktır.

Daha az popüler dilleri kullanmanın riskleri vardır. Şu anda uzman bir programcınız olabilir, ancak ayrıldıklarında değiştirmeyi zorlaştırır. Ayrıca şirket, karmaşık sürücüler de dahil olmak üzere neredeyse her şeyi kendisi yazmak zorunda kalabilir. Ve müşteri, nispeten bilinmeyen dillerde yazılmış uygulamalara katılmayabilir.

Bazı şirketler risk almayı ve riske girmeyi sever; onlar için işe yarayabilir. Ancak bir şirket belirli bir dilde yazılmış yıllarca yazılım varlıkları (modüller, sınıflar, derlemeler, programcı bilgisi/deneyimi ve eğitim kaynakları gibi) oluşturduğunda ve ilgili teknolojilere (sunucular, platformlar, veritabanları) büyük yatırımlar yaptıysa, rayı taşımak son derece zor, riskli ve pahalıdır. Bu yüzden aynı birkaç dil her zaman popülerlik listesinin başında yer alır.

Bir geliştirici olarak

‘Popüler’ dilleri biliyorsanız, daha fazla iş bulunacaktır. Java ve C# programcıları sürekli talep görüyor ve muhtemelen uzun bir süredir böyle olacak.

Geliştiriciler için asıl sorun, sıkılmaları ve yeni bir şeyler yapmak istemeleridir. Tanıdığım PHP geliştiricilerinin çoğu, sitelerini programlamak için Ruby kullanmayı tercih ediyor. Ancak Ruby’nin popülaritesi aslında durağan (hatta azalan), şirket sahiplerinin yeni bir teknolojiye geçme korkusu nedeniyle fırsatlar mevcut olmadığı için.

Peki Hangi Programlama Dilini Öğrenmeliyim?

Şu anda en popüler olanlardan birini öğrenmenizi tavsiye ederim: C#, Java veya PHP. Bu size bir iş bulmak için iyi bir fırsat verecektir ve bunlara saygı duyulur. SQL, JavaScript, jQuery, XML, HTML vb. gibi destek dillerine ihtiyacınız olacak.

Ruby, Python, Groovy, F#, Erlang, Scala, Haskell, vb. gibi ikinci bir dil öğrenmeyi göz ardı etmeyin. Bunlar ilginç ve önümüzdeki birkaç yıl içinde hangisinin öne çıkacağını bilmiyorsunuz. Popülerlik listelerinde göreli hareketlerini izleyin.

Bir de finansal değerlendirme var. Birleşik Krallık sözleşmeli iş piyasasını izleme konusundaki son deneyimime göre, C# programlama işleri günlük ücret üzerinden PHP’den (ortalama olarak) %50 daha fazla ödüyor.

Zaman değişir

C ile C++ üzerine başladım, ardından Visual Basic C# çıkana kadar çok popüler oldu. Windows GUI’lerinden İnternet uygulamalarına geçtim. C# hala ana dilim ama artık biraz PHP yaptığımı da görüyorum.

İlk günlerde, herkes asla tek bir kazanan olmayacağını anlayana kadar Java ve.NET arasında daha iyi olan on yıllık bir tartışma yaşadık – ikisi de harika. Bugün argüman, en iyi PHP MVC çerçevesinin ne olduğuna doğru ilerledi.

Ayrıca hibrit sistemler çağındayız. Web servisleri sayesinde arka uç bir dil ve ön uç başka bir dil olabilir; artı MVC ile Razor ve Smarty gibi şablonlama dilleri kullanıyoruz. Modern platformların gücüyle birleştiğinde, dil seçimi belki de yavaş yavaş azalıyor ve daha alakasız hale geliyor.

Günün sonunda, yaptığınız işte mutlu olmaya çalışın. Diğer diller için hala işler ve fırsatlar var, ancak ana akımdan daha az.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu