12 Fatti sulla programmazione che tutti pensano siano veri
Pubblicato: 2016-03-25Non c'è dubbio che viviamo in un'era digitale, in cui la tecnologia moderna sta giocando 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 in case intelligenti, TV, elettrodomestici e persino giocattoli. Tuttavia, poiché le macchine non parlano la nostra lingua, richiedono che venga detto al codice cosa fare. Ciò significa che la programmazione è sicuramente una professione del presente e del futuro.
Ma, 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 stereotipi principali nella sfera tecnologica
1. Devi essere un secchione per programmare
Questo è probabilmente il più grande malinteso di tutti. A causa della rappresentazione parziale dei media, la programmazione ha una cattiva reputazione e alcune persone addirittura evitano di farlo, temendo di essere etichettati come nerd o nerd. La vera verità è che, come con qualsiasi altra professione, c'è un'ampia varietà di persone diverse lì. 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 matematico brillante
Anche se questo non è vero al 100%, non possiamo ancora smentire questa affermazione come completamente falsa. La connessione tra matematica e programmazione si riflette 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 dopo tutto, l'obiettivo della programmazione è scrivere codice, non risolvere problemi di matematica.
Se per caso ti viene richiesto di utilizzare equazioni matematiche complesse come parte del tuo codice, non dovresti disperare, perché c'è molto aiuto per la programmazione a portata di mano sotto forma di librerie che puoi usare invece di scrivere quella parte del codice da graffio. Essere pessimi in matematica non significa che sarai pessimo nella 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, ma di quanto duro lavoro sei disposto a dedicarci fino a quando non lo avrai completamente padroneggiato. 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 pur sempre linguaggi, il che significa che se hai 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 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 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 di fare 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#. Quale sia il migliore dei tre dipende interamente da te e dal problema che stai cercando di risolvere usando quel particolare linguaggio.
5. La programmazione può essere appresa solo al college
Anche se in passato poteva essere vero, poiché c'erano solo pochi posti al di fuori di un'università che potevano insegnarti a 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. Naturalmente, 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 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 che hai 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 le donne
Entreremo in argomenti femministi qui, ma non ci sono basi per affermare che le donne non possano essere programmatrici altrettanto brave degli uomini. Ad esempio, il primo programmatore al mondo è stata una donna. Marissa Mayer, CEO di Yahoo! è stato uno dei primi programmatori ad essere assunto da Google. E c'è ovviamente Grace Hopper, a cui viene attribuita non solo di essere una programmatrice, ma anche una persona che ha inventato il termine "bug" e il suo significato, come lo conosciamo oggi.

Detto questo, c'è una carenza di programmatrici donne. Sebbene sia difficile individuare le ragioni esatte, potrebbe essere perché le persone, uomini e donne, sono generalmente poco informate sui programmatori e credono nei cliché offerti 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 del codice, come lo sviluppo delle capacità analitiche. Tuttavia, il modello di apprendimento dei bambini è diverso da quello degli adulti, poiché i bambini tendono a pensare più in termini visivi, che dovrebbero essere presi in considerazione quando scelgono il loro primo linguaggio di programmazione. Ci sono state alcune iniziative per introdurre la programmazione nelle scuole elementari, ma nulla è stato 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 tenere il passo, solo 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 fortunatamente 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 lo stesso pezzo 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 loop, funzioni e metodi. Una volta che li capisci, scrivere diverse migliaia di righe di codice diventerà la cosa più semplice del mondo.
10. Hai bisogno di anni per imparare un linguaggio di programmazione
L'apprendimento di un linguaggio di programmazione richiede molto tempo e fatica, e il processo di apprendimento non è mai realmente terminato, ma per poter comprendere e utilizzare i comandi e le funzioni di un determinato linguaggio, non sono necessarie 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.
Questo richiederà più tempo rispetto all'apprendimento dei comandi e delle funzioni, soprattutto 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 alla fine, ma sarai attrezzato per scrivere codice da solo e sviluppare le tue applicazioni in tempo.
Quindi, quando si tratta di tempi, molto probabilmente stai guardando mesi di duro lavoro, ma non anni. Ci vogliono anni per perfezionare le tue abilità 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 nemmeno anni prima che tu possa iniziare a fare soldi con le tue abilità di programmazione. Ovviamente, non dovresti aspettarti di trovare 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.
Non certo dal punto di vista finanziario, ma acquisirai esperienza, in più c'è sempre la possibilità di essere assunto a tempo pieno. Inoltre, puoi sempre cimentarti come freelance e trovare clienti da solo, il che non è un brutto modo per guadagnare denaro. 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à molti sforzi e anche lunghe ore a volte, 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. Naturalmente, puoi sempre diventare un libero professionista e impostare le tue ore 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 è duro lavoro, dedizione e voglia di imparare, e questo è qualcosa che non ha nulla a che fare con nessuna delle suddette categorie.