Blog | povești de marketing |

Tendințe în dezvoltarea software în 2020

Cel mai bun mod de a-ți prezice viitorul este cel de a ți-l crea tu însuți.
Abraham Lincoln

Știai că mai mult de jumătate dintre toate proiectele IT eșuează? Deși pare șocant, având în vedere complexitatea și dinamismul acestui domeniu, e de înțeles.

Ca să supraviețuiești într-un domeniu imprevizibil și în continuă schimbare, e necesar să ții pasul cu inovația. În rândurile următoare, voi încerca să explic câteva trenduri cu care ne putem intersecta în 2020. Având o experiență de peste 15 ani, am ajuns să am opinii destul de bine fundamentate și să percep rapiditatea cu care se schimbă lucrurile. Altfel nu aș fi rezistat în domeniu și nu aș fi astăzi Senior Developer. Totuși, nimeni nu poate prezice viitorul, așa că citește atent ideile mele și ia-le ca atare.

1. Nori peste tot

Anul 2019 a fost excelent pentru furnizorii de servicii cloud. Start-up-urile, dar și entitățile conservatoare și stricte în ce privește securitatea au apelat la servicii cloud: organizații guvernamentale, bănci, asigurări, sisteme de sănătate, chiar și Pentagonul. Această tendință va continua în 2020. Gartner a publicat un raport care estimează o creștere de 17% a veniturilor din cloud. Dacă încă ai dubii în legătură cu cloud-ul, e momentul să treci peste ele. Dacă nu ai încercat încă servicii cloud, în 2020 trebuie să începi.

2. WebAssembly sare în față

Foarte multe aplicații de sine stătătoare s-au transformat în aplicații web și lucrează în cloud. Tot mai multă lume le folosește. Începând cu ES5, Javascript a devenit un limbaj de programare excelent. Totuși, încă are câteva probleme mari: nu este suficient de rapid și nu poate folosi mai mult de un singur fir de execuție. Pe lângă cele menționate, sunt numeroase companii care au dezvoltat deja soluții în alte limbaje de programare, iar costul de a le transforma este prea mare.

Ce face WebAssembly (Wasm)? Îți permite să rulezi module programate în C++, Rust etc. direct în browser, cu numeroase avantaje. Viteză semnificativ mai mare ca Javascript, rulează în același sandbox ca și Javascript, cu aceleași restricții de acces la memorie. Wasm îți permite să construiești aplicații web cu performanțe ridicate, care se folosesc de tehnologie modernă (mai multe fire de execuție, procesoare grafice). De asemenea, de multe ori poți folosi codul scris în alte limbaje de programare, cu economii considerabile de timp și bani. Consider că Wasm aduce numeroase avantaje și 2020 va fi anul în care foarte multe companii mari vor începe să îl folosească pe scară largă.

3. Microservicii peste tot

Așa cum vedem și în Google Trends, interesul pentru arhitectura microservicii continuă să crească. Ce înseamnă arhitectura microservicii? Înseamnă descompunerea unui sistem software în unități independente, care comunică între ele printr-un sistem independent de orice limbaj. Practic, înseamnă să împarți un sistem software complex în unități mai mici, fiecare de sine stătătoare, care poate fi dezvoltată independent și de echipe diferite. Această arhitectură crește viteza de dezvoltare a unui sistem și crește flexibilitatea. Este foarte ușor de scalat, este modulară și modernă. Odată cu dezvoltarea cloud, această arhitectură va începe să domine.

4. Pitonul care înghite lumea

Limbajul de programare Python este peste tot: învățare automată, analiza datelor, procesarea datelor, dezvoltare web, inteligență artificială, chiar și fotografierea unei găuri negre.

Potrivit indexului TIOBE, Python este al treilea cel mai popular limbaj de programare pe glob, după Java și C. Creșterea Python va continua și în 2020 și se va apropia tot mai mult de Java și C. De ce este Python așa popular? E ușor de înțeles și de învățat și, chiar dacă viteza de execuție a aplicațiilor în Python nu este mare, permite o viteză foarte mare de dezvoltare a unei aplicații. Din aceste motive, să înveți Python este în continuare unul din cele mai bune lucruri pe care le poți face pentru dezvoltarea ta și a carierei tale.

Sursa: TIOBE Index

5. Limbaje de programare peste tot

În ultimii 10 ani au apărut numeroase limbaje de programare noi, interesante, capabile să profite de noile descoperiri tehnologice (multi-core, cloud, 5G etc.): Rust, Swift, Kotlin, TypeScript. Aceste limbaje permit și o dezvoltare de software mult mai rapidă și ușoară.

Rust este un limbaj de programare multi-paradigmă, special gândit pentru siguranță și scalabilitate. Ca sintaxă, este similar cu C++. Este de 4 ani pe locul întâi ca cel mai îndrăgit limbaj de programare în studiul făcut de Stack Overflow. Exemple de succes ale acestui limbaj de programare: Facebook construiește platforma Libra cu Rust, Microsoft este foarte interesat de Rust pentru dezvoltarea de software securizat și Amazon a anunțat că sponsorizează Rust.

Google a declarat oficial suportul pentru Kotlin ca limbaj de programare pentru aplicațiile Android. Kotlin a devenit astfel competitor direct cu Java. TypeScript este un superset sintactic al limbajului JavaScript și oferă câteva avantaje față de JavaScript clasic. Angular suportă TypeScript ca limbaj principal de dezvoltare iar React și Vue au început și ele să ofere suport pentru el.

6. JavaScript împărat continuă să domine

A fost odată ca niciodată limbajul JavaScript și era slab și nu putea sa facă nimic. Între timp au apărut prietenii lui: Angular, React, Vue, Meteor și l-au făcut astăzi cel mai important limbaj de programare pentru web. JavaScript va rămâne pe această poziție de top în continuare.

Sursa: NPM Trends

Între platformele de dezvoltare web bazate pe JavaScript, React a avut cel mai mare impact și rămâne unul din cele mai folosite. Pentru 2020, React ar trebui să fie prima ta opțiune pentru proiectele noi. La fel de importante sunt și Angular și Vue. Ambele cu susținere din partea comunității și a multor companii mari. Dacă deja folosești Angular sau Vue, nu e nevoie să migrezi pe React.

7. Progresăm și devenim nativi

Aplicațiile web progresive și aplicațiile hibride (React Native, Flutter, Ionic) sunt la modă și vor crește în continuare. Pentru majoritatea companiilor mici și medii, acestea oferă posibilitatea de a avea o aplicație web pe multiple platforme cu o singură echipă de dezvoltare și scriind cod o singură dată. Avantajele sunt de necontestat. Viteza de dezvoltare și costurile mai mici vor face aceste tehnologii să crească semnificativ în următorul an. Totuși, aceste tehnologii au multe dezavantaje. Pentru companiile mari, aplicațiile native sunt soluția cea mai bună pentru că oferă o experiență mai bună pentru utilizatori și performanță îmbunătățită. Această tendință va continua în 2020. Pentru dezvoltarea acestor aplicații, Apple promovează limbajul Swift și Google promovează Kotlin.

Se estimează că până în 2021 se vor cheltui 4081 de miliarde $ anual în domeniul IT, la nivel global. Este un domeniu extrem de competitiv, în care trebuie să fii tot timpul la curent cu noile tendințe și descoperiri tehnologice pentru a supraviețui.

Sper că sfaturile pe care ți le-am oferit îți vor fi de folos. Dacă ai altă părere și vrei să povestim, lasă-mi un comentariu și hai să vedem ce iese!

Comentarii