Programlama dillerinin derecelendirilmesi. Programlama dillerinin derecelendirilmesi

Dünyada bilim, teknoloji, mühendislik ve bilgisayar alanlarındaki uzmanlara büyük bir talep olduğu ve bu işin çok, çok yüksek ücretli olduğu hiç kimse için bir sır değil. 2007 ve 2012 arasında, programlama ile ilgili açık pozisyonların sayısı %31 arttı. Böylece, bu alandaki uzmanlara olan talep, diğer herhangi bir işgücü talebinden yaklaşık üç kat daha hızlı büyüdü. ABD Çalışma İstatistikleri Bürosu, geliştirici pozisyonu için boş pozisyonların 2012-2022 döneminde %22 daha artacağını tahmin ediyor. Orta maaş geliştirici yazılım Mayıs 2016 itibariyle yıllık 100.080 dolardı.

Kodlamayı öğrenmeye karar verirseniz, çok sayıda programlama dili ilk başta sizi çıldırtabilir, kafanızda mantıklı bir soru ortaya çıkacaktır - gerçekten hangi dili öğrenmelisiniz? Bu yazıda, farklı programlama dilleriyle ilişkili bazı özellikleri (maaş karşılaştırması, popülerlik ve gelecek beklentileri) karşılaştırmaya çalışacağız.

Programlama dillerinin kısa açıklaması

Özellikleri karşılaştırmadan önce bahsedeceğimiz programlama dillerine kısaca bir göz atalım.

Dinamik diller

Dinamik diller, esneklikleri ve eğlenceleri nedeniyle acemi programcıların öğrenmesi genellikle daha kolaydır. İhtiyacınız olanı sıfırdan ve hızlı bir şekilde yapacak bir program oluşturabilirsiniz. küçük bir miktar kod ve ayrıca katı yazım kuralları olmadan. Dinamik diller genellikle üst düzey diller olduğundan, ayrıntıları anlamak için daha az, programlama kavramlarını öğrenmek için daha fazla zaman harcayabilirsiniz. Bu da dinamik programlama dillerinin çok kısa sürede elde ettikleri sonuçlardan ilham alan yeni başlayanlar arasında daha popüler olmasının bir başka nedenidir.

JavaScript

JavaScript'i Java ile karıştırmayın. JavaScript, ön uç geliştirme için kullanılan ve müşterinin cihazında çalışan temel bir betik dilidir. JavaScript dili tüm tarayıcılarla uyumludur ve genellikle jQuery gibi kitaplıkları ve AngularJS, Ember.js, React ve diğerleri gibi ön uç çerçeveleri kullanarak etkileşimli web uygulamaları oluşturmak için kullanılır.

JavaScript, Node.js platformuna dayalı bir sunucu tarafı dili olarak da kullanılabilir. İki yıl önce Node.js yeni başlıyordu, ancak o zamandan beri destekçilerinin sayısı önemli ölçüde arttı. Burada bu platforma adanmış birçok kaynak bulabilirsiniz. Ayrıca phonegap gibi bir çerçeve kullanarak JavaScript ile hibrit mobil uygulamalar oluşturabilirsiniz ve React Native, JavaScript kullanarak yerel mobil uygulamalar geliştirmenize yardımcı olur.

Ancak JavaScript, yazılmamış dili nedeniyle karmaşık olarak kabul edilir. Bu nedenle, bu dilde yazılmış programların hatalarını ayıklamak zordur. Ancak, React'in kullandığı Microsoft TypeScript veya JSX gibi statik olarak yazılmış sürümler vardır.

Ruby dili, geliştiricileri üretken tutarken ilgilendirecek şekilde tasarlanmıştır. yüksek seviye. Ruby dili, Ruby on Rails çerçevesi sayesinde popülerliğini kazandı. Gerekli tüm programlama ihtiyaçları için optimize edilmiş kapsamlı bir çerçevedir. Ruby kodunun okunması kolay olduğu ve Rails'in bir geliştiricinin işini kolaylaştıran yerleşik araçları olduğundan, birçok uzman bu dille programlama öğrenmeye başlamanızı önerir.
Ruby dili çoğunlukla arka uç geliştirme için kullanılır ve Airbnb, Shopify, Bloomberg, Hulu, Slideshare gibi birçok popüler web sitesi Ruby on Rails çerçevesi kullanılarak oluşturulmuştur.

Python, yeni başlayanlar için öğrenmesi şiddetle tavsiye edilen başka bir dildir. Ayrıca Python, Amerika Birleşik Devletleri'ndeki en iyi üniversitelerde en yaygın giriş programlama dilidir. Geliştiriciler, masaüstü programları ve web uygulamaları arasında benzerlikler elde etmek için Python'u kullandılar. Dil ayrıca veri analizi için harika araçlar sunar. Ayrıca Python dili, bilimsel hesaplama, veri analizi ve biyoinformatik araştırma çevrelerinde yaygın olarak kullanılmaktadır.

Python'da Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV ve diğer kaynaklar oluşturuldu.

PHP, giriş seviyesi bir kullanıcı için yeterince basit olduğu düşünülen sunucu taraflı bir betik dilidir. PHP kodunun hangi işlevi yerine getirdiğini hayal etmek yeterlidir. Çoğu web sitesi kullanılarak oluşturuldu PHP dili, çünkü büyük ölçüde web için uzmanlaşmıştır.

Facebook, Wikipedia, Yahoo!, Tumblr, WordPress vb. gibi iyi bilinen kaynaklar oluşturulurken PHP programlama dili yaygın olarak kullanıldı.

Statik yazılan diller

Statik olarak yazılan dillerle yazılan programlar daha özelleştirilebilir, kararlı ve sürdürülebilir olarak kabul edilir. Statik diller, tür denetimi hatalarını aramada genellikle daha katıdır. Ayrıca bir prototip oluşturmak için daha fazla koda ihtiyacı var. Oyun motorları, mobil uygulamalar ve kurumsal düzeydeki arka uçlar, genellikle statik olarak yazılmış programlama dilleri kullanılarak oluşturulur.

Java, Android uygulamaları, masaüstü programları ve oyunlar oluşturmak için kullanılan evrensel bir programlama dilidir. Java ayrıca kurumsal arka uç geliştirme için yaygın olarak kullanılır: Fortune 500 şirketlerinin yüzde 90'ı Java kullanır.

Dahası, Hadoop, büyük miktarda veriyi depolamak ve aktarmak için kullanılan ve Yahoo, Facebook ve Amazon gibi web servislerine gömülü olan popüler bir Java tabanlı çerçevedir.

C dili yaygın olarak sistem yazılımını programlamak için kullanılır ve işletim sistemleri için bir aracı dil olarak kabul edilir.

C programlama dili, bu makalede ele alacağımız hemen hemen her dili, özellikle de Objective-C ve C++'ı etkilemiştir. Bu nedenle, eğer C'yi iyi biliyorsanız, diğer popüler programlama dillerini araştırmanız daha kolay olabilir.

C, basit problemleri çözmek için daha karmaşık kodlar kullandığından, öğrendikleri ilk programlama diliyse, yeni başlayanlar için ilgilerini sürdürmeleri zor olabilir. Ancak, C dilini bilmek, uzun vadede bir programcı olarak kesinlikle size yardımcı olacaktır.

Objective-C / Swift (iOS geliştirme için)

Objective-C dili, C diline statik hale getiren bir tür eklentidir. Ancak, dinamik yazma için de kullanılabilir. Apple'ın Swift dili, Objective-C ile uyumlu olacak şekilde tasarlanmış statik bir dildir, ancak statik olarak yazılması onu hataya karşı daha dirençli hale getirir.

Swift dili (Python'dan etkilenmiştir) acemi programcı için hayatı kolaylaştırmak için tasarlanmıştır ve Objective-C ile ilgili bazı sorunları çözmeyi amaçlar.

C++, C'ye dayalı güçlü bir dildir. Başlangıçta yazılım programlama sistemleri için geliştirilmiştir, ancak genellikle oyunlar/oyun motorları, masaüstü, mobil ve web uygulamaları oluşturmak için kullanılır. C++ güçlü ve hızlıdır - Facebook'un yaratıcıları bile bu dili kullanarak birkaç yüksek performanslı ve güvenilir bileşen geliştirmiştir. Adobe Systems, Amazon, Paypal, Chrome vb. dahil olmak üzere C++'da pek çok yazılım yazılmıştır. C'de olduğu gibi, C++'ın okunması zor kabul edilir. bireysel çalışma yeni gelenler. Bu nedenle, ilk programlama diliniz olarak C++ öğrenmeye karar verirseniz, Meetups veya Codementor aracılığıyla bir akıl hocası bulmanız en iyisidir.

C# ("C Sharp"), Microsoft'un öncelikle Microsoft Windows üzerinde çalışan .NET çerçevesi için oluşturulmuştur.

C#, web geliştirme, oyun oluşturma ve genel Microsoft geliştirme için kullanılır. Microsoft daha önce çapraz platform olmasa da, Xamarin, C#'ı diğer platformlara taşımayı ve Linux geliştiricileri için daha iyi araçlar eklemeyi amaçlayan Mono adlı açık kaynaklı bir proje tarafından desteklenmektedir. Daha yakın zamanlarda, Xamarin aracılığıyla yerel iOS ve Android mobil uygulamaları oluşturmak için de C# kullanabilirsiniz.

Diğer

SQL ("Sequel") veya Yapılandırılmış Sorgu Dili, veritabanlarıyla etkileşim kurmak için kullanılan bir sorgu dilidir. SQL, uygulamalar oluşturmak için kullanılamasa da, ilişkisel veritabanı yönetim sistemlerini (RDMS) kullanan uygulamalardaki verileri yönetmek için kullanılabilir.

İş fırsatları

Yani, artık farklı programlama dilleri ve bunlarla birlikte gelen zorluklar hakkında biraz bilginiz var. Ancak, tüm diller eşit derecede talep görmez ve eşit olarak ödenmez. İstihdam edilebilirliğinizi artırmak için programlama öğrenmek istiyorsanız ve dilin karmaşıklığını dert etmiyorsanız, hangi dili öğreneceğinize karar vermenize yardımcı olacak bazı ipuçları burada.

Gerçekten.com'un maaş tahminlerine dayanarak programlama dillerini 9 kategoriye ayırabiliriz:

Sonuçlar, Python, C++, iOS ve JavaScript'in de değerli seçenekler olduğu Ruby/Ruby on Rails'in en çok kazanmanıza yardımcı olacağını gösteriyor. Artı, birincil hedefiniz gelir ise, o zaman C, PHP ve SQL ideal seçenekler değil mi... yoksa öyle mi?

Ortalama maaş, talep (kaç boş kontenjan var), arz (kaç geliştirici dili biliyor) ve deneyim (küçük bir geliştiriciye doğal olarak kıdemli bir geliştiriciden daha az ödenecek) gibi birçok faktöre bağlı olabilir. Bu nedenle, birinin lehine bir karar vermeden önce, bu tür detayları daha iyi bilmekte fayda var.

Programlama dillerinin her birinin geleceği

Gelecekte herhangi bir programlama dili ne kadar gerekli olacak? Her şeyden önce, dilin geleceği büyük ölçüde hayranlarının büyümesine bağlı olacaktır, çünkü dilin popülaritesini koruyan ve kaynakların sürekli tedarik edilmesini garanti eden yeni personelin giriş seviyesi ve özümseme seviyesidir. Öyleyse, insanların en çok hangi programlama dillerini öğrenmekle ilgilendiğini görelim:

Görünüşe göre Python, JavaScript, Java (2014'te C# üçüncü sırada yer aldı) ve C++ en yüksek puanları aldı. Elimizdeki verilere dayanarak, aşağıdaki sonuçları çıkarabiliriz:

JavaScript

JavaScript, özellikle artık arka uç geliştirme ve hatta yerel mobil uygulamalar (React Native aracılığıyla) oluşturmak için kullanılabildiğinden, şüphesiz yalnızca popülerlik kazanıyor. JavaScript oldukça hızlı bir şekilde çok sayıda yeni araç almaya devam ediyor, bu nedenle bu dilin gelecekte çok önemli olacağı varsayılabilir.

Startup'lar Ruby on Rails'i sever. Airbnb, Twitch, Hulu vb. dahil olmak üzere birçok ünlü site. Ruby on Rails'e dayalıdır, yani her zaman Ruby geliştiricilerine ihtiyaç duyarlar. Ayrıca, geliştiriciler her zaman Ruby on Rails üzerinde çalışmakla ilgilendiğinden, orada her şey basit ve net olduğundan, bu çerçevenin yeni başlayanlar arasında popüler kalması muhtemeldir.

Öte yandan, Node.js'nin yükselişi Ruby on Rails'in yayılmasını kesinlikle etkileyecektir - Node.js, Github'da Rails'i çoktan geçmiştir. Node.js'nin Rails'in yerini alacağı %100 garanti olmasa da, sadece birkaç yıl önce Rails'in Python'un en önemli arka uç geliştirme çerçevesi olan Django'yu geride bıraktığını belirtmekte fayda var.

Diğer şeylerin yanı sıra, "izomorfik" uygulamalar eğiliminin, bir web uygulamasının performansını artırmak için tasarlanmış bir uygulama olan Rails'in benimsenmesini etkilemesi muhtemeldir. İzomorfik uygulamaların büyük ölçüde JavaScript'e dahil olan Node.js platformunda çalışması gerektiğinden, Node.js'nin zaman içinde popülerlik kazanması muhtemeldir. Ayrıca, yalnızca bir dilde (JavaScript) uzman olma arzusu, yeni başlayanları Ruby öğrenmekten uzaklaştırabilir. Go by Google, son iki yılda giderek daha fazla ilgi gören başka bir arka uç alternatifidir.

Ancak Rails'in sürekli güncellemelerle güncellendiği gerçeği göz önüne alındığında, uzun bir süre daha popüler olmaya devam edecek. Bir ton ile inanılmaz sadık destekten bahsetmiyorum bile kullanışlı araçlar geliştirme sürecini basitleştirmeye yardımcı olmak için. Bu nedenle, popülaritesindeki düşüşe rağmen Ruby hala bizimle olacak.

Python dili, bilimsel araştırmacılar ve veri bilimcileri arasında yaygın olarak kullanılmaktadır. Ayrıca daha önce de söylediğimiz gibi birçok Eğitim kurumları Python ile programlama öğrenmeye başlamaya karar verin. Bu da bu dilin gelecekte istikrarlı bir şekilde gelişeceği ve ayrıca talep edileceği anlamına geliyor. Python, JavaScript kadar hızlı gelişip popülerlik kazanmasa da, özellikle veri bilimcileri ve bilim adamlarına yönelik büyük talep göz önüne alındığında, konumunu güçlendirmeye devam edecek.

Arka uç geliştirme, son birkaç yılda PHP'den biraz uzaklaştı, ancak web sitelerinin %80'i hala PHP'de oluşturuldu. Sonuçta, dil web için yaratıldı.

Ancak, acemi bir programcının hangi programlama dillerini öğrenmesi gerektiğini google'a yazarsanız, çoğu geliştiricinin PHP öğrenmeyi önermediğini göreceksiniz. Üstelik birçok geliştirici bu dilden nefret ediyor.

PHP savunucuları kurtulmaya çalışıyor Kötü şöhreti, PHP'de nasıl düzgün kod yazılacağına dair yeni kılavuzlar oluşturmanın yanı sıra yeni araçlar geliştirme. Ancak genel olarak, dilin gelişimi 2015'te (en azından Amerika Birleşik Devletleri'nde) durdu. Bazıları PHP7'nin ilgiyi yeniden canlandıracağını umarken, hala biraz parçalanmış durumda.

Android sistemi, Java programlama dilinin popülaritesine ve yayılmasına önemli bir katkı sağlamıştır ve birçok işletme, göreceli kararlılığı ve esnekliği nedeniyle onu sevmektedir.

Spark (Scala dilini kullanan) ve Cassandra'nın (diğer dilleri destekleyen) popülaritesindeki artış göz önüne alındığında, Hadoop'un en popüler büyük çerçevelerin sıralamasında liderliğini ne kadar süre koruyacağını tahmin etmek zor. Bununla birlikte, büyük işletmelerin değişime ne kadar tepki verdiği düşünüldüğünde, Hadoop yakın zamanda sahneyi terk etmeyecek. Aynı şey genel olarak Java programlama dili için de söylenebilir, çünkü arka uç geliştirme için mükemmel araçlara sahiptir ve ayrıca bu dil kurumsal uygulama geliştirmede yaygındır.

Böylece, Java dili önümüzdeki yıllarda en popüler dillerden biri olmaya devam edecek.

Amaç-C/Swift
Apple, Swift ve Objective-C'yi piyasaya sürdüğü için yalnızca Apple ürünleri için çalıştığından, Objective-C'nin gelecekte talep görmesini beklemeyin. Aynı zamanda, insanlar Apple ürünlerini kullanmaya devam ettiği sürece Swift kesinlikle daha uzun yıllar talep görecek.

Ancak bu, 2017'de Objective-C'yi öğrenmenize gerek olmadığı anlamına gelmez, çünkü çoğu iOS geliştirme projesi hala Objective-C ile yazılmıştır. Basitçe söylemek gerekirse, anlamadığınız bir şeyi kullanmak pek faydalı değildir. Swift'i biliyorsanız ve tam tersini biliyorsanız, Objective-C'yi öğrenmekte zorluk çekmeyeceğinizi söylemeye gerek yok.

C'yi diğer programlama dilleriyle karşılaştırmak zordur. Ancak bu dil, işletim sistemleri için bir aracı dil olduğundan ve Linux dahil olmak üzere birçok geliştirme aracı C ile yazıldığından, dil alakalı kalacaktır.

Hemen hemen tüm veritabanı yöneticileri SQL dilini bilir ve anlar. SQL, MongoDB ve Redis gibi NoSQL servislerinin ve Hadoop, Spark ve Cassandra dahil olmak üzere büyük veritabanlarına sahip SQL olmayan bilgi işlem platformlarının ortaya çıkmasıyla bir süredir önemini kaybetmiş gibi görünebilir. Birçok kişi SQL çağının sona erdiğini düşündü.

Büyük veri kümelerinin büyümesi ve bunları yönetmenin zorluğu ile SQL her zamankinden daha alakalı hale geldi (iş büyüme trendlerinden tahmin edebileceğiniz gibi). Google ayrıca yakın zamanda BigQuery hizmetini yükseltti ve artık saniyede 100.000 satıra kadar işleyebiliyor. Bu hizmet ayrıca SQL dilini kullanır. Spark, 1.3 sürümünden bu yana Spark SQL modülüne de sahiptir. ClustrixDB, DeepSQL, MemSQL ve VoltDB gibi ürünlerle tek yapmanız gereken, bir veritabanı sunucusunun tamamını indirmek yerine düğüm eklemektir.

Öyle ya da böyle, SQL dili tekrar talep görüyor, çünkü büyük miktarda veriyi yönetmek ve analiz etmek (depolamak değil) gerekiyor. Geliştirici topluluğu bile bir tür SQL birleştirme ve NoSQL. Her ne olursa olsun, SQL dilinin hala alakalı kalacağını söylemek güvenlidir.

C++, performans ve özellikler (Rust'a karşı bile) açısından hala en güçlü programlama dili olarak kabul edilir. Açıkçası, C++ yüksek performansın korunması gereken belirli sektörlerde (oyun motorları gibi) talep görmeye devam edecek. ISOCPP (Uluslararası Standardizasyon Örgütü), C++17 standardı üzerindeki çalışmalarını zaten bitirdiğinden (ki bu, ISO standardizasyonuna ilişkin ISO oylamasının son aşamasındadır), geliştiricilerin C++20 üzerinde çalışmaya başlaması muhtemeldir. 207 Temmuz gibi erken bir tarihte. Dolayısıyla, C++ programlama dilinin hala gelişmekte olduğunu söylemeye gerek yok.

Belki de Rust, gelecekte sistem programlamanın belirli alanlarında C++'ın yerini alacaktır. Ne de olsa Rust, C++ programlarından daha az savunmasız yazılım yaratmayı hedefliyor. Rust'ı diğer programlama dilleriyle karşılaştırma hakkında daha fazla bilgiyi burada bulabilirsiniz. Rust'ın gerçekten C++'ın yerini alıp almadığına bakılmaksızın, gelişmiş bir geliştiriciyseniz Rust'ı öğrenmeye başlamanın zamanı geldi.

C#'ın sınırlı olduğu gerçeği Microsoft platformları ve kapalı kaynaktır, geçmişte dili geliştirmek için çok az şey yaptı, ancak Tanrıya şükür, Mono kurtarmaya geldi (Mono'nun geçmişte bazı sorunları olmasına rağmen, son güncellemeler işleri çok geliştirdi).

C# diliyle çalışan geliştiriciler onu çok seviyor gibi görünüyor ve bu programlama dilinin yaygınlaşması ivme kazanıyor. C#'ın iOS, Linux ve diğer sistemlerle uyumlu çok popüler bir oyun motoru olan Unity 3D'nin ana dili olduğunu söylemeye gerek yok. Unity3D'nin bağımsız bir oyun motoru ve sanal gerçeklik uygulamaları olarak yükselişi, C#'ın geleceğini sağlamlaştırdı. kadarıyla sanal gerçeklikçok yaygınlaştı ve gelecekte de popüler olmaya devam edecek olan C# programlama dilinin kesinlikle parlak bir geleceği var.

Buna ek olarak, C#, Birleşik Krallık gibi Birleşik Devletler dışındaki kurumsal geliştirmelerde de oldukça yaygındır. Açıktır ki Microsoft, C#'ı .NET platformuyla alakalı tutmanın yanı sıra canlı tutacaktır. Aslında şirket, ürünlerinin kodunu açmak ve geliştiriciler tarafından geliştirilmeleri için uygun ve erişilebilir koşullar yaratmak için aktif olarak çalışıyor.

Çözüm

Yeni başlayan bir programcı hangi dili öğrenmeli? Açıkçası, kendinizi web geliştirmeye adamak istiyorsanız, isteseniz de istemeseniz de JavaScript öğrenmeniz gerekir. Arka uçta çalışmak istiyorsanız, SQL bilmeniz yeterlidir.

Ardından, web sitesi veritabanı analizi yapmak istiyorsanız veya veri bilimcisi olmak istiyorsanız Python öğrenmelisiniz. Kurumsal geliştirme ile çalışmak istiyorsanız Java'yı ciddiye alın. Bir ürün oluşturmakla ilgilenmiyor, sadece bir iş arıyorsanız, SQL başlamak için iyi bir yerdir (özellikle matematikle ilgileniyorsanız).

Öyle ya da böyle, 2017'de programlama dili seçimi tamamen ne yapmak istediğinize bağlı olacaktır.

BT alanıyla ilgisi olmayan pek çok kişi, yolculuğunun başında şu konuyu düşünür: Hangi programlama dilini öğrenmeli? Sonuçta, bir sürü dil var, yaklaşık bin. Ancak hangi programlama dilinin daha iyi olduğu sorusunun tek bir doğru cevabı yoktur. Her dil belirli sorunları çözmek için oluşturuldu. Zamanla, bazıları alaka düzeyini kaybetti, sırasıyla bu diller arka plana kayboldu. Önde gelen pozisyonlar, büyük şirketlerin ihtiyaçlarını karşılayan diller, İnternet platformunda faaliyet gösteren işletmeler tarafından işgal edildi. BT teknolojisi pazarında bir dile olan talebi öğrenmek ve kendiniz için seçme görevini basitleştirmek için, programlamaya başlamaya karar verirseniz, programlama dillerinin derecelendirmeleri size yardımcı olacaktır.

Derecelendirme nedir?

Programlama dili derecelendirmesi popülaritesinin bir veya daha fazla kriter temelinde belirlenen bir ölçüsüdür. Örneğin, kullanıcıların internetteki dil sorguları, indirilen yazılım sayısı, forum tartışmalarının sayısı, piyasadaki boş kontenjan sayısı. Örneğin, İnternetteki kullanıcı isteklerine göre Java derecelendirmesini dört dil arasında nasıl hesaplayabileceğiniz aşağıda açıklanmıştır:

Burada n, İnternette dile göre kullanıcı sorgularının sayısıdır.

Derecelendirmeler nelerdir?

Derecelendirme, hangi programlama dilinin daha iyi olduğu sorusuna cevap vermez, bunun yerine kullanımının popülerliğini karakterize eder. Aşağıda, programlama dillerinin popülaritesini uzun süredir izleyen çeşitli şirketlerin derecelendirmeleri bulunmaktadır. şirket değerlendirmesi TIOBE Yazılımı(Şek. 1). Sıralama sonuçlarının analizi, 25 ana kategorinin arama sonuçlarına dayanan verileri içerir. arama motorları Google, Ebay, YouTube, Yahoo!, Wikipedia, Amazon, Bing dahil. Şekil 1. TIOBE Yazılımından Derecelendirme Değerlendirme kırmızı keşiş(Şekil 2), dilleri karşılaştırmak için GitHub ve StackOverFlow verilerini kullanır. Derecelendirmenin derlendiği parametreler, tartışılma sıklığı ve dilin projelerde kullanılmasıdır. Şekil 2. Red Monk'un Derecelendirmesi Değerlendirme PYPL(Şekil 3), Google'da dil belgelerine yönelik arama sıklığının analizine dayanmaktadır. Ne kadar çok istek olursa, bu dil o kadar popüler kabul edilir. İlk veriler geliyor Google Trendler. Şekil 3. PYPL derecesi Elektrik ve Elektronik Mühendisleri Enstitüsü tarafından derlenen derecelendirme IEEE Spectrum (Şekil 4). Google, GitHub, StackOverFlow, Reddit, Twitter, Career Builder, Dice, IEEE Xplore dahil olmak üzere 12 kaynaktan gelen verileri kullanır. Şekil 4. IEEE Spektrum Sıralaması 2017Şekil 5, StackOverFlow'daki dil sorguları arasındaki liderleri gösterir (Haziran 2018 sonu itibariyle veriler). Şekil 5. StackOverFlow'daki dil sorguları Ve Şekil 6, son 12 ay içinde Google Trendler'den gelen dil sorgularının popülerliğinin dinamiklerini göstermektedir (Haziran 2018 sonu itibariyle veriler). Şekil 6. Java, C++, Python, JavaScript, C# dillerine göre isteklerin dinamikleri

Derecelendirmeleri analiz eder ve aramayı daraltırız

Bu sıralamalardan ne gibi sonuçlar çıkarılabilir? Dil yerlerinin dağılımındaki bazı farklılıklara rağmen, liderler Java, JavaScript, Python, C'dir. Dünyadaki toplam programlama dillerinin yaklaşık% 60'ını işgal eden bu dört dildir. Dolayısıyla bunlardan birini seçerek teknolojinin trendine girmiş olacaksınız.

"Adayları" daha yakından inceliyoruz

Peki bu dördünden birini seçerseniz hangi programlama dilini öğrenmeli? Karar vermek için birkaç önemli noktayı dikkate almanız gerekir. Programlayarak para kazanmak ve ciddi bir geliştirici muamelesi görmek istiyorsanız Java ve C dil ailesine bir göz atın. Bu dillerden birini öğrenerek ustalaşacaksınız. temel konseptler ve herhangi bir programcı için gerekli olan temel programlama temelleri: değişkenler, türler, dönüş değerleri, yöntemler, işlevler, ifadeler, başlatma ve yaşam döngüsü, algoritmalar, giriş/çıkış akışları. Örneğin, çeşitli uygulama programları veya oyunlar yazmak istiyorsanız, C++ öğrenmeye değer. C, donanıma daha yakındır ve düşük seviyeli programlama için kullanılır. Örneğin, sürücü ve işletim sistemleri yazmak için uygundur. C# dili, Java'nın görüntüsünde ve benzerliğinde oluşturulur, yalnızca C++'a daha yakın bir sözdizimi ile oluşturulur ve öncelikle geliştirme için kullanılır. yazılım ürünleri NET.Framework ve Windows platformları için. Java'ya gelince, kendisini hızlı (Şekil 7), güvenilir ve platformdan bağımsız bir dil olarak kurmuştur, bu da onu kurumsal uygulamalar - kurumsal çapta uygulamalar geliştirmek için en iyi programlama dili haline getirir. Java, programcılar için uzun süredir iş piyasasında lider olmuştur. Bu, son 4 yıldır IEEE Spectrum'daki açık pozisyonların izlenmesinin sonuçları ve Indeed'den alınan verilerle kanıtlanmıştır:

Java dili, programcıların işini basitleştirmek ve becerilerine yönelik gereksinimleri azaltmak için oluşturulmuştur, bu nedenle kullanımı C ve C++'a göre daha kolay ve "arıza güvenlidir". C veya C++ da düzgün programlama yapabilmek için oldukça yüksek bir yeterliliğe sahip olmanız gerekir çünkü bu diller düşük seviyeli programlama araçlarını kullanma becerisine sahiptir. Yetersiz bir bilgi seviyesi ile, bu dilleri kullanarak hata ayıklaması zor olan güvensiz ve karışık kod yazma olasılığı Java'dan çok daha yüksektir. Java, İnternet'teki büyük miktarda materyal ve çeşitli çevrimiçi öğrenme kaynakları sayesinde "evden çıkmadan" öğrenilebilen, öğrenmesi kolay bir dildir, bu yüzden ilk dil olarak Java'ya daha yakından bakmanızı tavsiye ederim. öğrenmek. StackOverFlow, Javatalks, Cyberforum gibi forumların varlığı sayesinde Java öğrenirken programlama konusundaki her türlü soruya kolaylıkla cevap bulabilirsiniz. Ayrıca, Java geliştiricileri en yüksek ücretli programcılar arasındadır. Bu konuda daha fazlasını okuyabilirsiniz.

özetleyelim

Bu nedenle, öğreneceğiniz ilk dile henüz karar vermediyseniz, şu adımları izleyin:
  1. Gelecekte ne yapmak istediğinizi düşünün (web geliştirme, oyunlar için uygulama ve yazılım geliştirme, mobil geliştirme, sunucu taraflı kurumsal uygulamaların geliştirilmesi)
  2. İki veya üç ana dil sıralamasını görüntüleyin, İnternet'teki dillerin popülerliğini gözden geçirin
  3. Bölgenizdeki iş ve maaş piyasasını keşfedin (örneğin, iş arama sitelerinde)
  4. Güçlü yönlerinizi ve programlamayı öğrenmeye ayırabileceğiniz zamanı tahmin edin

Java en iyi seçimdir

Java, yeni başlayanların büyük çoğunluğu için neden en iyi programlama dilidir?
  • Java'yı bilmek, büyük olasılıkla kurumsal uygulamaların geliştirilmesiyle ilgileneceksiniz. Bu iş iyi ödenir, çünkü müşteriler şirketler, bankalar ve büyük işletme oyuncularıdır.
  • Java bilgisi size gelecek vaat eden, aktif olarak gelişen ve aynı zamanda iyi ücretli mobil uygulama geliştirmeye katılma fırsatı verir.
  • Dünyada çalışan kurumsal sunucu uygulamalarının büyük çoğunluğu Java ile yazılmıştır, bu nedenle dil, en karamsar senaryoda bile daha uzun yıllar desteklenecektir.
  • Java, uzun yıllardır açık pozisyon sayısı açısından lider konumdadır. Genellikle işverenler büyük şirketlerdir ve bir junu için büyük bir şirkette gelişmek küçük bir şirketten daha kolaydır.
  • Java'yı öğrenmek oldukça kolaydır. Ustalaştıktan sonra, herhangi bir programcı için gerekli olan programlamanın temellerine hakim olacaksınız. Aynı zamanda, ondan sonra JavaScript veya Python öğrenmek çok kolaydır ve nispeten karmaşık C++'a yaklaşmak çok daha kolaydır.
  • Java dilinin kullanımı C ailesinin dillerinden daha kolaydır.Aynı zamanda Java bilgisi, haklı olarak profesyonel bir geliştirici olarak kabul edilmenizi sağlar.
  • Ve son ama en az değil önemli nokta: Java geliştirme iyi öder.

Bugün, çok sayıda programlama dili var ve öğrenmek için belirli bir tane seçmek zor. Bunu yapmak için tercihleriniz de dahil olmak üzere çeşitli faktörleri değerlendirmeli, teknoloji endüstrisi ve güncel trendlerle ilgilenmelisiniz. Girişimci Michael Garbeid, bir dizi kaynağı değerlendirdi ve 2018'de ilk üç dili belirledi.

2018'de en popüler üç programlama dili

Anna Samoydyuk

1.JavaScript

JavaScript, temel olarak web sitelerine etkileşim eklemenize izin veren dinamik bir programlama dilidir. Birçoğu ondan programlama öğrenmeye başlamanızı tavsiye ediyor.

Programcıların becerilerini paylaştığı popüler bir site olan Stack Overflow, her yıl programcılar arasında bir anket yapar ve maaşlardan favori teknolojilere kadar değişen istatistikleri derler. Ocak 2018'de site 100.000'den fazla geliştiriciyle anket yaptı.

Stack Overflow'a göre en popüler programlama dillerinin tablosu:

JavaScript üst üste altıncı yıl bu listenin zirvesinde yer aldı.

BT projelerini barındırmak için en büyük web hizmeti olan GitHub, JavaScript'i de en popüler programlama dili olarak listeliyor.

Bir Stack Overflow anketine göre, JavaScript geliştiricileri yılda yaklaşık 55.000 dolar kazanıyor. ABD'de bu dili kullanan programcılar yılda yaklaşık 98.000 dolar kazanıyor.

Yıl sonu, özetlemek için geleneksel bir zamandır. Kenara çekilmedik: dillerin popülaritesi, BT alanındaki küresel ve Rus istihdam piyasası ve gençlerin beklentileri hakkında konuşuyoruz.

2017'de hangi programlama dili popülerdi?

TIOBE YP popülerlik derecesini ve değişimin dinamiklerini düzenli olarak yayınlar. “Dilin adı + programlama” biçimindeki dilden bahseden arama sorgularının sayısı temelinde oluşturulur. 2017'nin sonunda en popüler beş dil Java, C, C++, Python ve C#'tır.

Ek olarak, derecelendirme verilerine dayanarak, yıl içinde hangi dillerin hızla popülerlik kazandığını veya kaybettiğini anlayabilirsiniz. R, MATLAB ve Scratch büyük bir sıçrama yaptı. Assembler, Perl sıralamalarında önemli ölçüde düştü, Visual Basic.

Popülerlik değerlendirir ve PYPL endeksi (Programlama Dili Dizininin Popülerliği). Programlama dilinin hala öğrenenler arasında ne kadar popüler olduğunu gösterir. Dizin, Google'daki eğitim materyalleri için yapılan arama sorgularıyla hesaplanır.

Java ayrıca PYPL sıralamasında liderdir ve onu Python, PHP, JavaScript ve C# takip eder. 2017'de öğrenim için en popüler dil Kotlin geçen yılki ilk sürümünden önce tamamlanması yaklaşık altı yıl sürdü. Kotlin, Java ile tamamen uyumludur ve Android uygulamaları geliştirmek için kullanılabilir.

Eğitim materyalleri arayışında ikinci sırada daktilo yazısı - dil geliştirildi Microsoft tarafından karmaşık web uygulamaları oluşturmak için. Aslında, bir JavaScript eklentisidir.

Bu yıl ilgi çeken diğer diller JavaScript, R, VBA, Rust.

Son 10 yılda dinamik olarak dil öğrenmeye olan ilgiyi karşılaştırırken şunları görebiliriz:

    Java, JavaScript'e istikrarlı ilgi;

    Python, Swift, C#'a doğru büyüyen;

    PHP, Perl, C++'a düşüyor.

Standart olmayan popülerlik derecesi Yığın Taşması'dır. 2011'den beri her yıl dünyanın her yerinden programcılarla bir anket yürütüyor. 2017 yılında Araştırma 64 bin kişi katıldı. Sorulardan biri şudur: “Hangi dili en çok seviyorsun / onunla çalışmaktan korkuyorsun / daha sık kullanmak istiyorsun?”

2017 yılında verilen cevaplar şu şekilde dağıtıldı:

Aşk

dehşete düşmüş

Daha sık kullanmak istiyorum

Pas, paslanma

Visual Basic 6

piton

küçük konuşma

JavaScript

daktilo yazısı

Kahve Komut Dosyası

Süratli

VB.NET

MATLAB

Java

piton

Amaç-C

daktilo yazısı

iksir

montajcı

Perl

Süratli

ölçek

yakut

Clojure

Hile

Pas, paslanma

JavaScript

harika

Ortak Lisp

ölçek

Haskell

Dart oyunu

Erlang

Haskell

Julia

Java

yakut

toplantı

yakut

Java

iksir

Julia

Amaç-C

Clojure

Erlang

Erlang

Dart oyunu

Haskell

Kahve Komut Dosyası

Ortak Lisp

harika

JavaScript

Perl

pas dili TIOBE sıralamasında 43. sırada olmasına rağmen, üst üste ikinci yıl birinci sırada yer aldı. PYPL sıralamasında, onu incelemeye ilgi artıyor. Büyük olasılıkla, dil programlama çevrelerinde çok az bilinir, ancak üzerinde çalışanlar yeteneklerini takdir eder.

Programcıların daha iyi öğrenmek istedikleri ve çalışmalarında daha sık kullandıkları diller Python, JavaScript, Go, C++ ve Java'dır. Go dışındaki tüm diller TIOBE sıralamasında üst sıralarda yer alıyor.

Dünyadaki programcıların istihdam araştırması

Stack Overflow tarafından yapılan bir araştırmaya göre programcılar için ortalama istihdam oranları şu şekilde:

İstihdam Tipi. Programcıların %83'ünden fazlası şirkette tam zamanlı olarak çalışmaktadır. Ayrıca, anketin yapıldığı tarihte sadece %1.3'ü iş arıyordu. Bu, çalışmaya katılan 36.000 kişiden yaklaşık 470 kişidir.

Şirket büyüklüğü. Programcılar farklı büyüklükteki şirketlerde çalışıyor: Ankete katılanların çoğu (%22,1) 20 ila 99 kişilik şirketlerde, %18,7'si 100 ila 499 kişilik şirketlerde ve %14,6'sı büyük şirketlerde çalışıyor. 10.000'den fazla çalışan.

İş aramaları. 33.000 katılımcıdan sadece %13,1'i aktif olarak iş arıyor. Ancak katılımcıların %62,1'i daha ilginç bir teklif için işlerini değiştirmeye hazır. Sadece %24.8 veya 8.000 kişi mevcut işverenlerine sadık ve iş değiştirmekle ilgilenmiyor.

Ülkelere göre dağıtıldığında, Fransa'da iş arayan programcıların en küçük payı %8, en büyük sayı- ABD'de, %12.7.

Başvuru uzmanlığı . Başvuranlar arasındaki en büyük pay, ilgili profildeki uzmanlar tarafından işgal edilmiştir: makine öğrenimi ve veri bilimi. Birlikte, BT alanındaki tüm başvuru sahiplerinin üçte biri olan %27,5'ini oluşturuyorlar. Belki de bunun iki nedeni vardır: bu tür uzmanlar için yetersiz piyasa talebi ve/veya tatmin edilmemiş maaş beklentileri.

ortalama maaş . Ücret düzeyi anketine 12.000 kişi katıldı. İlk dört sırayı popüler bir DevOps uzmanı ve büyük verilerin işlenmesiyle ilgili üç pozisyon aldı.

İngilizce konuşulan ülkeler - ABD, Kanada, Büyük Britanya - tarafından dağıtılırken, makine öğrenimi ve veri bilimi uzmanlarının da maaşlarda lider olması dikkat çekicidir. Fransa'da en yüksek ücretli uzman test uzmanı iken, ABD ve Kanada'da en düşük ücretli pozisyondur. Almanya ve Hindistan'da yerleşik geliştiriciler en yüksek maaşları alırken, Birleşik Krallık'ta bu tür uzmanlar en alt sıralarda yer alıyor.

Maaşın iş tecrübesine bağlılığı . İş deneyimine ve mümkün olan en yüksek ücretlerin alınmasına doğrudan bir bağımlılık vardır. Örneğin, Büyük Veri ile ilgili uzmanların 7-8 yıl, web geliştirici - 7 yıl, grafik tasarımcı - 6 yıl deneyime sahip olması gerekir. DevOps uzmanlarından maksimum iş deneyimi beklenir - 9-10 yıl.

Programlama dillerinde durum biraz farklıdır. Mavi çizginin üzerinde dil yeterliliğine sahip programcılar, çok az iş tecrübesine sahip olsalar bile daha fazla maaş alırlar. Dilleri mavi çizginin altında olan programcılar, yılların tecrübesine rağmen daha az kazanıyor. Bunun nedeni, dili kullanan toplam programcı sayısıdır. Go, Rust veya Hack dilleri talep görüyor, ancak onlar için çok az geliştirici var. Bu, uzman sıkıntısı yaratır ve işverenler arasında rekabete yol açar. Görsel olarak, her dildeki geliştirici sayısı, dairenin boyutu kullanılarak gösterilir.

tele çalışma . Uzaktan çalışma çalışmasına 44.000 programcı katıldı. Rusya, her zaman uzaktan çalışan uzman sayısında mutlak lider haline geldi. İkinci sırada Brezilya var. Birlikte, tüm katılımcıların neredeyse %40'ını oluşturuyorlar.

Büyük bir sayı, diğer ülkelere göre daha düşük bir yaşam standardına ve geniş bir bölgeye bağlıdır. Düşük seviye insanları iş aramaya zorlar en iyi koşullar, ve geniş alanlar hareketi zorlaştırır. Ruslar söz konusu olduğunda, başka bir ülkede tam zamanlı olarak hareket etmek ve çalışmak için çalışma vizesi hala gereklidir. Genellikle, onu elde etmek belirli zorluklara neden olur, bu nedenle Rus programcılar genellikle uzaktan çalışır.

Herkes uzaktan çalışamaz. Uzaktan çalışmada en sık karşılaşılan profesyoneller grafik tasarımcı ve grafik tasarımcıdır.

Rusya'daki BT sektöründeki işgücü piyasasına genel bakış

Bilişim sektöründeki işgücü piyasası geçen yıla göre daha az büyüdü. Karşılaştırma için, geçen yılın analitiği materyalde sunulmaktadır “ ". Rusya'daki işgücü piyasası istatistikleri, 2016'dan beri bir araştırma projesi yürüten HeadHunter portalındaki istatistikler temelinde derlenmektedir. hh Dizin .

Açık pozisyonların dinamiği . BT uzmanları için açık pozisyon sayısı, 2017'nin neredeyse ilk yarısının tamamında düşüyordu. Açık pozisyonların büyümesi sadece Haziran ayında başladı ve 2016 yılının aynı dönemine göre yıl sonunda %31'e ulaştı.

Karşılaştırma için, yılın ilk yarısında tüm açık pozisyonlardaki genel artış genel olarak olumsuzdu, ancak yıl sonunda bu oran +%28'di.

Açık işlerin büyümesi endüstriler arasında tek tip değildir. 2017 yılında memur, işçi ve güvenlik görevlisi talebi ikiye katlandı. BT'deki işler listenin en altındadır: +%31. Programcılar, muhasebeciler, saat, reklamcılar, öğretmenler ve satış görevlilerinden daha az gereklidir.

İşverenler en çok satıcı arıyor - HeadHunter portalında ilan edilen tüm açık pozisyonların toplam sayısından açık pozisyonların %34'ü. İkinci sırada BT uzmanları yer alıyor: tüm açık pozisyonların %12'si.

Dinamikleri Sürdür. Yılın ilk yarısında BT uzmanlarının özgeçmişlerinin sayısı pratikte artmadı: bir önceki yıla göre + %1-2. Temmuz ve ağustos aylarında önemli bir büyüme oldu, ancak sonbaharın ortasında azaldı. Yüzde olarak, özgeçmiş sayısındaki artış, açık pozisyon sayısından neredeyse dört kat daha az, %8'e karşı %31. Bu, yeni başvuru sahiplerinin piyasaya girmesinden daha sık yeni açık pozisyonların açıldığı anlamına gelir.

Diğer boş pozisyonlar için toplam özgeçmiş sayısı, BT uzmanlıklarına benzer şekilde artar ve azalır.

2017 yılı sonunda BT uzmanlarının özgeçmişlerinin toplam başvuru sayısı içindeki payı sadece %5'tir. Başvuranların bankasında en çok HeadHunter, tecrübesi ve satışı olmayan işler için güncel özgeçmişler yayınladı.

başvuru sahipleri arasındaki rekabet. HeadHunter portalı, açık pozisyon sayısının aktif özgeçmiş sayısına veya boş pozisyon başına iş arayan sayısına oranını gösteren hh-endeksini aylık olarak hesaplar. BT'nin tipik olarak her iş açılışı için iki ila 3,5 arasında başvuru sahibi vardır. Karşılaştırma için, genel olarak, tüm boş pozisyonlar için bu gösterge 5.5-8.5'tir, yani. 2-3 kat daha yüksek.

Sektör bazında karşılaştırma yaparsak, 1,3 aday sigortacılıkta 1, tıpta 2, gayrimenkulde 4,1 ve muhasebede 7,6 aday başvuruyor. Her boş avukat pozisyonu için 9,5, kamu hizmeti için 10,3 ve her bir üst yönetici pozisyonu için 12,5 aday bulunmaktadır.

Rusya'da bir BT boşluğu için - 2.9 başvuru sahibi.

Şehir istatistikleri. İşverenlerin ve başvuru sahiplerinin şehirlere göre büyümesi tek tip değildir. Moskova'da açık pozisyon sayısı %23 arttı, özgeçmiş sayısı aynı kaldı. Samara'da da durum aynı: sadece boş kontenjan sayısı %28 arttı. İncelenen şehirlerden sadece Kazan ve Omsk'ta başvuranların sayısı işverenlerin tekliflerinden çok daha hızlı artıyor.

"Bilgi Teknolojisi ve İnternet" alanı, yüksek maaşlarıyla ünlüdür: 150.000 ruble'den. sonsuzluğa. Bu, yüksek nitelikli uzmanların ve yöneticilerin ücret düzeyidir. Ancak endüstri genelinde, maaşlar genellikle her tür profesyonel için daha yüksektir.

Moskova'daki BT alanındaki en yüksek ortalama maaş 83.500 ruble. Bunu St. Petersburg - 66.700 ruble, Novosibirsk - 62.800 ruble takip ediyor. ve Yekaterinburg - 56.000 ruble. Diğer şehirlerde, yaklaşık olarak eşittir ve 43.100 ruble arasında değişmektedir. (Krasnoyarsk) 51.800 rubleye kadar. (Nijniy Novgorod).

Boşluk başına düşen kişi sayısı büyük ölçüde değişir. Moskova, Ufa ve Krasnoyarsk'ta en fazla başvuru sahibi. En az Novosibirsk ve Yekaterinburg'da sırasıyla 2 ve 1,9 kişi. Adaylar arasındaki rekabet ne kadar az olursa, şirketlere o kadar yüksek maaşlar sunar. Bu nedenle, bu şehirlerdeki maaş St. Petersburg düzeyinde: Novosibirsk - 62.800 ruble, Yekaterinburg - 56.000 ruble. Rekabetin yüksek olduğu şehirlerde maaşlar daha düşüktür: Krasnoyarsk - yer başına 3.2 kişi ve maaş - 43.100 ruble, Ufa - yer başına 3.3 kişi ve maaş - 44.100 ruble.

başvuran portresi Rusya ortalaması şu şekilde:

    erkek (%81);

    iş deneyimi - 3-6 yıl (% 26).

BT maaşları ekonominin diğer sektörleriyle karşılaştırıldığında her zaman yüksektir. SuperJob portalı, değişiklikleri aya göre gösteren SJI maaş endeksini oluşturur.

Rusya'daki Junior pozisyonu için boş pozisyonlara genel bakış

Meslekler. İş tecrübesi olmayan, programlama ve web geliştirme alanındaki açık pozisyonlar için 1800 uzmana ihtiyaç vardır. Coğrafi olarak, açık pozisyonların çoğu Moskova'da - % 18,1 ve St. Petersburg - % 9,1.

Açık pozisyonların çoğu, işverenin ofisinde tam zamanlı çalışmayı içerir. Açık pozisyonların sadece %4'ü uzaktan çalışma, %11'i ise esnek çalışma saatleri sunuyor. %1'den azı staj imkanı sunmaktadır. Ortalama maaş 40.500 ruble.

Başvuru bekleniyor iyi bilgi teori, bir takımda öğrenme ve çalışma arzusu. Pratik beceriler genellikle gerekli değildir, ancak gerekliyse ek bir avantaj olacaktır.

Başvuru sahipleri 2017 yılı sonunda, 4.100 başvuru, junior pozisyonu için başvuruyor. Hepsinin bir yıldan az deneyimi var. Böylece özgeçmiş başına başvuru sayısı 3 kişidir.

Bir adayın tipik portresi:

    erkek (%89);

    yaş 18-30'dur (%86);

    bilgi İngilizcede (93%).

Adayların ana payı Moskova ve bölgede yaşıyor -% 35.4 ve St. Petersburg -% 16.7.

Her üç adaydan biri uzaktan çalışmak istiyor. Ancak %81'i bir ofiste tam zamanlı çalışmaya istekli.

Başvuranların becerileri örtüşmektedir. Adayların çoğu HTML biliyor (%24). JavaScript ve CSS, her birinin %20'sini bilir. En azından genç C programcıları arasında - sadece %6.

Maaş beklentileri . ABD'li öğrenciler, yılda 33.000 doların üzerinde bir ilk iş maaşı bekliyorlar. Genç uzmanlar, bir yıldan az iş tecrübesiyle aynı maaşı beklerler. Amerika Birleşik Devletleri'ndeki yıllık maaşı cari oranda çevirirseniz, maaş seviyesi ayda 160 bin ruble olacaktır. Rusya'da üst düzey uzmanlar böyle bir maaş alıyor.

Rusya'daki potansiyel gençlerin maaş beklentileri çok daha mütevazı. Beklenen ortalama maaş 38.600 ruble. Hatta işverenlerin teklif etmeye istekli olduğundan %5 daha düşük. Ayrıca, başvuranların sadece %7'si 50.000 ruble maaş beklemektedir. Ve daha yüksek.

Sonuçlar

    TIOBE derecelendirmesine göre popüler programlama dilleri: Java, C, C++, Python ve C#, PYPL derecelendirmesine göre: Java, Python, JavaScript, PHP ve C#. Bir Stack Overflow anketine göre, favoriler Rust, SmallTalk, TypeScript, Swift ve Go'dur ve istenen işler Python, JavaScript, Go, C# ve Java'dır. Üç lider üç derecelendirmede çakışıyor: Java, Python, C#.

    Assembler, Perl ve Visual Basic 2017'de yabancılar. Konumları yıl boyunca sırasıyla dört, dört ve altı puan düştü. Ayrıca Stack Overflow tarafından yapılan bir araştırmaya göre, birlikte çalışması “korkunç” olan ilk 10 programlama dili arasında yer alıyorlar. PYPL derecelendirmesine göre, son 10 yılda Perl dilini öğrenmeye olan ilgi önemli ölçüde azaldı. Dünya aynı zamanda PHP ve C++ öğrenmeye olan ilgisini de kaybediyor.

    Bir Stack Overflow çalışmasına göre, programcıların %83'ü tam zamanlı çalışırken, yalnızca %10,2'si serbest yazar. Çoğu orta ölçekli kuruluşlarda (20 ila 100 kişi) çalışmaktadır. Sadece %13'ü aktif olarak iş arıyor. Her dört kişiden biri yeni bir yere taşınmayı hiç istemiyor. Uzaktan çalışmadaki liderler, tüm katılımcıların sırasıyla %22 ve %17'si ile Rusya ve Brezilya'dır.

    En yüksek maaşlar artık DevOps ve Big DATA'da çalışan uzmanlar için. Yüksek ücretli uzmanlıklar ülkeye göre değişir: ABD ve Kanada'da, Birleşik Krallık'ta - DevOps ve Big DATA'da, Fransa'da - bir testçi, Almanya ve Hindistan'da - bir gömülü sistem geliştiricisi.

    Mümkün olan en yüksek maaşı alma yeteneği iş deneyimine bağlıdır. Her uzmanlığın kendi deneyimi vardır. Ancak programlama dillerinde durum farklıdır. Genç ve talep gören PL'lerdeki geliştiriciler, deneyimlerinden bağımsız olarak daha yüksek maaş alırlar. Eski iyi bilinen dillerdeki geliştiriciler, uzun yıllara dayanan deneyime sahip olsalar bile daha az alacaklardır. Bunun nedeni tek dilli programcılar arasındaki rekabettir.

    Rusya'daki BT açık pozisyonlarının büyümesi bu yılın ikinci yarısında başladı ve şu anda Kasım 2016'daki açık pozisyonlardan +%31 daha fazla. BT'deki adayların özgeçmişlerinin sayısında önemli bir artış Temmuz ve Ağustos aylarındaydı ve yılın ortasına kadar azaldı. sonbahar. Şimdi 2016'ya göre +%8. Özgeçmiş sayısındaki toplam artış, açık pozisyonlardaki artıştan dört kat daha az. Bu, piyasadaki uzmanlardan daha fazla boş yer olduğu anlamına gelir. Toplam hacimdeki BT uzmanlarının toplam özgeçmiş sayısı sadece %5'tir.

    Başvuru sahipleri arasındaki rekabet düşüktür - her açık pozisyon için 2,9 kişi. Rusya'daki en yüksek rekabet Moskova, Ufa ve Krasnoyarsk'ta: iki şehirde - 3.3 ve son olarak - 3.2. En düşük rekabet Novosibirsk - 2 aday ve Yekaterinburg - 1.9.

    Rusya'daki bilişim sektöründeki ortalama maaş 58.900 ruble. Moskova'da en yüksek 83.500, Voronej'de en düşük 40.900 ruble. Maaş seviyesi, başvuranlar arasındaki rekabete bağlıdır. Ne kadar yüksekse, ortalama ücretler o kadar düşük olur.

    2017 yılı sonunda astlar pozisyonu için başvuranların açık kontenjan sayısına oranı 3'e 1'dir. Açık pozisyonların% 18'i Moskova'da,% 9'u - St. Petersburg'da. Bir genç için ortalama maaş 40.500 ruble.

    Bir yıla kadar iş tecrübesi olan 4100 aktif özgeçmiş bulunmaktadır.Başvuranların %35'i Moskova ve bölgede, %16'sı St. Petersburg'da yaşamaktadır. Her dört başvurandan biri HTML, CSS ve JavaScript biliyor. Python'daki küçük adaylar - %8, C - %6, Java, PHP, C# - her biri %12. Beklenen ortalama maaş 38.600 ruble.

Bir programlama dilinin popülerliğini değerlendirmek için en çok kullanılan sistemlerden biri, özü belirli bir dilin adını içeren web sayfalarının sayısını saymak olan TIOBE'dir.

Ancak, bu her zaman gerçekte kaç kişinin olduğunu göstermez. şu an bir programlama dili kullanmak istiyorsanız veya kullanıyorsanız, GitHub ekibi bu konuya farklı bir açıdan yaklaştı.

PYPL (Popularity of Programming Languages) adlı sistemleri, öğretici aramalarının sayısına dayanmaktadır: belirli bir programlama diliyle ilgili öğreticiler için ne kadar çok kişi ararsa, PYPL'de o kadar üst sıralarda yer alır.

10. Hızlı

Dil çok uzun süredir ortalıkta yok, ancak Apple önümüzdeki 20 yıl içinde dünya çapında ve web ve Android dahil tüm platformlarda anahtar olmasını istiyor.

9. R

R, 1993 yılında kuruldu ve şu anda büyük şirketler tarafından makine öğrenme ve büyük veri analizi.

8. Amaç-C

Swift'in ilk olarak Objective-C'nin yerini almak üzere piyasaya sürülmesine rağmen, bu dil hala popülerdir ve iOS geliştirme için ön plandadır. Ama bu muhtemelen yakında değişecek.

7. C++

C++ ile yazılmış en popüler ürünler Windows ve Google Chrome'dur.

6.C

Babam Xi'de olabilir. Muhtemelen bu dilin her yerde kullanılmasının nedeni budur ve içindeki kod tam anlamıyla herhangi bir bilgi işlem platformunda çalıştırılabilir.

5.JavaScript

Çeşitli derecelendirmelerde genellikle ilk sırada yer alan bu dildir. Ancak GitHub'a göre en popüler değil. JavaScript esas olarak web uygulamaları geliştirmek için kullanılır, ancak bunun için gerçekten herhangi bir kısıtlama yoktur.

4.C#

C#, Microsoft tarafından geliştirilmiştir ve öncelikle aşağıdakiler gibi ilgili sistemlerde kullanılır: Windows telefon. Bing arama motoru da C# ile yazılmıştır.

3 PHP

Bu dil, arka uç geliştirme için en popüler seçimdir. Üzerinde Facebook, VKontakte, Yahoo gibi siteler yazmaktadır.

2.Python

Python 1989'da kuruldu ve o zamandan beri popülaritesi arttı.

1 Java

Java'nın ağırlıklı olarak kurumsal geliştirme ve bankalarda kullanıldığına inanılıyor, ancak Android'in popülaritesi dil için ilk sırayı sağladı, çünkü Java bu platformun ana dilidir.