Hai quello che serve per diventare un programmatore? È probabile che baserai la tua risposta su un mucchio di stereotipi e idee sbagliate non vere. Quelli sono dannosi perché ti impediscono di provare questo percorso di carriera.
Diamo un’occhiata ad alcune delle cose che non è necessario per diventare un programmatore.
Intro
Ho sempre trovato la programmazione affascinante da quando ho iniziato ad usare internet alla fine degli anni ‘ 90. Sono rimasto affascinato dalle cose incredibili che gli sviluppatori potevano fare., E la mia ammirazione è cresciuta solo quando nuovi siti Web e app successive hanno iniziato a cambiare radicalmente il mondo che ci circonda.
Eppure, non ho mai provato a programmare me stesso. Non ho nemmeno provato a dare un’occhiata a come funzionava. Ma io sono generalmente una persona curiosa che ama entrare in cose e imparare su di loro. Allora, cos’e ‘successo li’? Come è stato possibile essere affascinati dalla programmazione per decenni e non provarlo nemmeno?
La ragione, nel mio caso, è quello che io chiamo lo stereotipo “Hollywood hacker”., Quelli di noi che non sono entrati in contatto con la realtà del campo hanno solo stereotipi mediatici da seguire. Credevo che la programmazione fosse l’attività di un’élite, pochi eletti. Persone che hanno frequentato università esclusive e completato lauree molto costose e lunghe. Persone che avevano menti privilegiate che potevano compiere imprese sovrumane di genio matematico.
Ora so che questo non è vero. Non è basato sulla realtà. E vorrei averlo saputo prima.
Alla fine ho capito che questo era un percorso di carriera molto più accessibile di quanto avessi inizialmente pensato., Ho seguito alcuni tutorial su YouTube e sono stato davvero entusiasta della programmazione. Ho avuto sul serio l’apprendimento, e in 10 mesi ha fatto un passaggio di carriera da un campo non correlato.
Non è stata una passeggiata nel parco, è stato un sacco di duro lavoro. Come ogni abilità che impariamo, ci vuole tempo e pratica. Ma non ci vogliono poteri speciali. Ecco la storia di come ho fatto questo interruttore.
Ora che sto lavorando come sviluppatore front-end, voglio aiutare gli altri., Voglio incoraggiare coloro che stanno pensando di programmare come una possibile carriera, ma non sono sicuro se “hanno quello che serve”, o pensano che ci siano ostacoli che in realtà non ci sono.
Quindi cerchiamo di esplorare insieme 10 cose che non c’è bisogno di diventare un programmatore.
Prerequisiti
Queste sono le cose che sono giustamente o erroneamente collegate alla nostra immagine popolare di ciò che serve per essere un programmatore. Sono il tipo di cose che sono bello avere, e possono essere utili.,
Gli aspiranti sviluppatori possono dedicare del tempo al raggiungimento di alcune di queste abilità. Ma nessuno di loro è essenziale per iniziare, per imparare, per ottenere un lavoro, o per avere una grande carriera nella programmazione di computer.
Essere un genio. Essere un matematico.
Questo è il mito più importante da sfatare – il mito della mente privilegiata. Non c’è niente di speciale che il tuo cervello deve avere per diventare un programmatore.
La programmazione è un’abilità come suonare la chitarra o correre una maratona. Si ottiene meglio a farlo facendolo. Dedicando tempo e fatica. Imparando dagli altri., È un’abilità che si sviluppa e cresce più si fa e lo sforzo più produttivo si mette in esso.
Se si vede un programmatore che è in grado di fare cose incredibili con un computer, è sempre il risultato di dedicare tempo ed energia nel loro mestiere. Non è un talento innato con cui sono nati, o un’ispirazione divina.
Inoltre, parliamo di matematica. Anche se la matematica è al centro della programmazione, non ne hai bisogno nel tuo lavoro quotidiano. La maggior parte dei linguaggi di programmazione utilizzati oggi per la maggior parte dei lavori sono linguaggi di alto livello., Questi sono più vicini alle lingue umane che ai numeri e non hanno bisogno di alcuna conoscenza speciale in matematica.
La programmazione è molto più simile alla scrittura che al calcolo. Se sei bravo con la matematica, ti aiuterà a risolvere alcuni problemi più velocemente. Se, come me, non te ne sei innamorato a scuola e non ti sei mai guardato indietro, questo non sarà un ostacolo.
Essere un computer wiz
La programmazione richiede di scrivere programmi che girano su un computer. Lo fai usando un computer. E ‘ il mezzo in cui lavori.
Ma, non è necessario essere in grado di costruire un computer da zero a mano per essere un programmatore., Non è necessario essere in grado di capire il funzionamento interno di un computer. O essere quella persona tutti i tuoi amici vengono a con i loro problemi con il computer.
È una cosa se usi un’auto per fare il tuo lavoro, ma è una cosa diversa essere effettivamente un meccanico di auto. Naturalmente più conosci il tuo strumento, più sarai indipendente nell’affrontare e risolvere i problemi. Ma puoi essere un programmatore efficace senza prima imparare come risolvere la macchina infetta da virus di tua zia!
Hanno un diploma universitario elite. Avere una laurea CS. Avere una laurea.,
Una laurea è una grande cosa da avere. Ti insegna metodologie e indagini. Ti insegna il tuo stile di apprendimento.
Essere un laureato, se si ha la fortuna di avere accesso a un’università, è una buona cosa in generale. Essere un laureato in informatica è ancora meglio per la programmazione. Ti dà grande profondità e ampiezza della conoscenza. Un’università d’élite aprirà le porte e ti darà contatti.
Tuttavia, nessuno dei precedenti è effettivamente necessario per essere un programmatore., Il campo è pieno di programmatori brillanti che non hanno un grado CS, o qualsiasi gradi a tutti. Se ci metti la tua mente, puoi diventare un buon programmatore senza nulla di tutto ciò.
Ci sono molti percorsi diversi per diventare uno sviluppatore al giorno d’oggi. Il tradizionale percorso universitario è solo uno di questi. Ci sono bootcamp che condensano le conoscenze essenziali in pochi mesi di intenso lavoro. C’è una ricchezza di risorse online per coloro che vogliono andare il percorso auto-diretto. Questa è una grande opzione per le persone che hanno bisogno di continuare a tenere un lavoro mentre si prepara il cambiamento di carriera., E ci sono un sacco di opzioni gratuite o economiche che rimuovono anche le barriere economiche.
Avere un computer all’avanguardia o un software costoso
Questo potrebbe essere un po ‘ sciocco. Ma per molte persone che vivono in situazioni economiche difficili, significa la differenza tra prendere quel primo passo o no.
Immaginavo che i programmatori avessero bisogno del computer più avanzato con la più alta potenza di elaborazione poiché sono loro che scrivono il software e le app che eseguono i computer. Immaginavo che per sviluppare software avessi bisogno di un software specializzato e costoso., Un po ‘ come il toolkit necessario a coloro che fanno lavori di progettazione o video.
Quindi sono rimasto sorpreso quando ho seguito il mio primo tutorial e tutto ciò di cui avevo bisogno per costruire il mio primo sito Web era il blocco note integrato di Windows. Blocco note!! Il pezzo più umile e noioso di software su qualsiasi computer. Un editor di testo che è come blando e di base come può essere.
Beh sì, puoi fare tutte le cose di base su una vecchia macchina senza campane e fischietti. Ci si aspetta di avere una buona macchina quando si lavora professionalmente., Ma come studente, puoi andare molto lontano con una connessione Internet e un computer di base in grado di eseguire un editor di testo.
E inoltre, ci sono versioni gratuite di ogni strumento è necessario utilizzare lungo la strada.
Essere fluente in inglese
Come con la maggior parte di quanto sopra, essendo fluente in inglese aiuta. I linguaggi di programmazione sono stati inventati e fioriti nei paesi di lingua inglese. Quindi, nel bene e nel male, l’inglese domina il campo.
Le parole usate nei linguaggi di programmazione sono l’inglese. E la maggior parte della documentazione, tutorial, articoli e risorse sull’argomento sono in inglese., Quindi aiuta molto se hai un livello decente di comprensione.
Ma questa non dovrebbe essere la barriera che ti trattiene dalla programmazione. Puoi imparare e diventare bravo con un livello intermedio di inglese. Molte persone ottengono solo con l’essere in grado di leggere e comprendere l’inglese.
Stereotipi
Ci sono molti stereotipi associati ai programmatori nell’immaginazione pubblica. Ora cerchiamo di essere chiari, non sto dicendo che questi stereotipi non sono a volte reali, o che sono negativi in alcun modo., Solo che non hai bisogno di quelle per adattarsi.
Essere un nerd. Essere un giocatore
Lasciatemi ripetere, nerds sono grandi, i giocatori sono meravigliosi. Ma puoi far parte di un team tecnico senza essere nessuna di queste cose. Questo non è il 90s – persone di ogni stile ora lavorano nel settore.
Quando stai cercando un lavoro per la prima volta, il team con cui finisci è uno dei maggiori fattori del tuo successo. Quindi trovare una squadra di supporto con una buona atmosfera è la cosa più importante. Molto più importante degli hobby che potresti o non potresti condividere con gli altri programmatori.,
Essere un introverso
Come sopra. Non esiste un particolare tipo di personalità adatto a questa professione. Non andare alla ricerca di tratti di personalità che potrebbero mostrare se questo è per voi o no. Il tuo atteggiamento è molto più importante.
Essere in grado di affrontare la frustrazione e persistere è un ingrediente chiave. E questa è un’abilità appresa, non parte di una personalità fissa.
Diversità
I seguenti elementi non sono stereotipi, sono statistiche., Guardando il volto del settore come è ora, si potrebbe non vedere se stessi rappresentati. Questo potrebbe portare a pensare che questo non è per “persone come te”, tuttavia ti identifichi.
Ma il nostro atteggiamento dovrebbe essere il contrario. La mancanza di rappresentanza è una ragione in più per entrare in esso e mettersi là fuori. L’industria è diventata molto più saggia sull’importanza della diversità nei team. Molte aziende e individui stanno mettendo un sacco di sforzi nel rendere l’industria più inclusiva.
Sii giovane
Non è necessario essere giovani per lavorare in tecnologia., Non è necessario iniziare giovane per essere un buon programmatore.
Ho iniziato a imparare a 39 e avevo 40 anni quando ho ottenuto il mio primo lavoro. E ci sono persone di ogni fascia d’età che hanno fatto con successo la transizione.
Non è mai troppo tardi per imparare. Non è mai troppo tardi per cambiare carriera. Inoltre, un’azienda che vuole solo assumere giovani probabilmente non è comunque un buon posto per cui lavorare. Se hai bisogno di qualche ispirazione in più, dai un’occhiata a questa storia sugli sviluppatori che hanno ottenuto i loro primi lavori tecnologici tra i 30, i 40 e i 50 anni.
Be a man
Questo dovrebbe essere chiaro. Ma va detto., Non devi essere un uomo per essere un programmatore. E mentre gli uomini costituiscono ancora la maggior parte dei programmatori, si spera che questo stia cambiando rapidamente.
Qualsiasi azienda con una leadership perspicace ha capito l’importanza dei team di genere. Non è solo un bene per “uguaglianza” (che è una ragione sufficiente), ma anche i team di genere prendono decisioni migliori e hanno meno probabilità di essere prevenuti.
Il genere non è un fattore di quanto bene di un programmatore si può essere. Non esiste una configurazione cromosomica o cerebrale più adatta. La programmazione riguarda principalmente la risoluzione dei problemi., E abbiamo bisogno di quante più prospettive possibili per risolvere un problema nel modo migliore.
Sii privilegiato
Una delle cose che ho amato di più quando ho iniziato a imparare a programmare è stata quanto sia democratica, aperta e inclusiva la comunità.
Il mondo della programmazione è pieno di persone meravigliose. Dedicano tempo per aiutare gli altri a diventare programmatori migliori. Creano risorse e mantengono progetti open source a beneficio di tutti.
Molti gruppi e collettivi sono ancora sottorappresentati., Soprattutto quelli che sono stati storicamente emarginati, o avuto difficoltà ad accedere opportunità. Ma la comunità stessa è molto più accogliente e inclusiva di quanto possa sembrare dall’esterno. E sta continuando a cambiare.
Potresti non vedere te stesso rappresentato nelle immagini popolari o nelle statistiche sui programmatori. Ma questo non dovrebbe essere un fattore per essere in grado di diventare un programmatore. Il tuo orientamento sessuale, la tua classe sociale, la tua etnia, la tua disabilità, se non vivi nel mondo industrializzato, se sei povero., Questi sono tutti fattori che non sono un ostacolo ma un vantaggio. Per le stesse ragioni di cui sopra.
Maggiore è la diversità della squadra, migliore è la risoluzione dei problemi in un modo che trascende i pregiudizi. E questa è sempre una buona cosa. E si può essere parte della mutevole immagine di questo settore.
Outro
Spero che questo articolo ti aiuti a rompere i miti sui programmatori e rimuovere le barriere all’ingresso. Spero che se siete incuriositi dalla programmazione che si dà un andare., E se vi trovate eccitato da esso e interessati a perseguire una carriera che si proverà.
Ignora l’insicurezza che viene mascherata come una di queste barriere che pensiamo siano sulla nostra strada. La programmazione è complessa e richiede un duro lavoro. Ma tutto su di esso è costituito da competenze chiunque può imparare se persistono.
La vita può essere dura e può mettere un sacco di ostacoli sulla nostra strada. La sfida è reagire a questi ostacoli e trovare il modo di aggirarli. Quindi rimuoviamo almeno dal nostro percorso tutto il disordine che non è in realtà ostacoli reali.,
Se conosci qualcuno che sta pensando se la programmazione è per loro o ha recentemente iniziato a imparare, per favore condividi questo articolo con loro.
E tu? Hai altri stereotipi e idee sbagliate su ciò che serve per diventare un programmatore? Vedi cose nell’immaginazione popolare sui programmatori che non sono vere? Tweet me i tuoi commenti, mi piacerebbe mantenere questa discussione in corso su Twitter. Trovami su Twitter e dire ciao.
Mi chiamo Syk e sono uno sviluppatore front-end con sede a Madrid., Ho cambiato carriera in web dev da un campo non correlato, quindi cerco di creare contenuti per coloro che sono in un viaggio simile. I miei DMs @ Syknapse sono sempre aperti per gli aspiranti sviluppatori web che hanno bisogno di un certo supporto.