By Joe Procopio
Vuoi iniziare un'attività nel mondo in forte crescita del capitale di ventura e delle fortune delle IPO? Impara a programmare. Hai una modesta idea per un prodotto digitale? Impara a programmare. Vuoi che il tuo business sopravviva fino alla metà del 21° secolo? Impara a programmare.Sara vero?
Perché? Perché l'e-commerce moderno richiede una tecnologia nuova e in continua evoluzione. Perché gli spot televisivi sono stati sostituiti da clip di TikTok. Perché non importa quanto sia buona la tua idea, probabilmente c'è già un'app.
Questo è quanto.
Sono un programmatore, e credo fermamente che imparare a programmare dovrebbe essere insegnato a tutti. Questo non è un'invettiva contro lo studio del codice; è un appello a sostituire il movimento "Learn to Code" con "Learn to No-Code".
"Imparare a programmare" è una falsità.
Il mantra "chiunque può programmare" è sempre stato un po' come promuovere la pace nel mondo. È una grande idea, tutti la vogliono, ed è facile crederci -- finché non si scende nei particolari e si smette di generalizzare.
Il problema che si presenta sempre con "Learn to Code" è che occorre molto tempo nell'apprendimento del codice e sei molto più indietro nello sviluppo di una grande idea, nell'esecuzione e nel determinare se c'è un mercato per essa.
Nel mondo reale, le opportunità hanno un costo, e questi costi iniziano a sommarsi nel momento in cui un imprenditore decide di fare qualsiasi altra cosa tranne che metterle in pratica.
Di nuovo, non posso sottolineare abbastanza quanto essere in grado di maneggiare la tecnologia nel 2020 farà la differenza nel vostro quoziente di successo. Ma prima di "Imparare a codificare", devi decidere se vuoi essere un programmatore. Perché il divario tra tecnologia di basso livello e di alto livello sta crescendo ogni giorno.
I tempi sono cambiati, il codice sorgente no.
Quando ero al liceo, ho seguito dei corsi di programmazione. Amavo i computer. Li amavo. Quando sono arrivato al college, ho passato un semestre in ingegneria informatica, e l'ho odiato. Perché quello che stavo effettivamente imparando era come dare ai costruttori gli strumenti necessari per costruire le cose che volevo costruire.
Capisco questa filosofia - che un chirurgo deve sapere tutto sulla biologia prima di fare il suo primo taglio.
La tecnologia non è così.
Quando mi sono laureato al college, la programmazione era nel retroscena. E non ho più toccato il codice finché non sono entrato nella mia prima startup. Poi mi sono tuffato, perché ho riscoperto la mia passione per la tecnologia e come poteva essere usata per costruire qualcosa dal nulla.
Andiamo avanti fino ad oggi, e le mie figlie gemelle hanno appena terminato i corsi di scuola superiore in Java. Anche se sono andate bene, non si sono divertite. Quei corsi non hanno alimentato in alcun modo il tipo di passione che le avrebbe spinte a creare qualcosa dal nulla. Hanno imparato un sacco di sintassi. L'hanno rigurgitata per l'esame finale. Hanno superato l'esame finale.
E questo è il problema. Non avrebbero dovuto imparare a codificare; avrebbero dovuto imparare a non codificare. Lo stesso vale per ogni persona che non sa codificare e vuole costruire qualcosa dal nulla.
Imparare a programmare è per i tecnici.
Le mie figlie non hanno ancora idea di quanto la tecnologia debba far parte di ciò che vogliono diventare. Tranne che, beh, se devono imparare il "Libro di Java" e ogni altro linguaggio fondamentale per creare uno stack completo da zero, scapperanno via urlando.
D'altra parte, no-code insegna la progettazione critica e creativa del codice, e lo fa attraverso l'esperienza, l'esperimento e i casi d'uso del mondo reale. Per chiunque sappia che ha bisogno di avere una solida padronanza della tecnologia per avere successo, questi concetti sono molto più importanti che memorizzare la sintassi.
Il fatto è che tutto quel codice di basso livello è stato inscatolato e impacchettato per molto più tempo di quanto il termine "no-code" sia in circolazione. Sta solo accadendo ad un livello più alto ora. I migliori codificatori di basso livello di oggi non puntano a costruire le stesse applicazioni aziendali più e più volte. Invece, stanno costruendo strumenti migliori che altri possono usare per creare applicazioni uniche che affrontano nuovi problemi che possono essere risolti solo da persone la cui esperienza educativa e di carriera è stata qualcosa di diverso dal codice di basso livello.
Il no-code è per tutti, ma soprattutto per gli imprenditori.
I built my company, Teaching Startup, without writing a single line of code. I did this to prove that it could be done. It's not perfect, but we got to 100 customers pretty quickly, and we keep growing, and the no-code isn't breaking.
With revenue coming in, I can eventually hire real coders to write real code when real code is needed. And I'll have a real-world road map ready for them to follow, so it won't cost nearly as much.
Not only that, with no-code, I've been able to distill a big-picture idea down to smaller steps, which allows me to focus on the "technology" I need for the business to be successful and not waste time building "technology" that no one is ever going to use.
Il no-code è destinato a diventare sempre più concreto.
Come ogni programmatore, all'inizio ero scettico sul concetto di soluzioni no-code, specialmente per le persone che non hanno un background tecnico. Ma mentre c'erano solo una manciata di opzioni solo pochi anni fa, il no-code sta diventando sempre più reale di giorno in giorno.
C'è una tonnellata di aiuto ora disponibile per i no-coders. Ci sono un sacco di app di aiuto ora, come Zapier e Slack, per creare connessioni tra le app. E la maggior parte delle principali piattaforme SaaS stanno costruendo ganci web nei loro prodotti per essere in grado di integrarsi con le loro app. Tutte queste app possono essere collegate attraverso una singola piattaforma no-code.
Ci sono piattaforme come Flutter, che possono tessere insieme no-code e codice reale senza soluzione di continuità. Oppure c'è Bubble.io, che permette di costruire software senza sintassi.
Gli imprenditori no-code non devono assumersi tanti rischi spendendo tempo e denaro su qualcosa che non venderà. In effetti, se sei davvero bravo nel no-code, paga il suo stesso sviluppo.
Ma, cosa più importante, quando iniziamo a promuovere il no-code come la prima opzione per imparare a scrivere codice, probabilmente produciamo programmatori migliori e più utili.