Eski bir söz der ki, hayattaki birkaç şey bir silahlı çatışmaya bıçak getirmekten daha kötüdür. Deneyimli bir geliştirici olarak, bunun programlama dünyası için de %100 doğru olduğunu söyleyebilirim. Bu makaleyi yazdığımdan daha hızlı değişen bir sektörde alakalı kalmalısınız. Ayrıca, yapmanız gereken çok sayıda farklı görev var. Bu nedenle, bu ortamda yıllarca hayatta kaldıktan sonra, en sevdiğim oyuncaklarımı her zaman yakınımda ve dolu tutuyorum. Sessiz ve hassas bir iş için, güvenilir C++' ım var. Büyük bir veri patlaması yapmak istiyorsam, biraz abartılı ama ikna edici derecede güçlü olan R'yi seçerim. Ancak işler gerçekten karışırsa, JavaScript'imi duvardan indiririm: beni geçmişte hayatta tuttu ve hala biraz daha kötüye kullanılabilir. Hiçbir dil herkes için iyi veya kötü değildir. Size ve yapmanız gereken işe bağlıdır. O halde, her zaman modaya uymanız mı yoksa eski güzel şeylere mi bağlı kalmanız gerektiğini tartışalım. Bu soru göründüğünden biraz daha zordur...
Teknolojinin yenilikçi doğası göz önüne alındığında, başka bir dil öğrenip öğrenmemeyi tartışmak tamamen saçma gelebilir. Gerçekten de, dünya dursaydı, hala kil tabletler ve abaküsler kullanıyor olurduk. Neyse ki, yenilik yapma isteği sürekli ilerlemelere yol açar ve sürekli beceri yükseltmelerini gerektirir. Örneğin, 1960'larda, bilgisayarlarla iletişim kurmak kağıtta delikler açmayı ve bunu bir makineye beslemeyi içeriyordu. Bugün, bilgisayarlar cebimize sığıyor ve karşılaştığımız tek delikler onları satın aldıktan sonra bütçelerimizde. 60'ların en gelişmiş geliştiricisinin becerilerini geliştirmeden alakalı kalmaya çalıştığını hayal edin.
Programlama dilleri yaratıcılarından daha hızlı gelişir. Geleneksel yaklaşımları ve uygulamaları kökten değiştiren yeni gereksinimler, fikirler ve araçlar dikkat çekici bir hızla ortaya çıkar. Bu gerçeği görmezden gelen uzmanlar, tutundukları diller kadar eskimiş hale gelirler. Bunun başlıca bir örneği, 60'larda iş uygulamaları için popüler olmasına rağmen teknolojik gelişmelerle neredeyse modası geçmiş hale gelen COBOL'dur.
Yeni bir programlama dili öğrenmek için bir diğer sebep de kariyer beklentileridir. En son teknolojiler hakkında daha fazla bilgi sahibi olmanın yüksek maaşlı iş bulma şanslarını artırdığını anlayan bazı uzmanlar hevesle yeni diller öğreniyorlar. Bu çaba haklıdır: yeni teknolojileri bilmek şüphesiz iş fırsatlarını genişletir. Bazen, dilin kendisi alakalı kalsa bile şirket teknoloji yığınını değiştirse bile yeni teknolojiler gereklidir. Bu gibi durumlarda, çalışanlar ya uyum sağlamalı ya da yeni işler bulmalıdır. Genellikle, yeni teknolojiyi öğrenmeyi seçerler.
Yeni diller öğrenmek yalnızca pratik nedenlerden dolayı değil, aynı zamanda yaratıcılık açısından da faydalıdır. Bilindik görevlere yeni yaklaşımlar sunabilir, bakış açılarını ve potansiyeli genişletebilir. Örneğin, popüler bir PHP framework'ü olan Symfony, Java tabanlı Spring framework'ünden esinlenmiştir. Birçok açık kaynaklı kütüphane geliştiricisi, diğer dillerde uygulanan kütüphanelerden fikirler almıştır ve siz bir sonraki yenilikçi olabilirsiniz.
Ama gerçek uğruna, önceki bölümde tartıştığımız her şeye tersten bakalım. Delgeç kartlarının en son ne zaman kullanıldığını biliyor musunuz? Sadece bir tahminde bulunun... Ve cevabı hemen Google'da arayarak hile yapmadıysanız, tahmininiz muhtemelen yanlış olacaktır. Doğru cevap 2014'tür. O yıl, son delgeç kartları
Bildiğiniz veya öğreneceğiniz bir programlama dilinin yakın gelecekte modası geçmiş ve işe yaramaz hale gelme olasılığı nedir? Bunun gerçek bir cevabı yok, sadece tahminler var. Bazı yazarlar bir programlama dilinin ortalama yaşam döngüsünün herhangi bir yerde olduğunu tahmin ediyor
Başka bir deyişle, yeterince uzun süredir var olan diller muhtemelen birkaç on yıl daha bizimle kalacak. Aksine, süslü yeni şeylerin çok yakında modası geçme ihtimali var - ancak bunu görmek için beklemek gerekiyor. Bir dilin aktif hizmette olduğu her yıl, daha uzun süre hayatta kalma şansını artırıyor.
Peki ne yapmalıyız? Bir dil mi öğrenmeliyiz? Yeni bir dil mi yoksa eski bir dil mi? Öğrenmenin kendisi her zaman iyidir. Araştırmalar, tüm geliştiricilerin neredeyse yarısının yeni bir dil öğrenmeyi düşündüğünü gösteriyor. JetBrains'e göre "
Örneğin, COBOL programcılarının çoğunluğu
Eğer startup'ların canlı hayatını veya teknoloji devlerinin gücünü tercih ediyorsanız, daha modern ve gelecek vaat eden bir şey seçmelisiniz. Başkalarının ne yaptığını görmek size bir ipucu verebilir: örneğin, programlama dillerinin güncel sıralamalarını kontrol edin
Pratik uygulama olmadan edinilen bilgi hızla güncelliğini yitirir. Bu nedenle, sadece bir kutucuğu işaretlemek için yeni bir dil öğrenmek anlamsızdır. Bunun yerine, onu mevcut işinizde nasıl kullanabileceğinizi düşünün. Şirketiniz zaten teknolojiyi kullanıyorsa, öğrenmek için harika bir teşvik olabilir. Yöneticinizden veya ekip liderinizden size bununla ilgili görevler atamasını isteyin, böylece bilginizi uygulama yoluyla sağlamlaştırabilirsiniz. İşiniz sabit bir teknoloji yığını kullanıyorsa ve yeni bir şey öğrenme fırsatı yoksa, bağımsız olarak yeni sınırları keşfetmek için her zaman kendi yan projenizi oluşturabilirsiniz. Bunu yaparken iş sözleşmenizi ihlal etmemeye dikkat edin.
Geliştirme yolculuğunuza yeni başlamış olsanız bile, strateji aynı kalır: gerçek hayatta (işte veya yan projede) kullanabileceğiniz bir teknoloji seçin. Geliştirici topluluğunun reddettiği değil, parlak bir geleceği olan bir dil seçin. Yolculuğunuza yeni başladığınız ve bir uzman olarak yüksek maaşlar ve beklentilerle yükümlü olmadığınız için, öğrendiğiniz ikinci dil size birincisinden daha çekici geliyorsa teknoloji yığınınızı kolayca ve hızlı bir şekilde değiştirebilirsiniz. Seçiminizde daha fazla esnekliğe sahipsiniz ve bu avantajdan yararlanmaya değer. Sadece aşırıya kaçmayın: teknoloji yığınınızda çok sık değişiklik yapmak ve bunaltıcı bir bilgi akışı zararlı olabilir. İstediğiniz şeyle yönetebileceğiniz şey arasında bir denge bulun ve kesinlikle başarıya ulaşacaksınız.
Bazı geliştiriciler, özellikle de uzun yıllara dayanan deneyime sahip olanlar için tavsiyem apaçık görünebilir. Ancak deyişin dediği gibi, "Tekrar öğrenmenin anasıdır" ve hiç kimse bu bilgece sözlerin doğruluğunu çürütmedi. Umarım makalem, uzun zamandır bunu isteyen ancak harekete geçmek için çok tembel olan ve hevesli acemileri motive edenleri cesaretlendirir. Umarım tavsiyem faydalı olur ve hatta belki de daha fazla profesyonel gelişime ilham verir.