Skip to main content

5 Miti sull'imparare a programmare sarebbe meglio ignorare

Calling All Cars: The Wicked Flea / The Squealing Rat / 26th Wife / The Teardrop Charm (Giugno 2026)

Calling All Cars: The Wicked Flea / The Squealing Rat / 26th Wife / The Teardrop Charm (Giugno 2026)
Anonim

Quanti di voi là fuori hanno pensato di imparare a programmare - anche diventando un ingegnere del software - solo per avere qualche piccola voce di dubbio che la fanno pensare diversamente? Forse si tratta di non essere in grado di apprendere tutto ciò di cui hai bisogno per avere successo. Forse sei preoccupato di adattarti alla famigerata cultura degli "hacker". O forse non pensi di essere abbastanza intelligente da lavorare accanto a quegli sviluppatori geniali.

Bene, è tempo di chiudere quella voce.

No, non sto per dirti che imparare a programmare sarà facile o che troverai immediatamente successo. Ma sono qui per dirti che molte delle ragioni che ti stai dicendo "probabilmente non è per me" sono selvaggiamente false.

Ho chiacchierato con un gruppo di sviluppatori, molti dei quali hanno fatto il passaggio da altre carriere, sui miti che vedono che trattengono le persone dall'apprendimento al codice e ho sentito alcune verità stimolanti per quelli di noi che hanno pensato di fare il salto .

Mito n. 1: devi essere un genio per scrivere il codice

"Il mito che temevo prima di imparare a scrivere il codice era semplicemente che non ero abbastanza intelligente per essere bravo a farlo", ammette Jonah Lopin, che ha iniziato a imparare a programmare due anni fa e ora ha fondato e scritto il suo front-end per conto suo società, Crayon. “Sembrava così complicato scrivere codice. Le persone che scrivono codice in modo professionale sembrano così intelligenti. Era intimidatorio. E questo viene da qualcuno che ha studiato fisica alla Cornell e ha segnato nel 99 ° percentile sul GMAT! Immagino che altre persone condividano questa paura. "

Non sto scherzando. Questo era il mito più comune che i trapianti degli sviluppatori ammettevano di preoccuparsi prima di immergersi nel campo. C'è questa percezione più sacra degli ingegneri del mondo. Ed è comprensibile il motivo per cui li vediamo in questo modo: passano ore a lavorare in lingue che la maggior parte di noi non può nemmeno iniziare a capire e costruire cose che non sempre possiamo vedere. È vero che fanno le cose in modo leggermente diverso rispetto al resto di noi.

Ma non è vero che sono oggettivamente più intelligenti. Essere un ingegnere del software significa più sapere come pensare che essere intelligenti. “Certo, ci sono alcuni problemi CS davvero complicati che solo una manciata di persone al mondo sono qualificate per risolvere. Ma quelli sono l'eccezione, non la regola ", spiega Lopin. "Quello che serve per avere successo come sviluppatore ha molto più a che fare con la creatività, il buon senso, la dedizione e il duro lavoro di quanto non faccia con il potere del cervello".

"Se conosci l'algebra di base e possiedi forti capacità di risoluzione dei problemi e di puzzle, sei sulla buona strada per diventare un grande sviluppatore di software", aggiunge Bruna Calheiros, designer interattivo di weeSpring. In altre parole? Un liceale potrebbe farlo con la giusta dedizione.

E un promemoria finale di coloro che sono diventati sviluppatori con successo? Sei più intelligente di quanto pensi, quindi non metterti a modo tuo! "Penso che una grande percentuale dell'umanità sia" intelligente ", ma il miglioramento e l'apprendimento dipendono dal fatto che esercitino o meno le loro capacità", condivide Hannah Sison, una studentessa della scuola di codice Dev Bootcamp. "Direi che chiunque può imparare a programmare."

Mito n. 2: non ti raggiungerai mai

Okay, quindi forse ti sei convinto che in realtà sei abbastanza intelligente da programmare, ma ora inizi a chiederti: come potrò mai incontrare le persone che hanno lavorato su queste sfide per anni e anni? Il mondo dell'ingegneria del software è vasto: è facile chiedersi come è possibile imparare tutto in un periodo di tempo abbastanza breve da essere un'opzione di carriera valida.

Michael Moss, ora uno sviluppatore di Collage.com, aveva le stesse preoccupazioni quando stava pensando di cambiare carriera dal lavoro di preparazione al test e alla recitazione. "Si scopre che una delle cose più interessanti dello sviluppo è che non sei mai veramente coinvolto, è un processo di apprendimento costante", condivide. "In una certa misura, ogni programmatore sta ancora imparando come programmare quando cambiano gli standard e diventano disponibili nuovi strumenti".

Quindi cosa dovresti fare? Dedica un po 'di tempo all'apprendimento dei fondamenti, quindi immergiti, ammetti quando non conosci le cose e trova un modo per capirle. "Google può essere una grande risorsa!", Ricorda Cari Westbrook, laureato in scrittura creativa e studi ambientali e ora studente presso Dev Bootcamp. Anche gli sviluppatori più esperti non hanno timore di fare una rapida ricerca sul web, passare a StackOverflow (una sorta di Yahoo Answers davvero utile per gli ingegneri) o anche solo chiedere ai loro colleghi.

“La natura del Web è che la maggior parte della tecnologia è aperta e visibile.
La cultura è tale che viene valutata la condivisione delle conoscenze ", spiega lo sviluppatore web di seconda carriera Tom Nicolosi.

Mito n. 3: non sarai mai in grado di flettere il tuo muscolo creativo

Per quelli di noi che provengono da contesti più creativi, può essere facile pensare che lavorare nello sviluppo di software sarebbe noioso. Dopotutto, non risolve fondamentalmente i problemi logici tutto il giorno?

"Lo sviluppo implica sicuramente la risoluzione di problemi, ma lo parlo di più per costruire qualcosa con Legos", spiega Paul Webster, bracciante dell'orticoltura diventato sviluppatore web per Doubledot Media Limited. "Puoi provare diversi pezzi fino a quando quello giusto si adatta, e alla fine, hai costruito qualcosa che in realtà è in molti sensi una" creazione ". In quanto tale, trovo che tu ottenga una quantità significativa di realizzazione creativa. "

In altre parole, la codifica è spesso il modo in cui gli ingegneri esprimono la loro creatività. Yusuf Simonson, CTO di The Muse, spiega che questo mito sullo sviluppo del software lo preoccupa di più. In effetti, la codifica gli consente di esprimere idee astratte nello stesso modo in cui un pittore potrebbe farlo in un'opera d'arte; non può semplicemente dipingere o disegnare così come può scrivere codice.

Inoltre, a seconda del tuo ruolo, potresti arrivare a fare un lavoro creativo più tradizionale di quanto pensi. Gli ingegneri front-end, ad esempio, possono dedicare tanto tempo a pensare a layout e caratteri quanto a scrivere codice. Esplora i vari ruoli disponibili, parla con le persone che stanno facendo queste cose per capire come appare il loro quotidiano e vedi se riesci a trovarne uno adatto ai tuoi punti di forza.

Mito n. 4: non ti inserirai mai nella cultura "nerd"

Tutto ciò che serve è una rapida scansione della cultura pop per vedere quanto siano frequenti gli stereotipi sui programmatori. Dai un'occhiata al film The Social Network o allo spettacolo Silicon Valley . Tendono ad assomigliare a questo.

E mentre, sì, la Silicon Valley è almeno una parodia della scena tecnologica, ma fa comunque delle caricature un'idea comune. "Esiste ancora uno stereotipo sul" programmatore tipico "(maschio bianco, in una felpa con cappuccio, che beve Mountain Dew nel seminterrato, si fa la doccia una volta alla settimana) e alcune persone potrebbero essere preoccupate se si adatteranno, " concorda Hilary Wells, un membro dello staff di Dev Bootcamp.

Questa paura è risuonata maggiormente nelle donne, che erano difficili da trovare modelli di riferimento a cui potevano relazionarsi quando si considerava il passaggio all'ingegneria. Lindsey Smith, ora un ingegnere full-stack per Udacity, ha iniziato il college con i piani per ottenere una laurea in informatica, ma poi è passato all'antropologia dopo essere stato in classe dopo classe pieno di soli uomini. “Solo dopo ho iniziato a conoscere tutte le iniziative delle donne nel campo della tecnologia e ho realizzato che non ero sola e che il mito dell'ingegnere nerd socialmente imbarazzante era solo uno stereotipo. E che ehi, sono anche un ingegnere nerd, e c'è un posto per me nello sviluppo del software ", dice.

Certo, non tutti gli sviluppatori sono nerd, almeno non nel senso tradizionale. Il team di ingegneri di The Muse mi ha scioccato di più da questo stereotipo. Mentre, tutti si preoccupano del loro lavoro e possono "secchiarlo", il team include un ex musicista con una passione per l'interior design, uno sviluppatore che può ucciderlo sulla pista da ballo, uno che sta spesso dirigendo l'happy hour treno e uno che trascorre i fine settimana a cena con gli amici.

In altre parole, gli ingegneri hanno ogni sorta di personalità e interessi, quindi sei obbligato a trovare il tuo personale. Se stai pensando di tornare a scuola per scrivere codice, Wells ti suggerisce di "andare a visitare una scuola di programmazione o partecipare a un evento per vedere se quella scuola riflette o meno lo stereotipo". Jill Jubinski, il reclutatore tecnico di DigitalOcean, fa eco a questa idea, incoraggiando anche le donne a cercare gruppi come Girl Develop It, CODE2040 e Women Who Code. "Incoraggio vivamente tutti a partecipare ai gruppi Meetup", afferma. "Sono un ottimo posto per ottenere supporto e incontrare mentori!"

Mito n. 5: non interagirai mai con un altro essere umano

Una derivazione di questo stereotipo è l'idea dello sviluppatore del "lupo solitario", che per lavorare in questo campo devi passare ore e ore ingobbiti sul tuo computer e non parlare con un'anima.

Mentre, sì, l'ingegneria del software richiede pezzi di orario di lavoro focalizzato, non è niente di più di quanto richieda qualsiasi lavoratore creativo o chiunque affronti un grande progetto, del resto. E tra quelle sessioni di lavoro? Gli sviluppatori di molte aziende trascorrono del tempo collaborando con i loro team e altri dipartimenti per creare prodotti straordinari per gli utenti. “La programmazione riguarda più il lavoro con gli altri e la capacità di esprimere le tue idee e comunicare in modo efficace. Un buon software è creato da team in grado di comprendere e comprendere le esigenze dei loro clienti ", afferma Andres Macedo, studente di Dev Bootcamp.

Inoltre, lavorare come sviluppatore può, in alcuni casi, dare alla tua vita un po 'più di flessibilità, aiutandoti a vivere come vuoi e a passare del tempo con le persone a cui tieni. "Come qualcuno che lavorava all'aperto per vivere, essere bloccato in un cubicolo ogni giorno era una preoccupazione primaria", ammette Webster. "In realtà, tutti i miei sette anni di sviluppo sono stati eseguiti in remoto, fornendo enormi quantità di flessibilità. Se non riesco a risolvere un problema, lo lascio elaborare nella parte posteriore della mia mente mentre vado a correre o in bicicletta. "

Naturalmente, questo non vuol dire che questi miti sono sempre errati. Certamente i lavori di ingegneria entry-level potrebbero non essere così creativamente soddisfacenti come i ruoli di livello superiore, in alcune aziende potresti trovarti a lavorare da solo per la maggior parte del tempo e ci sono alcuni problemi di ingegneria che praticamente solo un genio (o qualcuno con molto di esperienza informatica) potrebbe risolvere.

Ma quelle sono le eccezioni, non le regole. La realtà è che l'ingegneria del software è un campo vibrante e diversificato, e se è qualcosa di cui ti senti entusiasta, vale la pena considerare la mossa.