paint-brush
Beyler, Silahlarınızı Seçin! Öğrenmeniz Gereken (Öğrenmemeniz Gereken) Programlama Dilleriile@shcherbanich
219 okumalar

Beyler, Silahlarınızı Seçin! Öğrenmeniz Gereken (Öğrenmemeniz Gereken) Programlama Dilleri

ile Filipp Shcherbanich7m2024/09/03
Read on Terminal Reader
Read this story w/o Javascript

Çok uzun; Okumak

Hızla gelişen programlama dünyasında, geliştiriciler yeni dilleri benimsemek mi yoksa kanıtlanmış olanlara bağlı kalmak mı gerektiğine karar vermelidir. Makale, her iki yaklaşımın artılarını ve eksilerini tartışarak, bu seçimi yaparken pratik uygulama ve kariyer hedeflerinin önemini vurgulamaktadır.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Beyler, Silahlarınızı Seçin! Öğrenmeniz Gereken (Öğrenmemeniz Gereken) Programlama Dilleri
Filipp Shcherbanich HackerNoon profile picture
0-item
1-item

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...

Her gün yeni bir başlangıç mıdır?

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.

…Yoksa eski gerçek altın mıdır?

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ı kullanıldı ABD'deki genel seçimler sırasında Idaho eyaletindeki oylama makineleri tarafından. Ya da COBOL'u ele alalım, sadece birkaç paragraf önce modası geçmiş olarak parçaladığımız dil. Eh, 2017 itibarıyla, Reuters , Tüm bankacılık sistemlerinin %43'ü COBOL'a dayanıyordu; yüz yüze işlemlerin %80'i COBOL kullanıyordu ve COBOL'da yazılmış 220 milyar satır kod hala kullanımdaydı. Yani aslında bir dilin modern sistemler için alakasızlığı ile genel olarak modası geçmişliği arasında (çok da ince olmayan) bir çizgi var.


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 14 ile 18,5 yaş arası Diğerleri söylemek baskın diller için 25 yıla yakın ve daha niş ve egzotik araçlar için 5-6 yıla yakın. Ama aynı zamanda bir bakış açısı daha bahsetmeye değer çünkü tarih tarafından oldukça kanıtlanmış görünüyor. En iyi Nassim Nicholas Taleb'in kitabında tanımlanan Lindy etkisine dayanmaktadır 'Antifragile: Düzensizlikten Kazanç Sağlayan Şeyler' : "Eğer bir kitap kırk yıldır basılıyorsa, kırk yıl daha basılmasını bekleyebilirim. Ama, ve asıl fark bu, eğer bir on yıl daha hayatta kalırsa, o zaman elli yıl daha basılması beklenir. Bu, basitçe, bir kural olarak, uzun süredir var olan şeylerin neden kişiler gibi "yaşlanmadığını", tersine "yaşlandığını" anlatır. Yok olmadan geçen her yıl, ek yaşam beklentisini iki katına çıkarır. Bu, bir miktar sağlamlığın göstergesidir. Bir öğenin sağlamlığı, ömrüyle orantılıdır!"


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.

Dillerden ziyade kariyerleri düşünün

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 " Geliştirici Ekosisteminin Durumu 2023 " anketinde, katılımcıların %40'tan fazlası bu isteği dile getirdi. JavaScript (49%), PHP ve Python (45%) ve C++ (44%) ile çalışan geliştiriciler yeni bir şey öğrenmeye en çok ilgi gösterenler. Öğrenmek istediğiniz dili seçmek aslında kariyer yolunuza bağlıdır. Uzun süre (ama sonsuza kadar değil) devam edebilecek istikrarlı bir iş düşünüyorsanız, eski ve kanıtlanmış bir şeyi tercih edebilirsiniz. Bu tür fırsatlar bilim, üretim ve geleneksel bankalarda, yani uzun ömürlü pahalı makinelere ve/veya eski koda büyük ölçüde bağımlı altyapıya sahip kurumlarda ortaya çıkabilir.


Örneğin, COBOL programcılarının çoğunluğu 45 ile 55 yaş arası 2017'de. Araştırmanın yayınlanmasından bu yana geçen yedi yılı ekleyin ve birçok COBOL geliştiricisinin emeklilik yaşına girdiğini göreceksiniz. COBOL beklendiği kadar uzun sürerse, bu sizin yüksek değere sahip nadir bir uzman olma şansınız olabilir. Ancak böyle bir seçimin çok derin bilgi ve kusursuz beceri gerektireceğini unutmayın. Ayrıca, bir şeyler ters giderse, profilinizi değiştirmeye karar vermediğiniz sürece daha sonraki iş seçeneğiniz çok sınırlı olabilir.


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 Kırmızı Rahip veya TIOBE . Bunları çok ciddiye almayın, çünkü hayal edilebilecek her sıralama bir dereceye kadar basitleştirmeye dayanır, ancak yine de size neler olup bittiğine dair genel bir resim verebilirler. Ayrıca, JetBrains tarafından yapılan söz konusu anket şunu ortaya koyuyor: hangi diller en sık öğrenilenlerdir. Bu şekilde, geleceği olan bir dil öğreneceğinizden emin olabilirsiniz.

Her zaman pratik olun

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.