Çoğu, Go, Python öğrenmek ister, tam yığın geliştiriciler yetersizdir! Bu bulgular, 110.000 adet programcı verisi analiz edildikten sonra yapılır.

Bitirme | Tu Min

Bilim ve teknolojide pek çok ekoloji vardır ve teknolojinin kendi güçlü ve zayıf yönleri vardır, ancak her zaman varmış gibi görünen bir yasa vardır, yani zamanla güçlü teknoloji sonsuza kadar sürmeyebilir ve uzun vadeli teknoloji güçlü olmayabilir. Öyleyse, şu an için, dünyayı dolaşmak için "becerileri" kullanan programcıların favorisi nedir? Ana akım teknoloji çemberi sürekli olarak hangi trend gelişiyor?

Son zamanlarda, bir kodlama topluluğu olan HackerRank, dünya çapında 162 ülkede / bölgede 116.000'den fazla geliştiriciyle anket yaptı ve "2020 HackerRank Geliştirici Becerileri Raporu" nu resmi olarak yayınladı. Buna dayanarak, geliştiriciler en son teknoloji trendleri ve becerileri hakkında bilgi edinebilir ve herkese vermeyi umabilir Belli bir referans getirin.

Temel makaleler: C'nin popülaritesi BASIC'i aştı

Günümüzde, Nesnelerin İnterneti, yapay zeka ve bulut bilişimin teknoloji patlaması altında, birçok insan iş ihtiyaçlarına göre farklı programlama dilleri ve araçları seçiyor. Bununla birlikte, saat ibresi 30 yıl öncesine döndüğünde, o zaman programcılar tarafından seçilen giriş seviyesi programlama dili nedir? Muhtemelen birçok kişinin cevaplarından biri TEMEL olacaktır.

Kelimenin tam anlamıyla bir programlama dili olarak, birçok kişi onu assembly ve C arasında bir geçiş dili olarak görür ve konumlandırması da yeni başlayanlar için tasarlanmış bir programlama dilidir.

Baby boomers (1946-1964 doğumlu) ve Xers kuşağının (1965-1980 doğumlu) çoğu programcısı BASIC kullanarak kodlamayı öğrendi. BASIC, 1964 yılında eğitim amaçlı geliştirilmiştir ve üniversite sınıflarında popüler bir öğretim dilidir. Şu anda, üniversitenin bilgisayarla ilgili branşlarında, BASIC diline dayalı "programlama" kitaplarının varlığını sıklıkla görebiliriz.

Bununla birlikte, BASIC'in genel uygulama trendi, Bell Labs'ın 1972'de C dilini icat etmesinden bu yana değişti ve pazar payı, C tarafından kademeli olarak aşındırıldı. C dili birdenbire yükselmemiş olsa da, Unix'in gelişmesiyle birlikte dil 70'lerin sonlarında ve 80'lerin başında popüler hale geldi.

Günümüzde 48 yaşındaki C dili, uzun ömürlülüğü, daha iyi esnekliği ve kullanım kolaylığı nedeniyle geliştiriciler tarafından sevilmektedir. Ankete göre, Generation Z (1997'den 2012'ye doğumlu) gibi genç neslin giriş seviyesi geliştiricilerinin çoğu, C dilini kullanarak kodlamayı öğrendi ve Java, ikinci en popüler giriş seviyesi programlama dilidir.

Deneyim: eğitim kurumlarının yükselişi, genç nesil geliştiriciler bunu becerileri geliştirmek için kullanıyor

Gen Z programcıları yeni beceriler öğrenmek için eğitim kurumlarını kullanmayı tercih ediyor

Yukarıdakilere dayanarak, öğrenme kanalları açısından, Gen Z (1997 ve 2012 arasında doğdu), önceki nesillere göre yeni beceriler öğrenmek ve geliştirmek için eğitim kurumlarını (çevrimiçi, çevrimdışı) sevme olasılığı daha yüksektir. Ankete göre, ankete katılanların yaklaşık altıda biri bu modeli kullandıklarını söyledi.

Ek olarak, genç nesillerin kodlama becerilerini eski nesil programcılardan öğrenme olasılıklarının daha düşük olduğunu da bulduk.Aşağıdaki şekilde gösterilen anket sonuçlarına göre, kitaplar ve iş başında eğitim gibi seçenekler arasında, Z kuşağının oranı diğer yaşlara göre nispeten daha yüksektir. İnsanların seviyesi çok daha az.

Açıkçası, bilginin sayısallaştırılması ve açık kaynağın yaygınlaşmasıyla birlikte Z Kuşağı, eğitim kurumları ve açık kaynak web siteleri gibi geleneksel olmayan eğitim kaynaklarına giderek daha fazla güveniyor.

İşe alma yöneticilerinin üçte biri eğitim kurumlarından mezun tuttu

Şu anda anketlere göre, şirketlerin% 32'si bir eğitim organizasyonundan kodlama becerileri öğrenen bir geliştirici tuttu.

Ancak, tüm işe alım yöneticileri işe almak için eğitim kurumlarının büyüyen yetenek havuzunu kullanamaz. Ankete göre, işe alım yöneticilerinin yaklaşık yarısı (% 49) eğitim kurumlarından hiç mezun almamış. Ve bu sonuçlar tüm şirket büyüklükleri için benzerdir.

Bu bağlamda HackerRank topluluğu raporda, genç neslin eğitim kurumları tarafından gittikçe daha fazla ilgi görmesi nedeniyle işe alım sürecindeki şirketlerin bu zihniyetinin değiştirilmesi gerektiğini öngördü. Z kuşağının eğitim kurumlarından kodlama becerilerini öğrenmesi önceki nesillere göre daha olasıdır. Genel olarak bu, eğitim kurumlarının mezunlarının sayısının artmaya devam edeceğini ve zamanla bir yetenek kaynağı olarak büyüyebileceğini göstermektedir.

Çin söz konusu olduğunda, mezun olduktan sonra, birçok normal üniversite öğrencisi, kodlama uygulama becerilerini yeniden derinleştirmek için genellikle eğitim kurumları aracılığıyla sistematik olarak çalışmayı tercih ediyor.

Eğitim kurumlarındaki geliştiricilerin, ana daldan gelenlerden daha fakir olması gerekmez

Aslında, eğitim kurumlarından yeni mezunlar alan işe alım yöneticilerinin% 72'si, eğitim kurumlarındaki geliştiricilerin diğer başvuru sahipleriyle aynı hatta daha iyi becerilere sahip olduğuna inanıyor. Bunlar esas olarak aşağıdaki yönlerde yansıtılmaktadır:

  • Yeni teknolojileri ve dilleri hızlı bir şekilde öğrenme yeteneği (% 71)

  • Zengin pratik deneyim (% 61)

  • Yeni sorumluluklar üstlenme arzusu (% 52)

  • Bu hızla büyüyen kodlama eğitimi, yurtdışında güçlü bir şekilde kabul görmüştür. İlk kodlama eğitimi kurumları sadece 2011 yılında ortaya çıkmasına rağmen, popülerlikleri son on yılda patlama yaptı. Yakın zamanda yapılan bir araştırma, 2019'da 110 tam zamanlı kurstan 20.000'den fazla eğitim kurumu mezununu saydı - sadece Amerika Birleşik Devletleri ve Kanada.

    Bu görüş Çin'de yer alırsa, kesinlikle birçok tartışmaya neden olacaktır.

    Dachang'ın akademik nitelikler için hala katı gereksinimleri vardır

    Ancak eğitim kurumlarından geliştiriciler için yerli ve yabancı şirketlerin belirli bir düzeyde benzerlikleri vardır. Google, Apple ve IBM gibi yabancı teknoloji tabanlı teknoloji devlerinin işe alırken akademik yeterlilikler için işe alım eşiğini büyük ölçüde artırdığı ve dört yıllık dereceler için gerekliliklerin de daha katı olduğu anlaşılıyor. Bu nedenle, geliştiricileri derecesiz işe almak daha çok küçük şirketler tarafından yönetilebilir.

    Bu, anket verilerinde de doğrulanmıştır. Raporlara göre, küçük şirketlerdeki (1-49 çalışan) geliştiricilerin% 32'si henüz lisans derecesi almamış. Bu, büyük şirketlerle (10.000'den fazla çalışan) keskin bir tezat oluşturuyor: Büyük şirketlerde, geliştiricilerin% 91'i lisans veya daha yüksek bir dereceye sahipken, geliştiricilerin yalnızca% 9'u bir dereceye sahip değil.

    Gereksinimler: Tam yığın geliştiriciler en çok kısa sürede tedarik edilir

    Uzun bir süre için, pazar, net sınırlar olmaksızın geniş bir "tam yığın geliştirici" tanımına sahiptir, ancak çoğu insan, teknoloji yığınının tüm katmanları hakkında temel bir anlayışa (veya daha iyi) sahip olması ve bunu yapabilmesi gerektiğini kabul eder. Temelde belirli uygun ürünler oluşturun.

    Günümüzde şirketler, büyük ve küçük, bazı tam yığın geliştiriciler bulmayı umuyor. Bu bağlamda, işe alım yöneticilerinin% 38'i bunun 2020'de en büyük öncelik olduğunu söyledi. İkincisi, ikinci ve üçüncü sıralar sırasıyla arka uç geliştiricileri ve veri bilimcilerini işe alıyor.

    Küçük işletmeler (1-49 çalışanı olan) söz konusu olduğunda, tam yığın geliştiricilere verilen önem ve talep en açık olanıdır ve bunların% 43'ü en önemli işe alım görevleri olacaktır. Bunun nedeni, küçük şirketlerin ölçek olarak küçük olmaları, ancak az sayıda insan ve birçok şeye sahip olmalarıdır.İhtiyaç duydukları şey, birçok yönden para biriktirmek için çok yönlü yeteneklerdir.Bu nedenle, küçük şirketlerin tam yığın geliştiricileri işe almaya istekli olması makuldür.

    Tam yığın geliştiricilerin yeniden şarj etmek için sık sık yeni beceriler öğrenmesi gerekir

    Sözde tam yığın geliştiriciler, yani çok yönlü geliştirme yetenekleri daha yüksek beceri gereksinimlerine sahiptir. İstatistiklere göre, geçen yıl, tam yığın geliştiricilerin% 60'ından yeni bir çerçeve öğrenmeleri istendi (teknik yinelemeler diğer programcılardan daha hızlıdır).

    Buna ek olarak, tam yığın geliştiricilerin daha fazla programlama dili öğrenmesi gerekiyor, buna yanıt verenlerin% 45'i geçen yıl yeni bir dil seçmeleri gerektiğini söyledi. Bunun altında, diğer programcılar teorik kavramlar hakkında daha fazla bilgi edinebilir.Örneğin, veri bilimcileri ve DevOps mühendislerinin yeni kavramları en sık öğrenmeleri gerekir (% 33).

    Bu ortamda, ön uç, arka uç ve daha fazlasını kapsayan uzmanlıkla (işletmeye bağlı olarak), tam yığın geliştiriciler, teknoloji dünyasındaki daha belirsiz iş tanımlarından biri haline gelir. Rolleri nispeten esnektir, ancak bu onların birden fazla teknolojiye ayak uydurmasını gerektirir, bu da günlük işlerinde sürekli olarak çeşitli becerileri öğrenmeleri gerektiği anlamına gelir.

    Birçok geliştiricinin işe alma becerileri, programlama dilleriyle doğrudan bağlantılı değildir

    Genel olarak, programlama dili becerisi, işe alım yöneticilerinin görüşmeler sırasında ölçtüğü ana kriter değildir. Önceden JavaScript, aday becerilerini ararken işe alım yöneticileri için en popüler dildi. Bununla birlikte, küresel olarak, katılımcıların% 14'ü adayları seçerken programlama dillerini anlamadıklarını belirtti.

    Bu eğilim en çok Amerika bölgesinde (AMER) belirgindir: Bu bölgedeki işe alım yöneticilerinin% 21'i, dilden bağımsız olarak yeni çalışanlar arıyor. Asya Pasifik bölgesindeki (APAC) yöneticileri işe almanın dille hiçbir ilgisi olmaması olasılığı yarıdır (% 10).

    Geliştirme Araçları: JavaScript en popüler olanıdır ve Go, geliştiricilerin en çok öğrenmek istediği programlama dili haline gelmiştir.

    JavaScript bu yıl en çok bilinen dildir

    En tanınmış diller arasında son üç yılda çok az değişiklik oldu. Aslında, ilk 10 programlama dili geçen yıla göre yalnızca iki kez değişti: C # ve PHP altıncı ve yedinci arasında geçiş yaptı.

    En yaygın olarak bilinen dil olan JavaScript'in çoğu geliştiricinin öğrendiği dil olmadığını ve katılımcıların sadece% 5'inin ilk programlama dili olduğunu söylediğini belirtmek gerekir. Java da benzer bir eğilim izliyor: En çok bilinen ikinci dil olmasına rağmen, geliştiricilerin yalnızca% 13'ü Java'nın öğrendikleri ilk dil olduğunu söylüyor.

    Django ve Vue.js istikrarlı bir şekilde yükseliyor

    Bu yıl, çerçevenin popülaritesi geçen yılki kadar hareketli ve İlk 10 trend değişikliğin 5'i ile.

    HackerRank geliştirici becerileri raporunu arka arkaya üç yıl yayınladığından beri Vue.js istikrarlı bir büyüme gösteriyor ve 2018'den bu yana her yıl bir artış gösteriyor. Ancak Django'daki en bariz değişiklikler, 2019 ve 2020 arasında iki sıra yükseldi (en popüler altıncıdan dördüncü sıraya).

    Django kullanımındaki artış, Python'un yükselişinden ayrılamaz. Şu anda, Python'un kullanım oranı 2019'da artıyor, makine öğrenimi ve yapay zeka (AI) için ana seçimdir ve her zaman geliştiricilerin her yıl öğrenmeyi umduğu en iyi dillerden biri olarak kabul edilmiştir. Ve Django, Python tabanlı bir çerçeve olduğundan, Django'nun kullanımında ve popülerliğinde de artış bekleniyor.

    Go, geliştiricilerin öğrenmek istediği ilk dildir

    Art arda üçüncü yıl Go, geliştiricilerin gelecekte öğrenecekleri ilk dildir.

    Aslında, 2009'daki doğumundan bu yana, Google tarafından geliştirilen Go dili, kısmen yaratıcısı Google'ın popülaritesinden dolayı giderek daha popüler hale geldi. Bu aynı zamanda "Geliştirici Becerileri Raporu 2018" de belirtildiği gibi, bu, bir teknoloji devinin programlama dillerini teşvik etmek için ilk kez harekete geçmesi değil. Daha önce Twitter, Ruby on Rails'i terk etmeye ve Scala'yı tamamen tanıtmaya karar verdi; Apple, Objective-C'yi zayıflatıyor Aynı zamanda Swift için destek.

    Bugün gittikçe daha fazla geliştirici Go kampına katıldı ve sıralaması 2018'de 13. sıradan 2020'de 12. tanınmış dile yükseldi.

    Perl'i tanıyanlar, ortalama bir geliştiriciden% 54 daha fazla kazanıyor

    Perl, yüksek ücretlerle en yakından ilgili dildir. Küresel olarak, Perl'i tanıyan geliştiriciler, diğer geliştiricilerin ortalama yıllık maaşından% 54 daha fazla kazanıyor. Ardından Scala (+% 42) ve Go (+% 33) geliyor.

    Perl, Scala ve Go gibi yüksek ücretli dillerle ilgili programcılar da bir dereceye kadar beceri seviyelerini görebilirler. Örneğin, kıdemli geliştiricilerin yaklaşık% 10'u Perl'i tanıyor, ancak genç geliştiricilerin yalnızca% 2'si Perl'i biliyor. Rapora göre, Scala ve Go benzer modeller gösteriyor. Üst düzey geliştiriciler daha yüksek maaş alma eğiliminde olduklarından, her dil ile ilişkili ortalama maaş da artmıştır.

    Geliştiriciler React, AngularJS ve Django öğreniyor

    Geçen yıldan bu yana, giderek daha fazla geliştirici React'i öğrenmeye başladı ve çoğu geliştiricinin öğrenmek istediği çerçeve haline geldi: Ankete katılanların% 32'si bunun bir sonraki öğrenecekleri çerçeve olduğunu söyledi.

    Bu nedenle 2020'de en çok bilinen çerçeve olma fırsatına sahiptir. Ancak bu yılki ankette React, tanınmış çerçeveler listesinde AngularJS'nin biraz gerisinde ikinci sırada yer aldı.

    Ardından, AngularJS ve Django sırasıyla ikinci ve üçüncü sırada yer aldı: İnsanların% 28'i AngularJS öğrenmeyi planladıklarını ve% 26'sı Django'yu öğrendiklerini söyledi. Üç çerçeve de işe alma yöneticileri tarafından işe alınan ilk beş yetenek becerisi arasında yer alıyor.

    Küresel olarak, Backbone.js en yüksek maaşı alıyor

    Backbone.js, yüksek maaşlarla ilgili bir çerçevedir: küresel ortalamadan% 49 daha fazla kazandığını bilen geliştiriciler.

    Cocoa ve Ruby on Rails sırasıyla ikinci ve üçüncü en yüksek ortalama ücrete bağlıdır. Cocoa'yı bilen geliştiriciler, küresel ortalamanın% 35 üzerinde, Ruby on Rails'i bilenler ise küresel ortalamanın% 30 üzerinde kazanıyor.

    Benzer şekilde, daha yüksek maaşlı geliştiriciler de kıdemle ilgilidir. Örnek olarak Backbone.js'yi ele alalım. Kıdemli geliştiricilerin% 7'si bunu biliyor, genç geliştiricilerin ise yalnızca% 2'si. Üst düzey geliştiriciler daha yüksek gelire sahip oldukları için, çerçeve ile ilişkili ortalama maaşı artırabilirler.

    Backbone.js'nin de nadir bir yetenek olduğunu belirtmekte fayda var. Küresel olarak, geliştiricilerin yalnızca% 4'ü biliyor. Bu nedenle, düşük bilgi arzı, onu bilenlerin daha yüksek maaş talep etmesine neden olabilir.

    Maaş: Amerika Birleşik Devletleri'ndeki programcıların maaşı diğer ülkelerdekinden daha yüksektir, ancak maaş, bir geliştiricinin kariyerinin bir ölçüsü değildir

    ABD'li geliştiriciler diğer tüm ülkelerden daha fazla kazanıyor

    Aynı pozisyonda, Amerika Birleşik Devletleri'ndeki geliştiricilerin ortalama maaşı en yüksek: oradaki geliştiriciler yılda ortalama 109.167.36 dolar kazanabilirler.

    Avustralya ve Kanada ikinci en yüksek ücretli ülkelerdir ve ortalama geliştirici maaşı sırasıyla 88,538,51 ABD Doları ve 72,771,32 ABD Dolarıdır. Hollanda ve Birleşik Krallık en yüksek gelirli beş ülke arasında yer almaktadır.

    Küresel olarak, geliştiricilerin% 39'u tazminatlarının haksız olduğuna inanıyor

    Geliştiricilerin yalnızca% 35'i makul bir ücret aldığını düşünüyor;% 39'u maaşlarının emsallerine kıyasla adil olmadığını ve% 26'sı emin değil.

    Glassdoor ve LinkedIn gibi web sitelerinde maaş paylaşımı norm haline geldiğinden, dünya çapındaki geliştiriciler emsal maaş tahminlerini elde edebilir. Pek çok yönden bu iyi bir şeydir.Ne de olsa geliştiricilere istihdam için müzakere ederken belirli bir maaş referansı sağlar, böylece adil piyasa fiyatı ile tutarlıdır. Ama bir yandan da kötü bir yanı var: Geliştiriciler maaşlarını daha net anlayacaklar ve sektördeki diğer kişilerle karşılaştıracaklar, bu da bir boşluk yaratıyor.

    Kariyer gelişiminin en önemli şekli: Yeni teknik beceriler

    Ancak maaş, programcıların çalışmalarını ölçmek için kullandıkları en doğrudan standart değildir. Ankete göre, geliştiricilerin işte beceri artışı kazanması çok önemli ve maaş standardı üçüncü sırada yer alıyor.

    Aslında, çoğu geliştirici hemfikir: işte yeni teknik beceriler öğrenme fırsatı istiyorlar. Geliştiricilerin% 59'u bunu kariyer gelişiminin en önemli şekli olarak görüyor. Bu oran, "yeni sorumluluklar üstlenme yeteneği" seçeneğinin iki katıdır ve "sosyal beceriler geliştirme fırsatlarından" dört kat daha önemlidir.

    Geliştiriciler, yönetim müdürleri yerine teknik direktörler olarak büyümek isterler

    Geliştiricilerin% 62'si önümüzdeki üç yıl içinde teknik direktör olmayı umuyor. Bu, proje yöneticisi olmak isteyenlerin sayısıyla (% 15) keskin bir tezat oluşturuyor.

    Çoğu geliştiricinin iş ararken yeni teknik beceriler edinme fırsatına öncelik vermesinin nedeni bu olabilir. Teknik insanlar için, çoğu insan yönetim işiyle daha az ilgilenir ve baş mimarlar gibi teknik liderlik pozisyonlarıyla daha çok ilgilenir, bu nedenle yeni teknik becerilerde ustalaşmak çok önemlidir.

    Öte yandan, şu anda proje yöneticisi ve teknik lider olarak görev yapan geliştiriciler mevcut rollerinden memnun. Çoğu insan aynı pozisyonda devam etmek ister.

    İlgi alanı makaleleri: programcılar şarkı dinlemeyi ve internette gezinmeyi sever

    Daha önce, Zhihu hakkında bir soru vardı: Programcı işyerinde kulaklık takarken ne dinliyor? Gao Zan'ın cevabı şu: Kulaklığı takmak, başkalarına beni rahatsız etmemelerini söylemektir Aslında müzik çalmıyorum.

    Gerçek bir ofis ortamında durum budur.Kulaklık takılıyken dış dünyanın gürültüsünün benimle hiçbir ilgisi yok. Ancak boş zamanlarınızda, programcıların kulaklık taktığını görürseniz, bu müzik dinliyor olabileceğiniz anlamına gelir. İstatistiklere göre, geliştiricilerin% 61'i müzik dinleyerek vakit geçiriyor, ardından programcıların ana hobileri / zaman tahsisi İnternette gezinmek (% 52), yemek yemek (% 48) ve egzersiz yapmak (% 48). Ancak geliştiricilerin% 3'ü asla dinlenmeyeceklerini söylüyor!

    Son olarak, bir programcı olarak, alışkanlıklarınız nelerdir? Hangi ortak araçları veya deneyimleri paylaşmak istersiniz? Düşüncelerinizi paylaşmak için lütfen aşağıya bir mesaj bırakın ~~

    Hoşçakal NoSQL
    önceki
    En zorlu trafik ışıkları çevrimiçidir: eski sürücülerin bu "kötü kokulu sorununu" tedavi etmek için
    Sonraki
    Altın Üç Gümüş Dört Ağının DNS'sinin ayrıntılı açıklaması
    İlçemizdeki parti-4 retrogradlarına katılma başvurusunun devredilen anti-salgının ön cephesi, parti aktivistlerine dönüştü.
    On yıllık gelişimin bana öğrettiği şeyler
    Sahibi: Dış kısım sevimli, iç kısım öncekinden daha zarif, ancak sürüş konforu eksik
    Gözlerimi doğruladım sen en güzelsin
    Yerli olarak üretilen B sınıfı kıyaslama modeli Hongqi H5 size paranızın karşılığını verir
    Zhejiang'daki tıbbi ekip olduğunu duydum ve hastanın endişesi açıkça serbest bırakıldı! Wuhan'a geldikten sonra Zhejiang'daki dört büyük tıbbi görev ne yaptı?
    Araç satın almadan çevrimiçi bakıma, MG "0 dokunma" hizmetini zorluyor
    Alfa Romeo 110. yılını kutlayacak ve yeni logo Haziran ayında açıklanacak
    Lenovo Air142020 "dış çentikli ekran" kullanır, kameranın fiziksel bir anahtarı vardır
    Potansiyel araç sahipleri, eski sürücüleri memnun etmek için Hongqi HS5 yerel yapımı lüks otomobili test edebilir mi?
    Foton Motor: Wuhan'ı desteklemek için 20 ek Tujano negatif basınçlı ambulans bağışladı
    To Top