Il 60% dei programmatori professionisti ha imparato attraverso corsi online
D'altra parte, le statistiche ci dicono che tra i programmatori gli autodidatti sono, stranamente, la maggioranza. Secondo un sondaggio su larga scala tra gli sviluppatori condotto dalla risorsa Stack Overflow, il 56% dei programmatori intervistati ha riferito di non possedere un diploma specializzato (i diplomi di specialità in informatica e campi correlati sono considerati tali). Allo stesso tempo, più dell’85% degli sviluppatori intervistati ha affermato di considerarsi in parte autodidatta, poiché ha imparato da solo almeno uno dei linguaggi di programmazione o uno dei framework. Mentre il 13% degli intervistati ha padroneggiato la professione di programmatore basandosi esclusivamente su un'istruzione indipendente. Inoltre, il 60% dei programmatori professionisti che hanno risposto al sondaggio ha affermato di aver utilizzato almeno una volta corsi online per formarsi. Secondo lo stesso sondaggio, circa il 75% di tutti i programmatori ha completato l'istruzione superiore, ovvero un quarto di tutti i programmatori professionisti non ha alcun diploma. E tra coloro che l'hanno fatto, solo poco più della metà (60%) ha notato di aver ricevuto un'istruzione in una specialità specializzata legata all'informatica. Come possiamo vedere, non c'è consenso sulla quantità di istruzione superiore specializzata di cui ha bisogno un programmatore. Quindi diamo un'occhiata agli argomenti a favore e contro.Istruzione specialistica superiore per un programmatore. Argomenti a favore"
“È necessario ricevere un'istruzione superiore specializzata per diventare un programmatore? A rigor di termini, no. Ma mi sembra che la percentuale di persone che possono diventare programmatori seri senza una formazione formale non sia così ampia come potresti pensare leggendo i post a riguardo su Internet. Muovere i primi passi nella programmazione è abbastanza semplice, e questo incoraggia molti ad intraprendere questa professione, anche se oggettivamente non ne hanno le capacità. Fondamentalmente, se non hai una formazione formale, sei un dilettante. Anche se a volte questi dilettanti possono interpretare il ruolo di professionisti in modo abbastanza convincente, anche senza esserlo", afferma Randall Schulz, un programmatore esperto che ricopre la posizione di sviluppatore senior presso Box. "Tuttavia, non dimenticare che la mancanza di istruzione formale e la mancanza di diploma: non è la stessa cosa. Alcuni programmatori hanno ricevuto una formazione completa in informatica, ma non hanno un diploma”, ha aggiunto l’esperto.-
Studiare in un'università pone le basi di conoscenze specialistiche
Il compito principale dell'istruzione superiore è contribuire a costruire una base solida e stabile per l'ulteriore padronanza di qualsiasi professione. E bisogna ammettere che, nonostante tutte le loro carenze, anche le moderne università dei paesi di lingua russa riescono almeno a far fronte a questa missione. Studiare in un'università spesso aiuta davvero a gettare le basi di un'ampia base di conoscenze e competenze teoriche, sulla base delle quali avviene poi la formazione di un programmatore professionista.
-
Studiare in un'università infonde competenze legate all'autoeducazione
Se la conoscenza teorica è chiara, allora quali competenze veramente utili si possono acquisire in un'università, dato che le competenze pratiche reali, per le quali esiste una domanda sul mercato, sono estremamente raramente fornite dall'istruzione superiore? Le università insegnano come apprendere e l'importanza di questa abilità per un programmatore è difficile da sopravvalutare. Citiamo ancora una volta lo scrittore e futurista Alvin Toffler, il quale affermava che “gli analfabeti del 21° secolo non saranno quelli che non sanno leggere e scrivere, ma quelli che non sanno imparare e reimparare”. Ciò è particolarmente vero per programmatori e lavoratori in altre specialità tecniche.
-
Avere un diploma di specializzazione aiuta a trovare lavoro
Nonostante il fatto che avere un'istruzione superiore in generale, per non parlare di un diploma specializzato, sia raramente un criterio importante per assumere un programmatore, a volte avere un diploma può comunque essere molto, molto utile. Ad esempio, nei casi in cui un programmatore trova lavoro in un'azienda di personale per un datore di lavoro straniero che dubita delle sue qualifiche, aver completato la formazione nella sua specialità sarà un vantaggio importante. Inoltre, avere un diploma sarà molto utile per i programmatori che cercano di trasferirsi all'estero, ad esempio in paesi dell'Europa o del Nord America.
-
Con il diploma è più facile e veloce avviarsi bene nella professione
Avere un diploma di per sé, anche se non ti garantirà un buon lavoro fin dall'inizio, può aiutarti a iniziare il processo “da un punto di partenza elevato” attraverso stage in aziende rispettabili e, se sei fortunato con l'università (e il paese di residenza), grazie all'ausilio di stimati ed affermati docenti esperti nella professione.
-
Senza un diploma specializzato è difficile trovare lavoro in alcune tipologie di aziende ed essere promossi
Ad esempio, per ottenere un posto in un'azienda statale o in un'organizzazione internazionale, il possesso di un diploma di specializzazione può ancora essere un requisito obbligatorio, poiché per i datori di lavoro in questo campo le formalità svolgono un ruolo molto più importante rispetto alle imprese commerciali. Per lo stesso motivo, la mancanza di un diploma corretto può ostacolare la crescita professionale nelle aziende o negli enti statali.
Istruzione specialistica superiore per un programmatore. Argomenti contro"
Da dove nasce questo dibattito sulla necessità o meno di un diploma di specializzazione da parte di un programmatore? Non è forse ovvio che l'esperienza reale e le capacità pratiche verranno ancora al primo posto? Cody Harper, uno sviluppatore di Sentinel, fornisce una buona spiegazione in un post sul sito di domande e risposte Quora. “È necessario oggigiorno ricevere un'istruzione superiore specializzata per lavorare come programmatore? In breve, no. Anche se non è sempre stato così. Fino a tempi relativamente recenti, la maggior parte delle grandi aziende, tra cui Google, Microsoft, Apple e IBM, rendevano il possesso di una laurea specialistica un requisito per i candidati e i candidati venivano selezionati per vedere se soddisfacevano questo requisito. Pertanto, in precedenza, senza un'istruzione superiore in una specialità legata all'informatica, di solito non si poteva nemmeno ottenere un colloquio, per non parlare di superarlo con successo. Fortunatamente, le cose ora sono diverse”, ha detto Harper. E ha ragione. Non molto tempo fa, infatti, per ottenere un lavoro in una delle aziende leader era necessario un diploma specializzato (non per tutte le posizioni, ma per molte). Ora questo requisito è stato abbandonato, ma il fatto che fino a poco tempo fa fosse molto rilevante parla a favore delle università.-
I corsi universitari dedicati alla programmazione e all'informatica sono sovraccarichi di teoria
Nonostante il fatto che una solida base teorica sia un indubbio vantaggio di ricevere un'istruzione completa in un'università, non si può fare a meno di ammettere che a volte i corsi universitari sono troppo sovraccarichi di teoria approfondita. E gli insegnanti di specialità tecniche nelle stesse università, anche molto bravi, sono spesso scienziati, matematici e semplicemente teorici per natura, che non sono tanto interessati all'applicazione pratica della programmazione quanto alla correttezza e alla “bellezza” della programmazione. codice scritto in sé.
-
Molte delle materie insegnate nelle università non vengono quasi mai utilizzate
Come notano molti programmatori esperti, sia nostri che stranieri, i moderni corsi universitari per programmatori non sono solo sovraccarichi di teoria, ma includono anche una notevole quantità di conoscenze francamente obsolete che raramente sono utili a qualcuno. Molto spesso si tratta di corsi dedicati a quelle tecnologie che in precedenza svolgevano un ruolo importante, ma ora nel mondo reale sono da tempo considerate un ricordo della storia.
-
Oggi i programmi universitari ignorano molte tecnologie e competenze importanti
Oltre al fatto che i corsi universitari includono molte informazioni obsolete, ignorano completamente o quasi completamente molte tecnologie, competenze e specialità importanti nel campo dello sviluppo moderno. Come ad esempio il QA , il game design, il cloud computing e altri settori tecnologici di tendenza come l’intelligenza artificiale o i big data . Di conseguenza, i laureati che si affidano esclusivamente al curriculum universitario senza integrarlo con l’autoeducazione spesso non solo perdono tempo immergendosi eccessivamente nella teoria, ma si laureano anche con gravi lacune nelle conoscenze che avrebbero potuto essere evitate.
-
Le università forniscono poche conoscenze pratiche richieste dal mercato
Ebbene, come conseguenza di tutto quanto sopra, uno dei principali svantaggi di ottenere un'istruzione universitaria è il fatto che i titolari di diplomi appena coniati lasciano le mura dell'istituto scolastico con una grande quantità di conoscenze teoriche e pochissime o nessuna. esperienza pratica. Di conseguenza, la maggior parte deve ancora iniziare la propria carriera dal basso, nonostante i 4-5 anni già trascorsi ad apprendere la professione.
GO TO FULL VERSION