Sindromul de a trăi cu frica de a deveni un programator ruginit
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.

Ș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 ”.