Una dintre caracteristicile distinctive ale dezvoltării software ca carieră profesională este necesitatea de a studia tot timpul. Programatorii ca nimeni altcineva sunt presați să țină pasul cu noile tehnologii și să învețe noi cadre, instrumente și limbaje de codare. Acest lucru poate fi privit ca un dezavantaj de a fi programator sau codificatorii de prețuri trebuie să plătească pentru salarii mari în comparație cu alte profesii. Dar, pentru a fi un dezvoltator de succes, nu veți avea de ales decât să petreceți timp pe autoeducație în mod constant de-a lungul carierei.
Pe partea bună, astăzi învățarea limbajelor de programare și obținerea abilităților de dezvoltare software este mai ușor și mai ieftin ca niciodată, cu o mulțime de tutoriale gratuite și cursuri online foarte accesibile, cum ar fi CodeGym, disponibile online. Dar, deși cunoștințele sunt foarte accesibile din punct de vedere financiar, tot trebuie să plătiți pentru ele cu moneda supremă - timpul. Așa că astăzi am decis să explorăm acest subiect mai detaliat și să aflăm cât de mult timp și efort petrec cu adevărat programatorii profesioniști pentru auto-educare și cum simt că trebuie să o facă.

75% dintre dezvoltatori învață o nouă tehnologie cel puțin o dată pe an
Desigur, atitudinea față de autoeducație și dorința de a învăța lucruri noi în rândul dezvoltatorilor de software pot varia. Dar majoritatea recunosc importanța învățării noi tehnologii în mod regulat. Ca parte a Stack Overflow Developer Survey 2020, codificatorii profesioniști au fost întrebați cât de des învață un nou limbaj sau cadru. Din cei peste 46.000 de dezvoltatori care au participat la sondaj, aproximativ 75% au spus că învață o nouă tehnologie cel puțin o dată la câteva luni sau o dată pe an. În special, 34,9% sau 16.165 de respondenți au spus că învață o nouă limbă sau un cadru la fiecare câteva luni, în timp ce 37,9% sau 17.555 de programatori profesioniști care au participat la sondaj învață ceva nou o dată pe an. Alți 25,1% au spus că învață ceva nou o dată la câțiva ani și 2,1% se autoeduca în abilități de programare doar o dată pe deceniu. Interesant, datele din Raportul pentru dezvoltatori studențide HackerRank, un sondaj al cursanților de programare, arată că astăzi 65% dintre toți programatorii noi sunt autodidacți, 27,39% dintre respondenți spunând că au învățat să codifice prin învățarea autodirijată și alți 37,70% obținându-și abilitățile printr-o combinație de școală. și studiu individual.Surse de învățare
Nu există multe date de cercetare cu privire la canalele specifice pe care dezvoltatorii profesioniști preferă să folosească cel mai frecvent pentru autoeducare, deoarece adesea depinde foarte mult de domeniu și în care se specializează dezvoltatorul de software pentru limbaj de programare. Dar, conform mai multor sondaje și opinii din codificare profesioniști împărtășiți online, acestea sunt cele mai populare surse de cunoștințe pentru codificarea autoeducației:- Comunitățile de dezvoltatori online, cum ar fi StackOverflow și HackerRank,
- Citirea tutorialelor și vizionarea videoclipurilor tutoriale,
- Cursuri online precum CodeGym,
- manuale de programare,
- Comunicare personală cu alți dezvoltatori,
- Evenimente educaționale, cum ar fi întâlniri, seminarii și bootcamp-uri de codificare.
Date codificatoare Java
Când vine vorba în special de programatori Java, avem unele dintre propriile noastre informații exclusive bazate pe sondajul membrilor comunității CodeGym care lucrează ca dezvoltatori Java profesioniști. 70,2% dintre respondenții noștri au spus că citesc în mod regulat literatură profesională. Aproape jumătate (48,9%) urmează cursuri online axate pe tehnologii specifice și aproximativ o treime din toți dezvoltatorii Java intervievați se alătură frecvent evenimentelor pentru dezvoltatori, atât online, cât și offline. Doar 9,6% dintre toți cei care au participat la sondaj au spus că nu au timp pentru autoeducație. Am fost, de asemenea, interesați să știm ce direcții aleg de obicei dezvoltatorii Java pentru educația lor profesională. Iată care sunt cele mai comune domenii de dezvoltare pe care respondenții noștri le-au specificat, în ordinea importanței:- Aprofundarea cunoștințelor despre Java și ecosistemul de dezvoltare Java;
- Învățarea instrumentelor și tehnologiilor de dezvoltare mobilă;
- Abilități și cunoștințe de dezvoltare web;
- Tehnologii cloud, Big data, microservicii;
- Unii oameni caută să învețe un alt limbaj de programare în afară de Java, cu Kotlin ca opțiune cea mai populară, urmată de Go, C# și PHP.
GO TO FULL VERSION