Gânduri despre învățare și piața IT din Romania

Dacă m-aș putea întoarce la Eduard din facultate i-aș spune: Învață bă statistică!

Nu-i nimic, recuperez acum 😀

De ce fac asta? Pai e un feeling pe care am asupra modului în care va evolua piața de IT din Romania în următorii ani.

Cred ca va fi din ce în ce mai evidentă diferența între dezvoltator software ca meseriaș și cercetător în dezvoltare software.

Traducerile sunt destul de forțate. Mă refer la “software developer” și “computer scientist”.

Chiar dacă ambele roluri impart aceiași preocupare de a folosi calculatorul pentru a rezolva probleme cotidiene, abordările sunt diferite.

De ambele roluri e nevoie în practică. Nu vreau să spun ca unul e mai bun ca altul, ci doar că există o diferență care va fi din ce în ce mai evidentă.

O căutare pe google după “computer scientist vs software developer” relevă o grămadă de opinii despre cele doua subiecte. Sunt prezentate asemănări și diferențe. Sunt discutate preocupările fiecărui rol. Ba char dezbaterea devine foarte aprinsă când se discută despre “stiință” vs “inginerie”.

Nu vreau să intru în dezbaterea de nomenclatură. Nu sunt fixat nici în termeni.

Ce observ că se întâmpă acum în piață
– e o cerere din ce în ce mai mare de dezvoltatori software
– costurile cu dezvoltarea software cresc (cresc salariile datorită cererii)
– să formezi un dezvoltator software e relativ ușor (sunt foarte multe resurse online, cursuri, scoli)
– gradul de automatizare a crescut foarte mult (există soluții cu care dezvolți foarte usor aplicații ce acum 5 ani necesitau un efort enorm de dezvoltare)
– în același timp problemele au devenit din ce în ce mai complexe sau de cele mai multe ori este foarte dificil să identifici problemele unui business
– companiile au foarte multe date pe care vor să le folosească pentru a lua decizii
– se pune foarte mult accent pe abilitatea de produce soluții inovatoare
– metodele bazate pe proces nu mai obțin rezultate eficiente
– vorbim mai mult despre ipoteze decât despre cerințe clare de business

Deși am spus că de ambele roluri e nevoie și ca nu putem considera pe unul mai bun ca altul în realitate diferențierea va exista. Se întâmplă asta pentru că functionăm într-o economie care se bazează pe costuri/venituri și pe cerere/ofertă.

Ce intuiesc să se întâmple în următoarea perioadă
– dezvoltarea software ca meserie va rămâne la un nivel constant în piată cu o orientare către forța de muncă ieftină
– dezvoltarea software ca inginerie va crește accelerat cu accentul către profesioniști care cunosc metodologii de dezvoltare software, bune practici și sunt orientați către calitate
– dezvoltarea software ca stiință va crește cu un accent mai mare către cercetare și dezvoltare de produse

În business e posibil să vedem cum companii străine migrează către zone cu preturi mai mici. Cum jobul cald ne e luat de un licean care e mult mai bine pregătit. Că se dezvoltă mai multe companii de produs și ca înițiativele antreprenoriale au succes chiar dacă efortul de a răzbate e mai mare.

O să vedem că apar din ce în ce mai multe școli de meserii care formează tehnicieni, programatori și analiști. Probabil că facultățile vor pune mai mult accent pe partea practică în ciclul de licentă. Programele de master vor deveni mai specializate și va fi mai greu sa le accesezi. Criteriile pentru a face un doctorat vor fi mult mai greu de satisfăcut.

Mă reîntorc la statistică. Nu e niciodată prea târziu să te apuci de învățat.
Am ales această materie pentru că am dezvoltat o preocupare pentru data science în ultima perioadă.

Nevoia e defapt de a avea certitudinea că rămân competitiv. Pentru acum mi-e tare bine în bula ce s-a format în industrie, dar defapt e foarte greu să prezic ce se va întâmpla în viitor. Apoi o fac din plăcere și pasiune. Cu aceiași dorință cu care am început să fac dezvoltare web încă din liceu. Lucru care mă motivează și imi aduce satisfacție.

Deus ex machina

Am auzit prima oara aceasta expresie in filmul meu preferat Donnie Darko. Filmul mi-a marcat inceputurile in cariera de programator. Nu pentru ca ar avea vreo legatura cu subiectul, ci pentru ca a coincis cu inceputurile in acest drum.

Filmul l-am descoperit din intamplare cautand inspiratia intr-un top cu siteuri extraordinare. La momentul respectiv, prin 2003, era ceva deosebit. Un site animat in flash, cu poveste, muzica si suspans. Am fost impresionat de ce poti realiza folosind calculatorul, iar replica “I can do anything I want, and so can you” e ca o mantra pentru mine de fiecare data cand deschid editorul de cod. Siteul il gasiti online in arhiva dezvoltatorilor la adresa. [1] – http://archive.hi-res.net/donniedarko/

Sa revenim la expresie

Deus ex machina – The god from the machine

O expresie in limba greaca ce descrie un “mecanism de intirga” intr-o poveste/piesa de teatru atunci cand o situatie aparent de nerezolvat este salvata prin interventia neasteptata  a unui eveniment, caracter, abilitate sau obiect [2] – https://en.wikipedia.org/wiki/Deus_ex_machina

Imi place mult expresia pentru ca descrie foarte bine modul in care percep contribuita unei echipe de dezvoltatore software intr-un business. Persoane cu abilitati aparent “magice” care stiu sa vorbeasca cu masinile pentru a rezolva probleme intortocheate.

M-am regasit de nenumarate ori intr-o sala de sedinte cu oameni de business aflati intr-un impas, in cautarea unei idei sau a unei solutii care sa le transforme afacerea sau sa o duca la un nou nivel. Am reusit sa ofer solutii nu pentru ca am deprins sintaxa unui limbaj de programare, acea insiruire de gogomarle pe ecran, ci pentru ca:

  • Am invatat sa ascult si sa pun intrebarile potrivite;
  • Imi explic modul de gandire si fac tot posibilul sa comunic cat se poate de clar, pe limba interlocutorului, ideile pe care le am;
  • Sunt ordonat, structurat si perseverent;
  • Ma folosesc de creativitate si imaginatie fara sa-mi fie teama ca spun vreo prostie;
  • Sunt curios, urmaresc sa aflu lucruri despre afaceri, despre tehnologie si despre cum functioneaza lumea in care traiesc;
  • Sunt constient de ceea stiu si de ceea ce nu stiu;
  • Actionez. Fac lucrurile sa se intample cu pasiune si entuziasm.

Sunt cateva din abilitatile esentiale pentru a dezvolta afaceri folosind tehnologia. Vestea buna e ca toate sunt antrenabile.

 

 

Eu pe Internet

Azi mi-am luat ceva timp sa vad cine sunt eu pe internet si am observat ca Google a pus cap la cap o galerie care contine imagini cu mine, prieteni, colaboratori, contacte si proiecte in care apare numele meu.

Cred ca vom vorbi din ce in ce mai mult despre identitatea noastra virtuala. Cine suntem pe internet. Vom avea baze de date orietate individ si vom putea sa ne stocam amintiri direct din mintea noastra in cloud. Atunci vom fi cu adevarat cu capul in nori 🙂