Conform Lista limbilor, din 1991 au existat 2.500 de limbaje de programare, deși în prezent le-am putea reduce la 258 conform indicelui TIOBE (care este actualizat în fiecare lună). Și că această clasare nu ia în considerare limbajele de programare HTML și XML, deoarece acestea nu sunt Turing complete. Cu atât de multă ofertă, varietate și schimbări de tendințe în lumea programării, am vrut să întrebăm dezvoltatorii se tem să nu se ruginească și cum se ocupă de asta.

frica

Și la fel ca în farmacie, există de toate: de la care această evoluție constantă în limbaje de programare pare o provocare și încă o motivație pentru cei care decid să întoarcă cariera profesională și să abandoneze această parte mai tehnică.

Fiind dezvoltator, trebuie să fii junior toată viața

Txema Rodríguez are 35 de ani și are 12 ani de experiență ca dezvoltator. Acum sunteți în echipa Android Jobandtalent ca șef de echipă. Pentru el, este clar că învață în mod constant noi limbi. "Lumea programării se bazează pe învățarea continuă. Întotdeauna trebuie să vă întrebați dacă limbajul sau cadrul pe care îl folosiți zilnic este cel mai bun pentru a rezolva problema ”. În plus, el consideră că cadrele și limbile „expiră întotdeauna, deci trebuie să vă adaptați continuu”, recomandând postarea pe care Javier Santana a scris-o recent despre aceasta. „Având o bază bună de programare și inginerie software, puteți evolua întotdeauna în munca dvs. de dezvoltator. in orice caz, dacă te agăți de o limbă ești sortit eșecului și alungării de la muncă”, Sentință.

Rodríguez consideră că, dacă în această carieră profesională de dezvoltator „întâmpini noi provocări și poți presupune că din când în când trebuie să lucrezi cu o nouă tehnologie în care ești total junior, vei crește ca dezvoltator și nu vei observa niciodată acea presiune. " Pentru el, cel mai important lucru este să știe să dobândească cunoștințe cu ușurință. "Nu ar trebui să vă limitați la a învăța să eliminați codul, ci să luați decizii de programare".

Java și Kotlin sunt principalele limbaje de programare pe care le stăpânește. „Anii de experiență sunt remarcabili pentru că am parcurs această cale înainte. Ați făcut greșeli este bine când ați învățat de la ei. Așadar, evoluția mea cu limbile pe care le stăpânesc este măsurată prin citirea codului vechi și analizarea lucrurilor care nu erau în regulă. Dacă nu mi-e rușine de ceva ce am făcut cu mult timp în urmă, este pentru că nu am evoluat ca programator în acest limbaj ”, recunoaște el.

Ce a schimbat limba. și ce rămâne

Deși a crescut profesional cu Java și Kotlin, în opinia sa, tipul de aplicații care se fac acum s-au schimbat foarte mult, mai ales dacă ne uităm în urmă cu aproximativ zece ani. „Acum folosim mai multe microservicii sau programare în cloud. Android s-a schimbat, de asemenea, foarte mult de când am început în 2009, cu un Android 1.5 aproape la început. De asemenea, am migrat multe concepte învățate aproape prin foc în universitatea de programare orientată pe obiecte către o paradigmă mai funcțională. Și ce mi-a mai rămas ... ".

Dar faptul că profesioniștii din acest domeniu se reînnoiesc și se actualizează constant este ceva, pentru Txema Rodríguez, bun și încurajează oamenii să iasă din zona lor de confort. „Ce modalitate mai bună decât să o faci decât cu un limbaj total diferit. Fiind un pic neliniștit și participând la evenimente precum recentul T3chfest, de exemplu, descoperiți noi instrumente și puteți învăța de la alți programatori care participă la discuții ”, explică el.

În cazul său, el recunoaște că este foarte interesat de explorarea limbajelor funcționale, cum ar fi Kotlin în aspectul său funcțional („Scala mi s-a părut întotdeauna că are o curbă de învățare mult mai aspră”, subliniază el), deși în ultima vreme la locul său de muncă la Jobandtalent, el folosește mai mult Elixir ca limbă principală în backend-ul aplicațiilor mobile („am creat un bootcamp intern pentru a învăța de la toată lumea, atât de la programatori, cât și de la backend”, ne spune el).

Un alt limbaj pe care îl recunoașteți că ați dori să fiți mai competenți este Python. „Nu este ciudat că urcă pe poziții printre cele mai populare limbi, aproape toate bibliotecile care fac lucruri de învățare automată sau Deep Learning sunt scrise în Python”, propoziție.

Inginerul de telecomunicații care a devenit reclamă

Dar nu toată lumea vrea să continue să se dezvolte și să aprofundeze problemele tehnice. Chema Ballarín este inginer de telecomunicații. A lucrat pentru companii precum Cisco sau Dropbox în diferite funcții. Experiența sa cu codul datează, mai presus de toate, de primii săi ani de viață profesională. A trebuit să lucrez cu limbile din routere, switch-uri sau servere pentru a le configura și programa pentru anumite sarcini sau în paginile web. Nu a atins codul sursă, dar a dezvoltat instrucțiuni pentru sistemul de operare și alte componente. Sistemul de operare Internet, HTML, C ++ sau Python sunt cele cu care a lucrat cel mai mult. „Mai mult decât să le configurez, a trebuit să le înțeleg pentru a putea poziționa soluții”, explică el.

Asigură că studiile de inginerie vă permit să aveți fundamentele pentru a înțelege un limbaj de programare. „În programare există lucruri care sunt foarte frecvente: variabile, procese, bucle ... există structuri pe care trebuie să le înțelegeți. Modul în care sunt structurate ulterior în fiecare limbaj (HTML, Python, C +++) este diferit, dar cu această bază este mai ușor de înțeles și nu îți ia atât de mult timp să înveți noi medii ".

Dar acum este director comercial de la Eventbrite pentru Spania și Portugalia, așa că a lăsat deoparte o parte mai tehnică. O decizie conștientă „pentru că nu am vrut să ajung la 50 de ani cu o slujbă pur tehnică. Este ceva care m-a speriat (și continuă să mă sperie), deoarece, de-a lungul anilor, se pierde capacitatea de absorbție a informațiilor. Ținerea la curent cu tot ceea ce iese este foarte dificil. Mi-a fost frică să nu fiu depășit ”.

Nu numai asta, dar exclude posibilitatea de a accepta o slujbă dacă aceasta avea o parte importantă, care era să facă cod. "Aș aprecia oportunitatea, dar știu că m-ar costa timp și că nu sunt atât de bun în acest domeniu." Deși pregătirea și experiența sa nu l-ar împiedica să se întoarcă în lumea programării, după câțiva ani în care lucrul cu codul nu a fost activitatea sa principală, consideră că l-ar costa „dublu, triplu sau de patru ori mai mare” decât cineva cine este obișnuit să codifice și să dezvolte și cu atât mai mult cu limbaje mai actuale. „L-am studiat pe Pascal, care este foarte, foarte bătrân. Cineva care acum folosește noile tehnologii și Python va fi mult mai agil decât mine ”, recunoaște el.

Nu o spun, dar mă privesc prost

Deși a început ca inginer de proiect și pre-vânzări, contactul cu clientul final a ajuns să-l agate pe Chema Ballarín, trecând de la departamentele tehnice de afaceri la contactarea utilizatorului final. „De fiecare dată mi-a plăcut mai mult acea parte a discuției cu clientul, văzând ce nevoi aveau și ce i-a determinat să ia anumite decizii.” În acest moment el recunoaște că nu toată lumea înțelege că un inginer de telecomunicații ca el ajunge într-o funcție de director de vânzări. „Mă privesc ciudat pentru că sunt un director comercial ca inginer, în special prietenii mei de la universitate sau foști colegi de muncă”, care la început nu au înțeles decizia lor.

Ballarín consideră că, în parte, această neînțelegere se datorează imaginii reclamelor. „Se pare că cine încearcă să-ți vândă ceva încearcă să te înșele sau să cumpere ceva de care nu ai nevoie”, dar el asigură că „Cei dintre noi care lucrează în vânzări suntem profesioniști ca oricare altul responsabil pe piață. Ne pasă să înțelegem ce își dorește clientul și să căutăm cea mai bună soluție ".

În plus, regretă că, în special în Spania, oamenii continuă să angajeze mult mai mult pentru experiență decât pentru competențe. „Am avut norocul că oamenii au avut încredere în abilitățile mele de a merge de la o piață la alta”, recunoaște el, adăugând că, în opinia sa, „cele mai perturbatoare și schimbătoare inovații și rezultate provin de la oameni care nu au făcut același lucru. același timp de 15 ani, care are abilități transversale ".

Ținând cont de faptul că exclude să revină la partea mai tehnică și că vrea să-și dezvolte cariera în vânzări, Ai mai studia la fel? „Da, pentru că îmi place tehnologia și abilitatea pe care mi-a dat-o cariera de a lucra și de a dezvolta abilități de rezolvare a problemelor ".

În plus, el asigură că încearcă să fie la curent cu noile tendințe (mai mult decât tehnologia și „detaliile acesteia”) și că, fiind tatăl a două fete, încearcă, de asemenea, să le facă interesate de programare și robotică. „Dacă trebuie să studiez sistemul de operare pentru a-i ajuta, o voi face și voi putea să-i însoțesc mai bine”, Explica.

Nu mă mai dezvolt, dar îmi petrec viața între limbi

La jumătatea distanței dintre acești doi profesioniști se află Javier Santana, partener la tinybird.co, o companie de consultanță strategică de date. „Cred că acum nu mai stăpânesc nicio limbă”, mărturisește el fără îndoială. „Mă limitez la utilizarea celor mai elementare părți ale fiecărei limbi care mă ajută să rezolv problema”. Cu toate acestea, Javier Santana recunoaște, de asemenea, că continuă să utilizeze zilnic Python și Javascript.

În opinia sa, „limbile nu au evoluat cu adevărat atât de mult”, deși ceea ce s-a schimbat radical pentru el sunt resurse și instrumente: medii de dezvoltare, gestionarea dependenței, documentare, tutoriale, discuții, stackoverflow ... „Știința mea au mers înapoi ”, Asigură el. „Am uitat lucrurile puțin folosite pentru a le consolida pe cele pe care le folosesc. În rest, stackoverflow și documentație ".

Cu toate acestea, el recunoaște că dezvoltatorul simte că „nu este niciodată suficient și vrei mereu să înveți lucruri noi”. Dar această actualizare a cunoașterii este ceva mai mult care vine din propria sa voință decât ceva impus de sosirea generațiilor mai tinere sau de alte aspecte din lumea muncii, ca o cerință de a fi la curent cu toate. Din acest punct de vedere, asigură că „Dacă trebuie să înveți o limbă, o înveți pe loc”.

În opinia dumneavoastră, ca dezvoltator „trebuie să înveți să rezolvi probleme, indiferent de limbă sau instrument”. „Limbile vin și pleacă, problemele vin întotdeauna îmbrăcate în același costum”, spune el. În plus, și întrebat dacă consideră că dezvoltatorul ar trebui să fie mereu la curent cu totul, răspunsul său este clar: nu. Raționamentul dvs. pentru asta? „Practic, pentru că majoritatea lucrurilor noi sunt zgomotul, repetarea a ceea ce s-a făcut cu ani în urmă sau marketingul. Lucrurile care durează cu adevărat câțiva ani sunt cele interesante, cele care trebuie învățate ", spune el.

Desigur, recunoaște că ar dori să învețe R pentru că i se pare o limbă „foarte interesantă pentru o nișă (statistici).

Acoperișul ca dezvoltator

Acești trei profesioniști cu care am vorbit nu sunt noi pe piață. Și, cu excepția lui Txema Rodríguez, ceilalți doi recunosc că viața lor de zi cu zi nu se află în cea mai grea programare. Dezvoltatorii au un plafon (de sticlă sau nu) în carieră?

„În Spania poți trăi din programare, dar promovarea este limitată”, susține Ballarín, pentru care există un plafon ca dezvoltator de coduri. „Cu excepția cazului în care sunteți într-un startup, unde există o carieră pentru funcții cu responsabilități mai mari, este dificil să faceți o carieră ca dezvoltator în prima companie de tehnologie de nivel din Spania”.

Ceva similar, deși cu nuanțe importante, crede Rodríguez, pentru care scena startup-ului din Spania este „la un nivel tehnic foarte ridicat”. Prin urmare, el nu crede că este esențial să mergi într-o altă țară precum SUA pentru a evolua. „Este adevărat că există sediile multor companii importante. Dar din ce în ce mai multe companii străine aterizează aici ca Amazon pentru a forma o echipă”. În plus, el susține că în acești ani „am învățat multe despre startup-urile de tehnologie, mult talent care a plecat acum câțiva ani se întoarce și vede cum au schimbat modul de lucru. Aș paria pe multe dintre aceste startup-uri care construiesc echipe tehnice puternice precum Cabify, Spotahome, Ontruck, Lingokids, TypeForm, Eventbrite, Idealista, Carto și, bineînțeles, Jobandtalent ".

Txema Rodríguez recunoaște că, în cele din urmă, în calitate de programatori seniori de-a lungul anilor, „ajungem să facem mai multe sarcini manageriale”, dar că depinde de tipul de companie și de mediu. Și își exprimă dorința personală: „Aș dori întotdeauna să continui să programez, deși am din ce în ce mai multe responsabilități în gestionarea oamenilor și luarea deciziilor cu privire la proiecte. Cred că voi încerca întotdeauna să găsesc un spațiu de programat, chiar dacă este dificil. Este, de asemenea, cel mai bun mod de a da sfaturi bune juniorilor echipei, dacă continuați să rămâneți proaspăt în tehnologie mai mult decât în ​​spatele unui tablou Jira, pur și simplu ".

De fapt, Rodríguez asigură că o bună parte din ceea ce aplic astăzi „l-am învățat în programul meu de lucru, în medii în care poți lucra cu oameni foarte seniori și, de asemenea, cu toți oamenii noi care vin să lucreze cu idei noi. Înveți lucruri noi de la toți ”.

La rândul său, Javier Santana, care nu s-a considerat dezvoltator de mai bine de 5 ani, consideră că este „absurd” să crezi că pentru a avea o poziție mai înaltă ar trebui să încetezi să te dezvolți. "Dezvoltarea este o cunoaștere de bază și orizontală, la fel ca să știi să scrii sau să folosești e-mailurile și oricine dintr-o companie care intenționează să supraviețuiască următoarele decenii va trebui să treacă prin cerc. Pentru ceva, corporațiile investesc milioane în transformarea digitală ".

Și nici el nu crede că trebuie să locuiți în anumite țări pentru a putea face o carieră în lumea programării. „Salvatore Sanfilippo locuiește în sudul Italiei și produce software folosit în întreaga lume (redis). Același lucru se poate spune pentru mulți alți dezvoltatori. Problema este că oamenii din Statele Unite vând mult mai bine ceea ce fac (parțial din cauza limbajului) și credem că cel mai bun software este creat acolo. Dacă prin „carieră” ne referim la salarii, există companii în Spania care plătesc mult mai bine decât companiile din SUA în raport cu nivelul de trai. Este în regulă să ieși, dar să fii o persoană mai bună (ceea ce te va face un dezvoltator mai bun, desigur) ".