Anonim

Il nostro mondo si sta muovendo a un ritmo estremamente rapido per quanto riguarda la tecnologia, specialmente negli Stati Uniti. In generale, questa è una buona cosa: sta creando più vantaggi, nuove tecnologie per migliorare la qualità della vita, più posti di lavoro e così via. Ma stiamo incontrando un piccolo problema: abbiamo bisogno di più forza lavoro.

Qui negli Stati Uniti, secondo il Bureau of Labor Statistics (via ComputerWorld), ci sono più di 500.000 posizioni informatiche non occupate (tieni presente che questo è solo negli Stati Uniti, in tutto il mondo è molto più vasto) in varie specialità: ingegneria del software, Informatica, ingegneria elettrica (in particolare la creazione di hardware) e altro ancora. Inutile dire che c'è un'enorme richiesta di posti di lavoro in questo campo, ma non c'è abbastanza gente che sappia programmare, amministrare un database, creare sistemi per respingere gli attacchi informatici e così via.

Quindi cosa facciamo?

Informatica nei corsi online

La schiacciante risposta alla nostra mancanza di persone qualificate ad assumere lavori informatici è stata l'istruzione gratuita. E questa è l'ovvia risposta a un problema come questo: offrire istruzione gratuita per un campo specifico, e forse forse le persone verranno, impareranno, eserciteranno nelle loro capacità e, alla fine, troveranno un lavoro nel campo dell'informatica. Ora, non c'è nulla di sbagliato nell'educazione informatica, tranne forse per il fatto che il mercato dell'educazione informatica non fornisce un percorso chiaro per uno studente e che mentiamo a chiunque si iscriva.

Innanzitutto, il mercato dell'educazione informatica non ha una chiara linea guida per un lavoro nell'informatica. Ci sono tonnellate di corsi gratuiti e programmi che spuntano ovunque, gratuitamente. Puoi trovarli presso Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project e molti altri posti. E mentre ciò offre ampie opportunità di apprendimento, non c'è molto spazio per il progresso: tutti questi posti ti insegneranno le basi della codifica (esclusi FreeCodeCamp e forse Udacity), ma non ti porteranno oltre.

C'è molto scoraggiamento in questo settore. Il mercato di iniziare le persone con la programmazione è così affollato e non ci sono molte risorse per livelli di abilità sempre più elevati. E questa è una buona cosa: gli studenti dovrebbero essere in grado di accedere al Web, consultare la documentazione e cercare di capire da soli un problema. Ma ecco il problema: molti di questi corsi non riguardano l'insegnamento di problem solving. Tengono a mano fino alla fine (esclusi alcuni, ovviamente) e poi lasciano lo studente in un territorio dove non hanno familiarità.

Detto questo, gli educatori informatici, in particolare i MOOC (Massive Open Online Courses), devono cambiare marcia. La sintassi è importante, ha il suo posto. Ma insegnare a uno studente come superare i problemi all'interno della programmazione durerà per sempre quello studente, dandogli gli strumenti per adattarsi costantemente alle nuove tecnologie e ai quadri che escono. Fornire agli studenti le capacità di problem solving all'interno della programmazione creerà programmatori di qualità che possono portare la qualità a lavorare nella forza lavoro.

Dobbiamo smettere di mentire agli studenti

Un altro aspetto che scoraggia gli studenti dall'entrare nel settore informatico è che in realtà stiamo mentendo a loro. Come cultura, non crederesti quante volte ci imbattiamo nella testa di uno studente che codificare è facile. Notizie flash: non è per niente facile.

Non conosco una persona che abbia acquisito la programmazione e immediatamente l'abbia ottenuto senza alcun problema. Siamo stati tutti in fondo al secchio, sbattendo la testa contro i muri solo cercando di capire come funziona la programmazione orientata agli oggetti. E anche se potresti superare i corsi, ciò non significa necessariamente che sei un esperto. Anche gli sviluppatori senior hanno problemi con il codice. Persino trascorrono gran parte del loro tempo a fissare il pezzo di codice, chiedendosi perché non funziona e quindi trascorrono un pezzo significativo di tempo nel tentativo di far funzionare quel pezzo di codice. In poche parole, ecco cos'è la programmazione.

Ma diciamo ai nuovi e ai futuri studenti l'esatto contrario. "Non è difficile", diciamo. Molti video istruttivi, anche dei suddetti educatori, ti diranno che programmare è facile come camminare. Ecco perché molti saranno interessati all'idea di scrivere codice, essere collegati a un corso online e poi abbandonare una o due settimane dopo aver deciso di non ottenerlo.

Dobbiamo essere in anticipo con gli studenti. La codifica è difficile, ma il percorso per imparare a farlo è così gratificante. In due, tre anni, essere in grado di creare un sito Web da zero è un'esperienza unica. Ma il percorso per arrivarci è difficile, proprio come qualsiasi cosa nella vita.

Se fossimo in prima linea con studenti del genere, potremmo semplicemente iniziare a fare un'ammaccatura in quelle 500.000 posizioni non occupate.

Ma non si ferma qui. No, in realtà dobbiamo risolvere il problema di far interessare le persone all'informatica.

Il caso dell'educazione informatica

Se vogliamo risolvere questo problema nei prossimi due decenni, l'educazione informatica deve essere introdotta in tenera età. Non è qualcosa che deve aspettare fino a quando uno studente ha 16 anni o più. Fox News ha scritto un convincente pezzo di opinione, intitolato Garantire la sicurezza della nostra nazione: il caso dell'educazione informatica . In esso, gli autori Hadi Partovi ed Erin Siefring hanno dichiarato:

Come puoi vedere, queste posizioni non occupate stanno mettendo a rischio la nostra nazione. Ma perché queste posizioni non vengono riempite? Secondo la Computer Science Education Coalition, c'erano meno di 43.000 studenti di informatica che si sono laureati da college e università alla forza lavoro.

Perchè è questo?

Credo fermamente che sia in gran parte perché non stiamo introducendo i bambini K-12 nella programmazione e di cosa si tratta. Ecco il problema: non abbiamo mai avuto un problema come questo prima, l'elaborazione e la programmazione non sono mai state così grandi. Ci sono così tante altre cose che gli studenti sono incoraggiati a essere, e spesso la tecnologia viene lasciata fuori da quel quadro perché, beh, una tecnologia come questa non è mai stata così grande fino agli ultimi anni.

C'è anche un altro problema con quella figura. Imparare la programmazione da college e università non è sempre la strada migliore, poiché queste istituzioni sono anni indietro rispetto al settore privato. Queste istituzioni educative non stanno al passo con la velocità con cui il settore privato si sta muovendo nella tecnologia.

Ecco perché è ora di iniziare a inserirlo nel curriculum scolastico, introducendo precocemente concetti di programmazione per i bambini.

Ecco un altro fatto interessante di uno studio recentemente pubblicato da Google, come sottolineato dall'articolo di Fox News:

Va da sé, non c'è una grande enfasi sull'informatica nelle scuole, e questo è un problema. Già nel 2016, i computer gestiscono gran parte della nostra vita. I nostri veicoli sono gestiti da sistemi informatici, trascorriamo la maggior parte del nostro tempo lavorando o giocando su un computer in un modo o nell'altro, trascorriamo molto tempo a comunicare su computer portatili e così via.

È giunto il momento di integrare l'educazione informatica nel curriculum iniziale. Dobbiamo iniziare a insegnare ai bambini di tutte le età come maneggiare quest'arma del futuro. E il punto di partenza di ciò sta ponendo l'accento su di esso nell'istruzione K-12. Come facciamo questo? È difficile da dire, ma ci vorrà un atto del Congresso.

Ecco la parte spaventosa: il Giappone ha recentemente implementato una legislazione che impone a tutti gli studenti di apprendere l'informatica. L'informatica è stata una parte solida dell'educazione K-12 nel Regno Unito. Non solo, ma anche la Germania sta prendendo in considerazione iniziative simili.

Il governo degli Stati Uniti deve drasticamente fornire finanziamenti per l'educazione informatica del K-12 molto presto, altrimenti saremo molto indietro nell'informatica nel mondo. È passato molto tempo per iniziare a insegnare ai nostri figli.

E non è un buon posto dove stare. Affatto.

Il Congresso deve attuare una politica per l'educazione informatica