Prevedi un rallentamento di tendenze come lo sviluppo di app blockchain e la programmazione a basso codice, così come del mercato del lavoro per gli sviluppatori.
Cosa succederà nel campo dello sviluppo software nel 2023?
Come sempre, solo il tempo potrà dirlo. Ma se dovessi scommettere - e se la mia tolleranza al rischio non fosse stata distrutta dal crollo dei miei investimenti in criptovalute nell'ultimo anno - metterei i miei soldi sulle seguenti tendenze dello sviluppo software che avranno il maggior impatto sui programmatori nell'anno a venire.
1. La programmazione assistita dall'IA decolla
Da diversi anni, sono disponibili strumenti per aiutare a scrivere il codice sorgente utilizzando l'IA. Ma ora siamo in un momento di svolta, grazie all'introduzione nell'ultimo anno di una nuova generazione di strumenti di codifica assistita dall'IA come GitHub Copilot e Amazon CodeWhisperer.
Nel 2023, ci si aspetta di vedere sempre più sviluppatori almeno sperimentare con il codice generato dall'IA. Non sono sicuro che la codifica assistita dall'IA raggiungerà uno stadio di maturità tale che questi strumenti diventeranno una parte quotidiana del flusso di lavoro della maggior parte degli sviluppatori entro la fine del 2023, ma penso che sempre più programmatori giocheranno con questi strumenti e li useranno occasionalmente per generare codice relativamente banale.
2. Riduzione delle attività di sviluppo di criptovalute e blockchain
Nel finale del 2021, ho previsto che lo sviluppo di applicazioni e piattaforme blockchain sarebbe rimasto marginale nel 2022. Ora, vorrei dichiarare ufficialmente che lo sviluppo di blockchain inizierà a sfilacciarsi completamente nel 2023.
Quindi, se sei uno dei pochi sviluppatori che si stanno specializzando nella costruzione di applicazioni blockchain, il mio consiglio sarebbe di cercare una nuova nicchia. L'entusiasmo per la blockchain sta diminuendo, e inoltre, lo sviluppo di codice per la blockchain non è mai stato così interessante o specializzato, poiché l'originalità delle app basate su blockchain deriva più dall'architettura stessa della blockchain che dalla logica del software che interagisce con essa.
3. La programmazione a basso codice perde un po' di interesse
Come l'entusiasmo intorno alle criptovalute, anche l'energia intorno alla programmazione a basso codice si attenuerà nel corso dell'anno prossimo.
Ciò non significa che la programmazione a basso codice sparirà. È presente da molto tempo e ci sono ancora buone ragioni per sfruttare le soluzioni a basso codice oggi.
Tuttavia, mi sembra che sempre più sviluppatori stiano riconoscendo i limiti degli strumenti a basso codice. Ad esempio, la programmazione a basso codice presenta alcune sfide uniche in termini di sicurezza e non sempre produce applicazioni performanti o efficienti dal punto di vista dei costi.
Se stai già utilizzando piattaforme a basso codice, probabilmente continuerai a farlo nel 2023. Tuttavia, penso che l'adozione della programmazione a basso codice rallenterà man mano che gli sviluppatori si rendono conto dei suoi limiti.
4. Monoliti migrano ai contenitori
Ricordi quando gli sviluppatori affrontavano la pressione di rifattorizzare il codice delle loro applicazioni in modo da poterlo eseguire come microservizi all'interno di contenitori? Quei giorni sono per lo più finiti. Ormai, la maggior parte delle applicazioni che sono buoni candidati per la rifattorizzazione sono già state rifattorizzate.
Nel frattempo, però, gli sviluppatori continuano a essere sotto pressione per migrare le applicazioni su piattaforme come Kubernetes e rendere le applicazioni più indipendenti dall'ambiente in cui operano. Per fare queste cose, è necessario eseguire le applicazioni all'interno dei contenitori.
Per entrambe queste ragioni, mi aspetto di vedere un aumento del numero di applicazioni monolitiche che vengono eseguite all'interno di contenitori. Sebbene i contenitori siano spesso associati ai microservizi, non c'è motivo per cui non si possa eseguire un'intera applicazione monolitica all'interno di un contenitore, e ci sono vantaggi nel farlo, come la possibilità di ridurre il numero di dipendenze esterne dall'ambiente su cui ci si preoccupa quando si distribuisce l'applicazione.
5. La crescita delle assunzioni di sviluppatori di software rallenta
Per anni, gli sviluppatori di software hanno goduto di un vantaggio invidiabile sul mercato del lavoro. Le aziende erano disperate nel reclutare programmatori e disposte a offrire salari piuttosto buoni per assumerli e mantenerli.
Ci sono pochi motivi per credere che questa tendenza sia cambiata fino ad ora. Gli sviluppatori sembrano ancora trovare lavoro con facilità.
Ma non sono così sicuro che rimarrà così per tutto il 2023. La generale frenata economica che si è verificata nell'ultimo anno (e che ha colpito particolarmente l'industria tecnologica), combinata con grandi licenziamenti e partenze nelle principali aziende tecnologiche degli ultimi mesi, potrebbe portare a un quadro del mercato del lavoro leggermente meno roseo per gli sviluppatori.
Nel 2023, gli sviluppatori di talento saranno comunque in grado di trovare buoni posti di lavoro, ma potrebbero non avere la possibilità di sceglierli come facevano negli anni precedenti. E alcuni sviluppatori "sovraoccupati" potrebbero dover accontentarsi di fare solo un lavoro alla volta.
Conclusioni
Il 2023 probabilmente vedrà l'esplosione di nuove e interessanti tendenze nello sviluppo software, come la codifica assistita dall'intelligenza artificiale. Allo stesso tempo, assisteremo a un rallentamento di vecchie tendenze, tra cui lo sviluppo di applicazioni blockchain e la programmazione a basso codice. Anche il mercato del lavoro nello sviluppo software potrebbe finalmente raffreddarsi.
Articolo scritto da: Christopher Tozzi