12 fatti sulla programmazione che tutti pensano siano veri
Non c’è dubbio che viviamo in un’era digitale, in cui la tecnologia moderna gioca un ruolo significativo nella nostra vita quotidiana, indipendentemente da quanto siamo esperti di tecnologia.
A parte l’ovvio, come desktop, laptop, tablet e smartphone, i computer hanno trovato il loro posto nelle case intelligenti, nei televisori, negli elettrodomestici e persino nei giocattoli. Tuttavia, poiché le macchine non possono parlare la nostra lingua, richiedono al codice di sapere cosa fare. Ciò significa che la programmazione è sicuramente una professione del presente e del futuro.
Comunque sia, le persone che guardano dall’esterno hanno ancora numerose idee sbagliate su ciò che fanno i programmatori. Per sfatare alcuni dei miti sui programmatori e sul loro lavoro, abbiamo deciso di elencare 12 fatti sulla programmazione che tutti pensano siano veri e, se lo sono, analizzare fino a che punto. Continua a leggere per saperne di più.
I 12 principali stereotipi nella sfera tecnologica
1 Devi essere un secchione per programmare
Questo è probabilmente il più grande malinteso di tutti. A causa della rappresentazione distorta dei media, la programmazione ha una cattiva reputazione e alcune persone addirittura la evitano, temendo di essere etichettate come nerd o geek. La verità è che, come in qualsiasi altra professione, c’è un’ampia varietà di persone diverse. Si potrebbe anche obiettare che i programmatori sono il gruppo più versatile, semplicemente perché il loro numero continua a crescere, quindi è impossibile stereotipizzarli e raggrupparli tutti nella stessa categoria.
2 Devi essere un brillante matematico
Anche se questo non è vero al 100%, non possiamo ancora dissipare questa affermazione in quanto completamente falsa. La connessione tra matematica e programmazione si rispecchia nel fatto che entrambe richiedono di pensare in modo logico e talvolta, fuori dagli schemi, per trovare una soluzione originale. Detto questo, dovrai usare la matematica, ma è solo algebra di base, niente di troppo avanzato e impegnativo. Gli sviluppatori web dovrebbero avere un sacco di abilità, ma dopotutto l’obiettivo della programmazione è scrivere codice, non risolvere problemi matematici.
Se per caso ti viene richiesto di utilizzare complesse equazioni matematiche come parte del tuo codice, non dovresti disperare, perché c’è un sacco di aiuto alla programmazione a portata di mano sotto forma di librerie che puoi usare invece di scrivere quella parte del codice da graffiare. Essere pessimi in matematica non significa che sarai pessimo in programmazione, proprio come essere bravi in matematica non significa che sarai un programmatore eccezionale.
3 Devi avere un QI di calibro MENSA
Se questo fosse vero, ogni singolo programmatore sarebbe un membro, il che non è il caso. Imparare a programmare può essere paragonato a imparare a suonare una chitarra. Non si tratta solo di talento, si tratta di quanto duro lavoro sei disposto a dedicarci fino a quando non lo padroneggi completamente. Non ha nulla a che fare con il tuo QI o qualsiasi altro numero. La programmazione richiede che tu sia creativo e cerchi soluzioni ai problemi, che si confondono con il tuo QI.
I linguaggi di programmazione, come indica il nome, sono ancora linguaggi, il che significa che se avresti potuto imparare la tua lingua o una straniera, puoi anche imparare a programmare. Linguaggi come Java, C, C++ o Python non sono stati creati da alieni provenienti dallo spazio. Sono stati creati da persone normali.
4 Esiste un miglior linguaggio di programmazione
A differenza della maggior parte delle aree della vita, non esiste un unico linguaggio migliore quando si tratta di programmazione. Questo perché ogni linguaggio di programmazione è stato creato per raggiungere un determinato obiettivo. In poche parole, se un linguaggio di programmazione ti aiuta a realizzare ciò che ti sei prefissato e si adatta al tuo scopo, allora è il migliore per quel caso particolare. Se, ad esempio, sei interessato ai linguaggi di programmazione di basso livello e alla codifica del sistema operativo, il linguaggio assembly è la scelta migliore. Se stai creando app, puoi usare Java, C++ o C#. Qual è il migliore dei tre dipende interamente da te e dal problema che stai cercando di risolvere usando quella particolare lingua.
5 La programmazione può essere appresa solo al college
Sebbene ciò potesse essere vero in passato, perché c’erano solo una manciata di posti al di fuori di un’università che potevano insegnarti come programmare, oggi puoi trovare praticamente tutto ciò di cui hai bisogno, che tu sia un principiante assoluto o un sviluppatore senior per una seria azienda IT. Certo, i corsi universitari sono vantaggiosi, perché hai professori e i loro assistenti che ti guidano in ogni fase del percorso e le lezioni sono strutturate in modo da insegnarti prima a pensare e poi ad applicare tutto ciò che hai imparato in seguito.
Ma, solo perché non sei andato al college o hai una laurea in qualcos’altro, ciò non significa che la programmazione sia fuori dalla tua portata. Devi volerlo e, una volta coperto, ci sono molte risorse online e persino un vero corso universitario che puoi seguire su piattaforme come Coursera o Codecademy.
6 La programmazione non è un lavoro per donne
Entreremo in argomentazioni femministe qui, ma non c’è alcuna base per affermare che le donne non possono essere programmatrici altrettanto brave degli uomini. Ad esempio, il primo programmatore al mondo era una donna. Marissa Mayer, CEO di Yahoo! è stato uno dei primi programmatori ad essere assunto da Google. E c’è, naturalmente, Grace Hopper, a cui è attribuito non solo il ruolo di programmatore, ma anche quello di persona che ha inventato il termine “bug” e il suo significato, così come lo conosciamo oggi.
Detto questo, c’è una carenza di donne programmatrici. Sebbene sia difficile individuare le ragioni esatte, potrebbe essere perché le persone, sia uomini che donne, sono generalmente poco informate sui programmatori e credono nei cliché forniti loro dai media.
7 Sei troppo giovane per imparare a programmare
Non puoi mai essere troppo giovane per iniziare a programmare. In effetti, ci sono molti vantaggi legati all’apprendimento precoce della programmazione, come lo sviluppo di capacità analitiche. Tuttavia, il modello di apprendimento dei bambini è diverso da quello degli adulti, poiché i bambini tendono a pensare più in termini visivi, cosa che dovrebbe essere presa in considerazione quando si sceglie il loro primo linguaggio di programmazione. Ci sono state alcune iniziative per introdurre la programmazione nelle scuole elementari, ma nulla di ufficiale.
8 Sei troppo vecchio per imparare a programmare
D’altra parte, non puoi mai essere troppo vecchio per programmare. In effetti, le persone che oggi sono sviluppatori dovranno imparare per tutta la vita per stare al passo, proprio perché l’IT e la programmazione sono campi così dinamici. Ciò significa che dovranno imparare fino al giorno in cui andranno in pensione, quando avranno sessant’anni! Se possono farlo loro, puoi farlo anche tu. Se sei interessato e motivato, l’età non è altro che un numero.
9 Migliaia di righe di codice sono troppe
Se sei interessato alla programmazione, o se hai appena iniziato, guardare un codice sorgente che ha 10000 o più righe può sembrare estremamente intimidatorio o addirittura impossibile. Ma per fortuna non è così. Se dovessi dare un’occhiata più da vicino a tutto quel codice, scopriresti che alcune sezioni sono identiche e che il programmatore ha utilizzato la stessa parte di codice in diversi punti. Quindi non sono esattamente 10000 diverse righe di codice.
Sia le attività di programmazione più banali che quelle più impegnative vengono eseguite combinando gli stessi pezzi di codice che imparerai fin dall’inizio, come cicli, funzioni e metodi. Una volta capiti, scrivere diverse migliaia di righe di codice diventerà la cosa più semplice del mondo.
10 Ci vogliono anni per imparare un linguaggio di programmazione
L’apprendimento di un linguaggio di programmazione richiede molto tempo e impegno, e il processo di apprendimento non è mai realmente concluso, ma per essere in grado di comprendere e utilizzare i comandi e le funzioni di un certo linguaggio, non servono età, perché tutti i comandi sono già in inglese, per la maggior parte. La prossima cosa che devi fare è imparare la sintassi, che sarebbe simile all’apprendimento di tutte le regole grammaticali di una lingua straniera.
Ciò richiederà più tempo dell’apprendimento dei comandi e delle funzioni, specialmente se stai programmando utilizzando un linguaggio assembly di basso livello e hai a che fare con i registri, ma ancora una volta non è impossibile. Una volta che hai imparato la sintassi, sei pronto. Non che tu sia nemmeno vicino al completamento, ma sarai in grado di scrivere codice da solo e sviluppare le tue applicazioni in tempo.
Quindi, quando si tratta di tempistiche, molto probabilmente stai guardando mesi di duro lavoro, ma non anni. Ci vogliono anni per perfezionare le tue capacità di programmazione, ma questo è praticamente il caso di qualsiasi tipo di attività.
11 Ci vogliono secoli prima che tu sia in grado di guadagnarti da vivere come programmatore
Come abbiamo già sottolineato, non ci vogliono anni per impararlo, e non ci vogliono anni prima che tu possa iniziare a guadagnare con le tue capacità di programmazione. Naturalmente, non dovresti aspettarti di ottenere un lavoro in Microsoft dopo aver appreso C++ per un anno, ma ci sono altri lavori disponibili che si adattano bene alle tue capacità e al tuo livello di esperienza. Poiché alcuni posti richiedono esperienza, che tu non hai, dal momento che non potresti trovare un lavoro in primo luogo perché ti manca l’esperienza, uno stage potrebbe essere una buona idea.
Certamente non dal punto di vista finanziario, ma farai esperienza, inoltre c’è sempre la possibilità che tu venga assunto a tempo pieno. Inoltre, puoi sempre provare a lavorare come freelance e trovare clienti da solo, il che non è un brutto modo per guadagnare soldi. Ma assicurati di stabilire una buona comunicazione con i tuoi clienti, che i requisiti del lavoro siano chiaramente definiti e di rispettare religiosamente la scadenza. Alcune persone preferiscono lavorare comodamente da casa e godere di orari flessibili, motivo per cui un numero crescente di programmatori sceglie questa strada per guadagnarsi da vivere.
12 Le ore sono lunghe
Non dovremmo nemmeno preoccuparci di questo, ma lo faremo. La programmazione richiederà un grande impegno e, a volte, anche lunghe ore, ma è tutt’altro che uno schema. Anche quei programmatori che lavorano per lunghe ore sono ben ricompensati per i loro sforzi e non li senti lamentarsi. Certo, puoi sempre diventare un libero professionista e impostare i tuoi orari e la tua tariffa.
Se tutti questi miti fossero veri, ci sarebbero pochissime persone in fila per diventare programmatori. Eppure, è vero il contrario. È sicuramente una professione del futuro e puoi diventare parte di quel futuro, indipendentemente dalla tua età, sesso, laurea o QI. Tutto ciò che serve è il duro lavoro, la dedizione e il desiderio di imparare, e questo è qualcosa che non ha nulla a che fare con nessuna delle suddette categorie.