Non hai bisogno di talento o passione per programmare bene
Non hai bisogno di talento o passione per programmare bene
Anonim

Pensi di non avere abbastanza talento per diventare un programmatore? Hai bisogno di una passione, un'ossessione per il lavoro? Non proprio. E così tanti fantastici sviluppatori la pensano così.

Non hai bisogno di talento o passione per programmare bene
Non hai bisogno di talento o passione per programmare bene

Fin dall'infanzia, tutti i fantastici programmatori hanno sognato di scrivere codice. E se questo non riguarda te, allora o non esisti, o un fallito e generalmente non adatto alla grande e terribile programmazione (aspirata).

Questi stereotipi profondamente radicati sono completamente sbagliati. Sono anche dannosi, come credono molti programmatori di successo.

Image
Image

Jacob Kaplan-Moss

Il mito del genio dei programmatori è pericoloso. Da un lato, sopravvaluta i requisiti per l'ingresso in questo settore, allontanandosi dalla professione. D'altra parte, il mito perseguita gli specialisti. Dopotutto, se non sei ossessionato dal codice, sei ovviamente un perdente. Di conseguenza, il programmatore deve codificare o imparare a codificare meglio e di più, e questo influisce sulla qualità della vita. Dobbiamo sbarazzarci di questo approccio. La programmazione è solo un insieme di abilità che non richiede molto talento. E non è affatto un peccato essere un normale programmatore.

La pagina Twitter di Jacob afferma che il creatore di Django è un "programmatore falso". Perché era stanco della falsa idea della professione.

Jacob Thornton ha lavorato come programmatore a Twitter e ora a Medium. Ha anche inventato Bootstrap, un framework che ha raccolto 80.000 stelle sulla piattaforma GitHub. E le parole di questo programmatore sfatano anche il mito di una programmazione inaccessibile ai comuni mortali.

Image
Image

Jacob Thornton

odio i computer. Stavo per studiare sociologia alla New School di New York.

Ho trovato un lavoro anche se non avevo nessuna delle competenze di cui avevo bisogno. Avrei potuto essere licenziato in qualsiasi momento. Ho lavorato duramente sul mio corso JavaScript avanzato perché non capivo cosa stesse succedendo. E non avevo altra scelta.

Uno dei momenti più inquietanti della mia vita è stato quando l'intero team di avvio si è riunito intorno a me e mi ha chiesto di risolvere il problema con le richieste tra domini. Non l'ho mai fatto, ho capito solo approssimativamente di cosa si trattasse. Ho iniziato a codificare e ad aggiornare il browser. Niente è cambiato. E così più volte di seguito. Cominciavo a diventare isterica: come mai prima d'ora ero vicino al fallimento. E poi mi sono reso conto di aver dimenticato di aggiungere.send() al codice. Ho corretto l'errore, ho ottenuto il risultato, la squadra ha sorriso e si è rimessa al lavoro.

Mi sono seduto per 15 minuti e ho eseguito lo stesso pensiero nella mia testa. Ecco qui. Sono riuscito. Non sarò licenziato.

La storia assomiglia poco alla descrizione della carriera frenetica di un geniale programmatore. Allora da dove viene la motivazione? Jacob risponde: “Sono una persona socialmente responsabile. I miei amici, sviluppatori front-end, mi informeranno sempre in termini poco lusinghieri che i miei tentativi di arrotondare gli angoli sono falliti o che la nuova funzionalità sembra disgustosa in un particolare browser. Mi piace. Mi piace programmare e lavorare con gli amici."

Su Twitter, Jacob Thornton si definisce un "perdente del computer". Post più popolare nel feed: "Sono il peggior ingegnere dell'azienda, ma sono tra i primi tre". Non si adatta alla descrizione di un tipico programmatore, giusto?

I commenti di un altro professionista, (Rasmus Lerdorf), sono spesso controversi.

  • “Odio programmare. Ma mi piace risolvere i problemi".
  • “Ci sono persone nel mondo che amano sinceramente programmare. Non li capisco".
  • “Non sono un vero programmatore. Ho messo insieme tutti i tipi di cose finché non inizia a funzionare. Allora vado avanti. Un vero programmatore dirà: "Ok, funziona, ma questa è una perdita di memoria, dobbiamo risolverla". E riavvio Apache ogni 10 richieste."

È difficile discernere un amore speciale per i computer nelle sue parole. Come entrambi Jacob, che non si adattano ai miti dei grandi programmatori, finge di essere un programmatore.

Image
Image

David Heinemeier Hansson Creatore di Rails

È divertente. Quando usavo PHP o scrivevo in Java, cercavo sempre qualcos'altro, un altro linguaggio di programmazione. Tanto per divertirsi, perché i linguaggi di programmazione sono noiosi. Lavorando con PHP e Java, non avevo intenzione di essere un programmatore.

Un'altra recensione su di me, che non ha nulla a che fare con l'immagine di un genio del computer. Alla fine David Heinemeyer Hansson si innamorò dell'eleganza di Ruby, non dei programmi e dei computer. Se Ruby non fosse stato inventato, avrebbe fatto qualcosa di diametralmente opposto.

Come è già chiaro, sono innumerevoli gli articoli e le interviste che confutano gli stereotipi sui programmatori. A loro piace anche scherzare su questo argomento. Ecco un paio di citazioni di codifica vere dagli stessi sviluppatori:

  • Che software schifoso, un altro: un lavoro a tempo pieno.
  • Qualsiasi sciocco può scrivere codice che un computer può capire. Un buon programmatore scrive codice leggibile dall'uomo.
  • I programmi e le chiese sono molto simili. Li costruiamo prima. Allora preghiamo che funzioni.

Se i programmatori hanno davvero bisogno di molto talento e dedizione, allora perché queste battute sono popolari tra i professionisti?

Mentre impari a programmare, ti verrà detto che stai sbagliando tutto. Ti spiegheranno perché non sei un vero programmatore. Cercare di essere un "vero geek" ti farà impazzire.

Sì, questo articolo è contro gli stereotipi di programmazione. A proposito di miti insensati che questa grande arte sia disponibile solo per pochi eletti. La prossima volta che pensi se hai abbastanza abilità, e se hai abbastanza abilità, e non mandare questa programmazione all'inferno, prenditi una pausa. Prova altri metodi. Spesso il problema sta nel modo in cui impari. Nel tuo atteggiamento nei confronti del curriculum. E non arrenderti finché non affronti il problema in modi diversi.

Non ci vuole talento o passione per essere un programmatore.

Consigliato: