Social Links Search User Login Menu
Tools
Close
Close
Low code/no code: Amico o nemico? Perché gli ingegneri del software non dovrebbero temere il futuro
Melania Filippone 212

Low code/no code: Amico o nemico? Perché gli ingegneri del software non dovrebbero temere il futuro

Il movimento low-code/no-code (LC/NC) ha avuto un'impennata negli ultimi anni, promettendo di democratizzare lo sviluppo del software e di consentire ai Citizen Developers di creare applicazioni senza scrivere una sola riga di codice.

Ma, niente panico!

Contrariamente a quanto si pensa, le piattaforme LC/NC non sono destinate a sostituire le competenze acquisite con fatica. Rappresentano invece un nuovo modo di pensare che apre interessanti prospettive di crescita e di lavoro di squadra. Avendo lavorato con e su queste piattaforme, temo più l'IA che sostituisce le mie competenze che il movimento LC/NC, semplicemente perché le piattaforme non esisteranno mai senza ingegneri del software in background che ne garantiscano il funzionamento.

Comprendere il panorama LC/NC: Uno sguardo rapido

Il movimento low-code/no-code (LC/NC) comprende diversi strumenti che rispondono a diverse esigenze e profili di utenti.
Ecco una panoramica di entrambi i campi, per come la vedo io:

Low-Code:
Utenti target: Principalmente professionisti IT e Citizen Developers, con una certa esperienza di codifica (ad esempio, familiarità con i concetti di programmazione di base, la logica e la sintassi).
Profondità tecnica: Offre maggiore flessibilità e controllo rispetto agli strumenti no-code. Gli utenti possono scrivere snippet di codice personalizzati, accedere alle API e sfruttare componenti precostituiti per creare applicazioni su misura.
Strumenti più diffusi: Mendix, OutSystems, Microsoft Power Apps, Google AppSheet, Zoho Creator, QuickBase.
Casi d'uso: Strumenti interni per automatizzare i flussi di lavoro, applicazioni mobili, cruscotti di gestione dei dati e applicazioni aziendali di base.
Pro: Sviluppo più rapido, riduzione dell'onere di codifica per l'IT, responsabilizzazione dei Citizen Developers.
Contro: Richiede alcune conoscenze di codifica, personalizzazione limitata rispetto alla codifica tradizionale e potenziale vendor lock-in.
 

No-Code:
Utenti target: Utenti aziendali, imprenditori e persone non tecniche senza esperienza di codifica.
Profondità tecnica: Enfatizza la semplicità e le interfacce visive come i costruttori drag-and-drop, i diagrammi di flusso e gli alberi decisionali. Capacità di codifica personalizzata limitate o assenti.
Strumenti più diffusi: Wix, Squarespace, Webflow, Bubble, Zapier, IFTTT.
Casi d'uso: Landing page, siti web personali, semplici flussi di lavoro, automazione dei processi aziendali di base e strumenti di gestione delle attività.
Pro: Molto facile da usare, non richiede codifica, prototipazione facile e veloce.
Contro: funzionalità e personalizzazione limitate, problemi di sicurezza per applicazioni complesse, potenziale isolamento dei dati.
Al di là del binomio:
È importante notare che il panorama dei LC/NC non è una linea statica nella sabbia.
Alcune piattaforme offrono approcci ibridi, consentendo agli utenti di passare dalle interfacce visive all'editing del codice a seconda delle loro esigenze. Inoltre, le funzionalità di ciascuna categoria si evolvono costantemente, rendendo meno nette le linee di demarcazione.

Perché questa paura? Separare i miti dalla realtà: Uno sguardo più attento.

Sebbene le preoccupazioni per la sicurezza del posto di lavoro e l'obsolescenza delle competenze siano comprensibili, è molto importante separare la verità dalle narrazioni che incutono timore. Vediamo di approfondire i miti più diffusi e di spiegare le realtà che si nascondono dietro di essi:

Mito n. 1: Le piattaforme LC/NC automatizzeranno gli sviluppatori fino a farli scomparire.
Realtà: Questo timore deriva da un'incomprensione fondamentale delle capacità di LC/NC. Sebbene queste piattaforme eccellano nello snellire le attività di routine e nell'automatizzare semplici flussi di lavoro, non hanno la flessibilità e la potenza necessarie per gestire le complessità di un software di livello aziendale. La creazione di applicazioni mission-critical, l'integrazione di sistemi eterogenei e la garanzia di solide architetture di sicurezza richiedono ancora le profonde competenze tecniche che gli ingegneri informatici esperti possiedono. In sostanza, gli strumenti LC/NC liberano tempo prezioso per gli sviluppatori, che possono concentrarsi su compiti di livello superiore, senza sostituirli del tutto.

Mito n. 2: Chiunque può diventare uno "sviluppatore cittadino" (Citizen Developer) da un giorno all'altro e fare il vostro lavoro.
La realtà: La costruzione di applicazioni apparentemente basilari richiede molto di più che trascinare e rilasciare componenti precostituiti. I Citizen Developers, pur potendo contare sugli strumenti LC/NC, devono ancora comprendere i concetti fondamentali del software, come la risoluzione dei problemi, la logica e il flusso dei dati. Hanno bisogno di una guida, di buone pratiche e della collaborazione di ingegneri esperti per garantire la creazione di applicazioni efficaci e sicure. LC/NC democratizza l'accesso, non la competenza.

Mito n. 3: Le mie competenze di codifica diventeranno obsolete e la mia carriera è condannata.
Realtà: Lungi dal diminuire, la domanda di ingegneri del software qualificati è in piena espansione. Infatti, LC/NC crea una nuova domanda di sviluppatori per:

Costruire, mantenere e integrare queste piattaforme nei sistemi esistenti, garantendo una perfetta interoperabilità.
Sviluppare componenti e funzionalità personalizzate che vadano oltre i limiti degli strumenti LC/NC.
Guidare e guidare i Citizen Developers, assicurando le migliori pratiche e il rispetto dei protocolli di sicurezza.
Colmare il divario tra team tecnici e non tecnici, favorendo la collaborazione e la comunicazione efficace.
Quindi, invece di temere l'obsolescenza, gli ingegneri del software possono sfruttare LC/NC come un'opportunità per ampliare le proprie competenze e diventare sviluppatori ibridi, ancora più preziosi in un mercato del lavoro in continua evoluzione.

Mito n. 4: Le piattaforme LC/NC non rappresentano una minaccia per i sistemi e la sicurezza esistenti.
Realtà: La facilità d'uso è un grande vantaggio, ma può anche essere una potenziale insidia. Senza un'adeguata formazione e supervisione, i Citizen Developers potrebbero creare applicazioni che introducono vulnerabilità nel sistema, esponendo dati sensibili o interrompendo i flussi di lavoro. Pertanto, una solida governance, la consapevolezza della sicurezza e l'integrazione con i protocolli di sicurezza esistenti sono fondamentali quando si adottano gli strumenti LC/NC.

Image

Il lato positivo per gli ingegneri del software: Abbracciare la rivoluzione LC/NC
Accettando questo cambiamento, potete sbloccare nuove possibilità di carriera e diventare una risorsa preziosa nel panorama dello sviluppo in continua evoluzione. Esploriamo i numerosi vantaggi derivanti dall'adozione di queste piattaforme:

Maggiore efficienza e innovazione:

  • Concentrarsi sullo sviluppo strategico: Approfondite problemi complessi, progettate e costruite sistemi robusti e guidate soluzioni innovative che plasmano il futuro della vostra organizzazione.
  • Esplorare le tecnologie avanzate: Dedicate tempo alla padronanza di tecnologie emergenti come l'intelligenza artificiale, l'apprendimento automatico e il cloud computing, per essere sempre all'avanguardia e spingere la vostra carriera verso nuovi traguardi.
  • Diventare leader di pensiero: Condividete la vostra esperienza, fate da mentori ai Citizen Developers e contribuite allo sviluppo delle best practice LC/NC, consolidando la vostra posizione di leader del settore.

Espansione delle competenze e padronanza ibrida:

  • Diventare uno sviluppatore ibrido: Imparare a utilizzare efficacemente gli strumenti LC/NC, comprendendone i punti di forza e i limiti. Integrateli senza problemi nei sistemi esistenti, liberando il loro potenziale e sfruttando la vostra esperienza di codifica per le funzionalità personalizzate.
  • Affinate le vostre capacità di risoluzione dei problemi: Sebbene LC/NC offra componenti precostituiti, la creazione di soluzioni efficienti e sicure richiede comunque un pensiero critico e una capacità creativa di risoluzione dei problemi; competenze molto richieste in qualsiasi ruolo tecnico.
  • Migliorare la comunicazione e la collaborazione: Colmare il divario tra team tecnici e non tecnici, favorendo un ambiente collaborativo in cui i Citizen Developers  contribuiscono insieme agli ingegneri, portando a risultati più efficaci e innovativi.

Migliori opportunità di carriera e valore di mercato:

  • Ampliare le prospettive di lavoro: Aprire le porte a nuovi ed entusiasmanti ruoli organizzativi che sfruttano le tecnologie LC/NC. Le vostre competenze ibride saranno molto ricercate, dandovi maggiore libertà e potere contrattuale nel mercato del lavoro.
  • Ottenere stipendi più alti: Man mano che le vostre competenze in LC/NC e nella codifica tradizionale diventano rare, la vostra proposta di valore aumenta, portando potenzialmente a stipendi più alti e a migliori opportunità di carriera.
  • Protezione per il futuro della vostra carriera: Rimanere al passo con la curva tecnologica garantisce rilevanza e occupabilità a lungo termine in un settore in continua evoluzione.

Un percorso di sviluppo più appagante e d'impatto:

  • Concentratevi su progetti con un impatto reale: Contribuire alla creazione di soluzioni che rispondono direttamente alle esigenze aziendali e che risolvono problemi complessi, garantendo una maggiore soddisfazione e un senso di responsabilità nel proprio lavoro.
  • Sperimentare un'emozione collaborativa: Lavorare a fianco di Citizen Developers favorisce un ambiente di lavoro dinamico e arricchente in cui si scontrano prospettive diverse, che portano a soluzioni più creative e d'impatto.
  • Apprendimento e crescita continui: Il panorama LC/NC in continua evoluzione richiede un apprendimento e un adattamento costanti. Questo mantiene il vostro lavoro intellettualmente stimolante e vi assicura di essere sempre all'avanguardia nel vostro campo.

Navigare nel futuro: Abbracciare il cambiamento e diventare leader nell'era LC/NC

L'arrivo delle piattaforme low-code/no-code (LC/NC) rappresenta un cambiamento significativo nel panorama dello sviluppo software. Sebbene alcuni lo vedano con apprensione, gli ingegneri del software più accorti hanno l'opportunità non solo di sopravvivere, ma anche di prosperare, abbracciando questo cambiamento e plasmando attivamente il futuro. Ecco alcune strategie chiave per aiutarvi a navigare in questo nuovo terreno:

Rimanere aggiornati: Investite nell'apprendimento continuo e nell'aggiornamento:

  • Padroneggiare concetti di sviluppo avanzati: Approfondire la conoscenza dei principali linguaggi di programmazione, dei framework e dei modelli di progettazione. Queste conoscenze rimarranno fondamentali per costruire funzionalità complesse e integrare perfettamente gli strumenti LC/NC.
  • Esplorare le piattaforme LC/NC e le loro capacità: Approfondite i diversi strumenti LC/NC, comprendendo i loro punti di forza, i limiti e i casi d'uso specifici. Imparare a costruire e integrare componenti personalizzati al loro interno.
  • Abbracciare le tecnologie emergenti: Rimanere informati su tecnologie all'avanguardia come l'intelligenza artificiale, l'apprendimento automatico e il cloud computing, identificando le opportunità di sfruttarle con le piattaforme LC/NC.

Diventare uno sviluppatore ibrido: Padroneggiare l'arte di fondere codice e LC/NC:

  • Sviluppare una mentalità collaborativa: Colmare il divario tra team tecnici e non tecnici, fungendo da traduttore e guida per i Citizen Developers. Favorire una comunicazione aperta e la condivisione delle conoscenze.
  • Imparare a usare efficacemente le piattaforme LC/NC: Sviluppare la capacità di utilizzare componenti precostituiti, personalizzare le funzionalità e garantire il rispetto dei protocolli di sicurezza.
  • Identificare opportunità per soluzioni ibride: Cercare situazioni in cui la combinazione di codifica tradizionale e strumenti LC/NC possa ottimizzare l'efficienza e raggiungere i risultati desiderati.

Promuovere la collaborazione e lo sviluppo dei Citizen Developers:

  • Dare potere ai Citizen Developers: Fornire formazione, tutoraggio e supporto ai Citizen Developers, consentendo loro di creare applicazioni di valore nel rispetto delle best practice.
  • Stabilire chiare linee guida di governance: Definire standard e strutture per lo sviluppo dei Citizen, garantendo la sicurezza, la privacy dei dati e l'integrazione con i sistemi esistenti.
  • Promuovere una cultura della collaborazione: Promuovete un ambiente in cui ingegneri e Citizen Developers lavorino insieme, sfruttando i punti di forza di ciascuno per un successo condiviso.

Concentratevi sulla vostra proposta di valore: Mostrate le vostre competenze uniche:

  • Evidenziate le vostre capacità di risoluzione dei problemi e di pensiero critico: Andate oltre il codice: sottolineate la vostra capacità di analizzare problemi complessi, progettare soluzioni efficienti e adattarvi a situazioni mutevoli.
  • Mettete in evidenza le vostre capacità di comunicazione e collaborazione: Dimostrate la vostra capacità di colmare il divario tra team tecnici e non tecnici, favorendo una comunicazione efficace e la condivisione delle conoscenze.
  • Diventare un leader di pensiero nello spazio LC/NC: Condividete la vostra esperienza attraverso blog, interventi o contribuendo a progetti open-source, consolidando la vostra posizione di leader nel settore.

Dare l'esempio: Campione dell'innovazione e dello sviluppo responsabile:

  • Partecipare attivamente alla definizione del futuro di LC/NC: discutere di sviluppo etico, privacy dei dati e sicurezza nel panorama di LC/NC.
  • Promuovere pratiche di sviluppo responsabili e sostenibili: Sostenere l'utilizzo degli strumenti LC/NC in modo etico e responsabile, considerando i potenziali impatti sociali e ambientali.
  • Essere un mentore e un modello di ruolo per gli altri: Condividete le vostre conoscenze ed esperienze con altri sviluppatori, promuovendo una comunità di professionisti responsabili e collaborativi.

La rivoluzione LC/NC non è la fine dell'ingegneria del software, ma l'inizio di un nuovo capitolo.
Accogliendo questo cambiamento, sviluppando nuove competenze e concentrandovi sulla vostra proposta di valore unica, potete assicurarvi che la vostra carriera continui a prosperare nel panorama del software in evoluzione.

Image

La paura è un pessimo consigliere. Abbracciate il futuro, aggiornatevi e diventate uno sviluppatore ibrido indispensabile nell'eccitante mondo dello sviluppo software.

 

Rate article

5.0
Vota questo articolo:
5.0

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top