"Yıllık maaş bir milyona ulaştı" 11 ana programlama dili maaş sıralaması, Python öğrenmezseniz çok geç olacak!

200.000, bu, bugün Xinzhiyuan'ın ulaştığı toplam kullanıcı sayısı. Akıllı evrene yolculuk sırasında, Xinzhiyuan ile seyahat eden her arkadaşınıza teşekkür edin. Dikkatiniz ve desteğiniz "Xinzhiyuan" yıldız gemisinin tükenmez yakıtıdır.

Böyle bir soru var, boşlukları ve sekmeleri kullanan programcılar için kim daha çok para kazanıyor?

Bana söyleme, birisi gerçekten istatistik yaptı:

Şekil 1: 2017 Geliştirici Anketi tarafından ankete katılan 12.426 tam zamanlı geliştiricinin sonuçlarına göre, boşluk (kırmızı çizgiler) kullanan kişilere Tab kullananlara göre daha fazla ödeme yapılmaktadır. Kaynak: stackoverflow.blog

Yukarıdaki şekilden de görülebileceği gibi, alan kullanan geliştiricilerin medyan maaşı 59.140 $ iken, Tab kullanan geliştiricilerin medyan maaşı 43.750 $ 'dır.

Alanları kullanan programcılar, Tab!

Yukarıdaki anket Geliştirici Anketi dünya çapında yürütülmektedir ve geliştiricilerin farklı ülkelerdeki alan ve Tabs tercihleri arasındaki uçurum o kadar da büyük değildir; aslında bu ankete göre, farklı ülkelerdeki ve bölgelerdeki programcılar her ikisini de kullanıyor Durum çok farklı değil.

Şekil 2: Farklı ülke ve bölgelerden geliştiricilerin alan ve Sekme tercihlerinde küçük bir boşluk var. 2017 Geliştirici Anketi, Amerika Birleşik Devletleri, Hindistan, Birleşik Krallık, Almanya, Kanada ve diğer bölgelerden 12.426 tam zamanlı geliştiriciyle anket yaptı. Kırmızı çubuk, yeşil çubuk ve mavi çubuk sırasıyla boşluk tercihini gösterir ve sekmeler ikisine benzer. Kaynak: stackoverflow.blog

Daha sonra, gelir farkı bu geliştiriciler tarafından kullanılan programlama dilinden gelebilir.Örneğin, mobil geliştiriciler Tab kullanmayı tercih ederken, DevOps geliştiricileri genellikle boşlukları kullanır.

Bu nedenle, Geliştirici Anketi anketi ayrıca geliştiricilerin iş türlerini (ön uç geliştirme veya grafik tasarım gibi) ve kullandıkları dilleri de hesaba katar. Maaş aşağıdaki gibidir:

Şekil 3: Tab kullanan geliştiricilerin medyan maaş düzeyi. Kaynak: stackoverflow.blog

Bu ilginç bir sonuç, ancak belirleyici değil. Ancak inkar edilemez bir gerçek var. Hepsi aynı ihtiyaçlara veya ücretlere sahip olmayan birçok programlama dili türü vardır . Bu makale çeşitli kaynakları sentezleyecek, ABD pazarındaki farklı programlama dillerinin maaş düzeylerini, popülerliğini ve beklentilerini karşılaştıracak ve size bazı referanslar sağlayacaktır.

Bu makalede, birkaç ana programlama dili göreceksiniz:

  • Kariyer fırsatları

  • Github süreç düzeyi ve değişiklikleri

  • Programlama diline giriş (programlamayı öğrenmek isteyen okuyucular için)

Maaş sıralaması ve iş fırsatları: Python'un hem gücü hem de potansiyeli var

Amerika Birleşik Devletleri'nde, yazılım işleri için çevrimiçi işe alım sayısı 2007'den 2012'ye% 31 arttı ve bu, genel iş büyüme oranından üç kat daha hızlı. ABD Çalışma İstatistikleri Bürosu, yazılım geliştiricilerin çalışmalarının 2012'den 2022'ye kadar% 22 oranında artmaya devam edeceğini tahmin ediyor. İşte bir sayı: Mayıs 2016'da, yazılım uygulaması geliştiricilerinin ortalama maaşı 100.080 dolardı.

Yabancı iş sitesi Indeed.com'daki iş ilanlarından alınan verileri kullanarak, programlama dillerinin maaş düzeylerini 9 seviyeye ayırabiliriz:

Bu sonuca göre, Ruby / Ruby on Rails sizi en çok yapıyor gibi görünüyor ve Python, C ++, iOS ve JavaScript de iyi seçenekler. Asıl endişeniz maaşsa, belki C, PHP ve SQL en iyi seçenekler değildir ...

Ortalama maaş seviyesi, talep (kaç işin mevcut olduğu), arz (kaç geliştiricinin dili anladığı) ve deneyim (kıdemli geliştiriciler doğal olarak genç geliştiricilere göre daha fazla kazanıyor) gibi birçok faktörden etkilenebilir. Anlamak bizim için gereklidir. Bu faktörler daha sonra kesinleştirilir.

1. İş gereksinimleri

Aşina olduğunuz programlama diline dayalı bir iş bulma olasılığınız nedir? Indeed.com'daki iş trendleri:

Gördüğünüz gibi iş ilanlarında C, SQL, Java ve JavaScript'ten sık sık bahsedilirken, C #, C ++ ve Python da iyi dillerdir.

Öte yandan, hedefiniz bir başlangıç şirketinde çalışmaksa, Indeed.com'un iş trendleri başvurmanız gereken en iyi gösterge olmayabilir. AngelList web sitesini bulduk. İşte Amerikalı girişimler tarafından yayınlanan daha fazla pozisyon. AngelList tabanlı yazılım geliştiricilerinin ihtiyaç duyduğu programlama becerilerine bir göz atalım:

Bir kez daha JavaScript listenin başında yer aldı. fakat, Amerikan girişimleri Python ve Java'yı tercih ediyor gibi görünüyor ve her ikisine de talep Ruby'yi aşıyor (Ruby iki yıl önce en popüler olanıydı), PHP, C veya C #.

2. Kullanılabilirlik

Şimdi geliştiricinin yanına bakalım: Codementor web sitesinin verilerine göre (Codementor, nispeten büyük bir programcı değişim web sitesidir, kullanıcılar kayıt olurken kendi dillerini dolduracaklardır, böylece veriler geliştiricinin hakim olduğu programlama dilini bir dereceye kadar yansıtabilir. ):

Elbette bu sonuç, gerçek piyasa durumunu tam olarak yansıtmaz, ancak referans olarak kullanılabilir. Örneğin, mobil uygulama işi bir süredir patlama yaşıyor olsa da, hala çok az Objective-C uzmanı var. Objective-C geliştiricilerinin yetersiz tedariki nedeniyle, maaşları doğal olarak nispeten daha yüksektir.

Öte yandan, işgücündeki PHP arzı büyüktür, bu nedenle işverenlerin maaşta daha fazla seçeneği ve daha güçlü pazarlık gücü vardır. Aynı zamanda PHP geliştiricilerine Java, SQL veya JavaScript kadar talep gelmiyor. Bu nedenle, PHP geliştiricilerinin genellikle daha az geliri vardır. Bu durum yazımızın başındaki resme de yansımıştır (bkz. Şekil 2).

JavaScript çok özel bir örnektir. En büyük arza rağmen, JavaScript geliştiricileri maaş katmanının en alt satırında değil.

3. Maaş Aralığı

Şimdi her dilin arz ve talebini anlamak için iş ilanındaki maaş bilgilerine göre alabileceğiniz potansiyel maaşlara bakalım. Aşağıdaki veriler, her iş ilanı tarafından verilen maaş aralığına göre gooroo.io'dan gelir:

Ruby, C ++ veya Java'yı bilen geliştiricilerin başlangıç maaşları daha yüksek görünüyor. Python ve Ruby Geliştiriciler en yüksek maaş potansiyeline sahiptir, bu da piyasada iyi Ruby / Python geliştiricileri için nispeten büyük bir boşluk olduğu anlamına gelebilir.

Son 16 yıldaki başlıca dil beklentilerine ve Github programlama dillerinin geçişine bakın: daha fazla insan Python'a geçiyor

Daha sonra çeşitli programlama dillerinin olasılıklarına bakabiliriz.

Bir programlama dilinin gelecekteki gelişme beklentisi nedir? Her şeyden önce, büyük ölçüde topluluğunun gelişimine bağlıdır, çünkü taze kan / evlat edinme oranı, dili popüler hale getirmenin garantisidir. Öyleyse insanların en çok hangi dillerle ilgilendiğine bir göz atalım:

Şekil 4: Bir Google aramasına göre, Python kullanmaya olan ilgi 2016'da büyük ölçüde arttı.

İkincisi, Github projelerinin sayısı dilin popülerliğini bir ölçüde yansıtabilir.

Bunlar arasında 1000'den fazla yıldıza sahip projelerin sıralaması şu şekildedir:

Aynı zamanda, geliştiricilerin bu deneyimi yaşamış olabileceğine de dikkat etmemiz gerekiyor. Zor ve belirsiz olan Nth projesini tamamlamak için mücadele ettikten sonra, "Bunu bu dilde yapabilirim ama neden dili değiştirmeyelim? Daha mutlu mu çalışıyorsunuz? "

45 milyon GitHub kullanıcısını, 393 farklı dili ve 10 TB kaynak kodunu analiz ettikten sonra Waren Long, son 16 yılda Github kullanıcıları için programlama dilinin büyüklüğünü göstermek için ayrıntılı veriler ve bilimsel yöntemler kullanarak blog kaynağında {d} bir blog yazısı yayınladı. Değiştirin (yani, bir dilden diğerine geçmek).

En popüler beş dilden (Java, C, C ++, PHP, Ruby) birini kullanan geliştiriciler, ortalama% 24 şansla Python'a geçme olasılığı daha yüksektir.

Daha sezgisel bir resme bakalım:

Geçtiğimiz 16 yılda Python ve Java yavaş yavaş C dilinin yerini aldı.

Alan sınırlıdır, bu nedenle sonuçlara doğrudan bakacağız. Daha detaylı bilgi için Referans 3'ü ziyaret edebilirsiniz.

Programlama diline giriş: Python, 2014 yılında Amerikan üniversitelerinde giriş dersleri için en popüler dil haline geldi

Son olarak, programlama dillerini öğrenmek isteyen okuyucular için kısaca çeşitli programlama dillerini tanıtıyoruz.

I. Dinamik Diller

Dinamik diller, esnek ve eğlenceli oldukları için yeni başlayanların öğrenmesi genellikle daha kolaydır. Az miktarda kodla ve katı ve hızlı kurallar olmadan sıfırdan hızla bir uygulama oluşturabilirsiniz. Dinamik diller genellikle çok yüksek seviyeli diller olduğundan, ayrıntıları karıştırmak için daha az zaman harcayacaksınız ve programlama kavramlarını öğrenmek için daha fazla zaman harcayacaksınız.Bu aynı zamanda dinamik dillerin yeni başlayanlar arasında popüler olmasının nedenlerinden biridir. Hepsi bir şeyler inşa edebilmekten ve sonuçları görmek için hızla geri bildirim alabilmekten ilham alır.

  • JavaScript

Java ile karıştırılmaması gereken JavaScript, esas olarak ön uç geliştirme için kullanılan bir istemci tarafı kodlama dilidir. JavaScript tüm tarayıcılarla uyumludur ve genellikle jQuery ve ön uç çerçeveler (AngularJS, Ember.js, React, vb.) Gibi kitaplıklar aracılığıyla etkileşimli web uygulamaları oluşturmak için kullanılır. JavaScript, Node.js platformu aracılığıyla bir sunucu tarafı dili olarak da kullanılabilir. Son iki yılda, Node.js geliştirme topluluğu çok büyüdü ve şimdi burada birçok kaynak bulabilirsiniz. Ayrıca phonegap gibi çerçeveler kullanarak JavaScript ile hibrit mobil uygulamalar oluşturabilirsiniz. Facebook'un React Native, JavaScript kullanarak yerel mobil uygulamalar oluşturmanıza olanak tanır. Ancak, JavaScript çok zordur çünkü yazısız bir dildir ve bu nedenle hata ayıklaması zordur. React'te kullanılmak üzere Microsoft'un TypeScript veya JSX gibi statik olarak yazılmış sürümleri de vardır.

  • Yakut

Ruby ile geliştiriciler mutlu bir şekilde çalışabilir. Ruby'nin popülaritesi Ruby on Rails çerçevesinden kaynaklanmaktadır. Ruby İngilizceye çok benzerken, Rails çerçevesi (tam yığın Web çerçevesi olan) geliştirmeyi kolaylaştırmak için "kullanıma hazır" araçlara sahiptir. Bu nedenle, birçok kişi önce Ruby'yi öğrenmenizi önerecektir. Ruby, çoğunlukla arka uç geliştirme için kullanılır. Airbnb, Shopify, Bloomberg, Hulu ve Slideshare gibi yaygın olarak kullanılan bazı büyük web sitelerinin tümü Ruby on Rails kullanılarak oluşturulur.

  • Python

Python, yeni başlayanlar için şiddetle tavsiye edilen başka bir dildir.Python, aynı zamanda en iyi Amerikan üniversiteleri için en popüler giriş seviyesi giriş dilidir. Geliştiriciler masaüstü uygulamaları ve web uygulamaları oluşturmak için Python kullanırlar.Python ayrıca veri madenciliği için iyi bir araçtır. Ek olarak, Python özellikle bilimsel hesaplama, veri analizi ve biyoinformatik akademik çevrelerinde popülerdir. Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV, vb. Hepsi Python ile oluşturulmuştur.

Sadece bu da değil, Python, 2014'ten beri en iyi Amerikan kolej ve üniversitelerinin Giriş Öğretim Dili haline geldi:

Aşağıda, Amerika Birleşik Devletleri'ndeki en iyi üniversitelerin bazılarında bilgisayarla ilgili dersler için kullanılan programlama dillerinin bir listesi bulunmaktadır:

Şekil 4: En iyi Amerikan üniversitelerinde giriş seviyesi kurslarında programlama dillerinin kullanımı . Burada sadece bazı üniversiteler listelenmiştir Daha eksiksiz bir form için lütfen referans 4 web sayfasına bakınız.

  • PHP

PHP, genellikle başlangıç dostu olarak kabul edilen, sunucu tarafı bir komut dosyası dilidir. PHP kodunun ne yaptığını anlamak daha kolaydır, bu nedenle PHP'nin öğrenilmesi kolaydır. Çoğu web sitesi PHP ile oluşturulmuştur çünkü bu dil özellikle web içindir. Facebook, Wikipedia, Yahoo !, Tumblr, Wordpress, vb. Hepsi PHP ile oluşturulmuştur.

II. Statik dil

Statik olarak yazılan dillerle oluşturulan uygulamalar daha yüksek ölçeklenebilirliğe, kararlılığa ve sürdürülebilirliğe sahiptir. Statik diller genellikle tür denetimi yoluyla hataları bulmada daha katıdır ve bir prototip oluşturmak için daha fazla kod gerektirir. Oyun motorları, mobil uygulamalar ve kurumsal düzeydeki arka uçlar genellikle statik olarak yazılmış diller kullanılarak oluşturulur.

  • Java

Evrensel bir dil olarak Java, Android uygulamaları, masaüstü uygulamaları ve oyunlar oluşturmak için kullanılır. Java ayrıca, kurumsal düzeyde arka uç geliştirme için bir sunucu tarafı dili olarak yaygın olarak kullanılır - Fortune 500 şirketlerinin% 90'ı Java kullanır. Ayrıca, büyük verileri depolamak ve işlemek için kullanılan Hadoop, popüler bir Java tabanlı çerçevedir ve Yahoo, Facebook ve Amazon Web Services gibi şirketler Hadoop kullanıyor.

  • C

C genellikle sistem yazılımını programlamak için kullanılır ve işletim sistemlerinin ortak dili. C, bu makalede bahsedilen neredeyse tüm programlama dillerini, özellikle Objective-C ve C ++ 'ı etkilemiştir. Yani, C dilini biliyorsanız, diğer popüler dilleri öğrenmeniz daha kolay olabilir. C dili basit görevleri yerine getirmek için daha karmaşık kodlar gerektirdiğinden, C dili ilk dil ise, yeni başlayanlar için motivasyonu sürdürmek genellikle zordur. Ancak, uzun vadede, C dili bilgisi kesinlikle programcınızın çalışmasına yardımcı olacaktır.

  • Amaç-C

Objective-C, C dilinin üzerine kurulmuş bir katmandır, dolayısıyla statiktir. Bununla birlikte, Objective-C, dinamik yazım için de kullanılabilir. Apple'ın Swift'i, Objective-C ile uyumlu, statik bir dildir, ancak statik yazımı onu daha esnek hale getirir. Swift, Python'dan esinlenmiştir ve yeni başlayanlar için kolayca yeni başlayanlar yazmayı amaçlamaktadır ve Objective-C'deki bazı sorunları gidermeyi amaçlamaktadır.

  • C ++

C ++, sistem yazılımını programlamak için tasarlanmış, C diline dayalı güçlü bir dildir, ancak aynı zamanda oyunlar / oyun motorları, masaüstü uygulamaları, mobil uygulamalar ve web uygulamaları oluşturmak için de kullanılır. C ++ güçlü ve hızlıdır. Facebook, C ++ kullanarak birçok yüksek performanslı, yüksek güvenilirlikli bileşen geliştirmiştir. Adobe Systems, Amazon, Paypal, Chrome vb. Dahil olmak üzere birçok yazılım C ++ ile oluşturulmuştur. C diline benzer şekilde, C ++ 'nın genellikle yeni başlayanların kendi kendilerine öğrenmeleri için pek iyi olmadığı düşünülmektedir. Bu nedenle, ilk programlama diliniz olarak C ++ öğrenmeye karar verirseniz, biriyle görüşmeniz veya bir danışman bulmanız önerilir.

  • C #

C #, Microsoft'un .NET çerçevesinde kullanılır ve esas olarak Microsoft Windows üzerinde çalışır. C #, Web geliştirme, oyun geliştirme ve genel Microsoft geliştirme için kullanılır. Ek olarak, Xamarin, C # 'ı diğer platformlara taşımayı ve Linux geliştiricilerine daha iyi geliştirme araçları sağlamayı amaçlayan Mono adlı açık kaynaklı bir proje geliştirmektedir. Son zamanlarda, Xamarin aracılığıyla iOS ve Android için yerel mobil uygulamalar oluşturmak için de C # kullanabilirsiniz.

III. Diğer

  • SQL

SQL ("Sequel") veya yapılandırılmış sorgu dili, veritabanları ile iletişim kurmak için kullanılan bir sorgu dilidir. SQL, uygulamalar oluşturmak için kullanılamasa da, ilişkisel veritabanı yönetim sistemleri (RDMS) kullanan uygulamalardaki verileri yönetmek için kullanılır.

Referans

  • https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/

  • https://www.codementor.io/codementorteam/beginner-programming-language-job-salary-community-7s26wmbm6

  • https://blog.sourced.tech/post/language_migrations/

  • https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext

  • İş ayrıntılarını görüntülemek için orijinal metni okumak için tıklayın ve katılmanızı dört gözle bekleyin ~

    Çin, ABD dolarından bağımsız bir Asya yuan bölgesi inşa edebilir ve renminbi yeni bir parlak kılıç turu başlatabilir
    önceki
    Aralık ayında Çin'in en güzel seyahat noktası! Geçen ay, tekrar yola çıkmazsak 2018 yılına kadar yaşayacağız!
    Sonraki
    Düşünceleri bir filozof kadar geniş kapsamlı, zihni bir samuray kadar doğrudur
    Bu sürüş alışkanlıkları dakikalar içinde acemi olduğunuzu ortaya çıkarır
    Wang Dalei'nin 2016'da inişler ve çıkışlar var, ancak en şaşırtıcı şey Gongti'deki inanılmaz sıçraması
    Gansu'daki son mutlak sır, Jiuzhaigou'dan 10 kat daha güzel!
    Renminbi Orta Doğu petrolüne yerleştikten sonra, işler tekrar ilerledi ve birçok ülke yeniden dolarlarını kaldırdı
    Toutiao, Zhihu ve Douban algoritmalarında hangi sırlar gizlidir?
    300.000 yuan'dan fazla bütçeli bir araba satın alın! BBA'ya ek olarak, birkaç eğlenceli seçenek var!
    Dünyanın en zor ülkesi varışta imza atabilir! LP tarafından tavsiye edildim ve hatta MV'yi çekmeye bile koştum
    İyi haberler! kaynamak! Çin, başka bir kilit şehir ...
    Tavada bir parıltı, anın güzelliği, gözler için bir ziyafet
    Dünyanın en çok satan üç arabası, beğendiğiniz bir tane var mı?
    İran, ABD dolarını renminbi ile değiştirdikten sonra bir altın kripto para birimi başlatacak ve renminbi aniden kozunu oynayacak
    To Top