La programmazione è difficile.

E se non ti venisse naturale?

Questo JavaScript è bellissimo. O è Ruby? O Python? Guarda tutti i colori. di Joshua Aragon su Unsplash
Czytaj po polsku.

Ci sono molti aspiranti sviluppatori qui su Medium. Ci sono anche molti ingegneri software esperti.

Se hai letto alcuni dei brani geniali sulla programmazione, potresti esserti allontanato con la sensazione di non essere tagliato per questo.

Voglio mettere le cose in chiaro, perché la sindrome dell'impostore è reale:

  1. La programmazione è difficile per tutti.
  2. Va bene se non ti viene naturale.
  3. Puoi e avrai successo se capirai come impari.

La programmazione è difficile per tutti.

Ho iniziato a "codificare" ¹ quando ero giovane e, all'epoca, mi è venuto spontaneo. Bene, l'HTML è venuto naturalmente da me. Non mi sono avventurato in JavaScript o Ruby fino alla mia fine degli anni '20, e a quel punto, diciamo solo che non era intuitivo.

Non esiste un singolo sviluppatore su questa piattaforma - o al di fuori di questa piattaforma - che chiude gli occhi, scrive il codice perfetto prima di pranzo, si dà una pacca sulla spalla per un lavoro ben fatto e si mette a guardare il flusso di denaro.

Le aziende non avrebbero bisogno di mantenere gli ingegneri nel personale se questo fosse un lavoro facile. Se la programmazione fosse semplice, sarebbe una cosa 1-2–3 e le aziende lo contrarrebbero nella rara occasione in cui il codice debba essere rivisitato. Le aziende non pagherebbero gli sviluppatori più del salario medio del medico se fosse un lavoro facile.

Ma ciò non significa che sia un lavoro impossibile, né che la programmazione sia un compito insormontabile. Significa solo che ogni sviluppatore fatica ad un certo punto e che lottare non è un indicatore delle tue capacità.

Anche i migliori sviluppatori fissano i loro schermi, perplessi, chiedendosi se dovrebbero avere qualcun altro a guardare ciò che hanno appena fatto.

Va bene se non ti viene naturale.

Molte cose non ci vengono naturalmente, ma impariamo ancora a farle ... e spesso impariamo a farle bene.

Chiedi a qualcuno che ha imparato un'altra lingua più avanti nella vita se è venuto naturalmente a loro.

Chiedi a un pattinatore su ghiaccio olimpico se i tripli axel sono venuti naturalmente da loro.

Chiedi a un medico straordinario se hanno mai diagnosticato erroneamente qualcuno.

Pensa alle cose che fai nella vita di tutti i giorni e chiediti quante di quelle cose sono state intuitive da imparare. Sei nato sapendo come cucinare? Hai capito come navigare nel software interno scomodo della tua azienda il primo giorno di lavoro?

Non si tratta di intuizione; si tratta di riconoscere che sei in grado di imparare cose nuove, indipendentemente da quanti anni hai o da quanto inesperto sei.

Puoi e avrai successo se capirai come impari.

Foto di Bonnie Kittle su Unsplash

Ho quasi fallito la trigonometria e lo spagnolo al liceo, ma ho finito per insegnare il trigono bilingue qualche anno dopo. Non ti preoccupare; Non ero qualificato. Ho appena capito come imparo.

La programmazione è uno dei pochi campi in cui lo studio autonomo può portarti fino allo studio formale o anche più lontano. Devi solo capire come impari.

Alcune persone usano corsi o giochi online per imparare la sintassi di una lingua. Sono in grado di prendere ciò che hanno appreso da questi esercizi e utilizzarlo per creare un'applicazione su vasta scala. Altre persone raggiungeranno la fine dello stesso corso online e poi fisseranno un editor di testo vuoto, senza stabilire la connessione tra la sintassi che hanno memorizzato e l'applicazione funzionale del codice che stanno cercando di scrivere.

Alcune persone prosperano nella codifica di bootcamp perché lavorano in modo collaborativo e imparano dagli altri. Altre persone si rendono conto che stanno solo rigurgitando il codice che hanno imparato ... o nascondendo gli esempi dell'istruttore per un uso successivo.

Esistono tutorial di codifica in tutto YouTube. Ne ho fatti alcuni. Molti di noi hanno. Alcune persone sono in grado di fare un tutorial e quindi applicare immediatamente ciò che hanno imparato per costruire qualcosa di proprio. Altri eseguono l'intero tutorial e lasciano commenti come "Come faccio a cambiare il colore della casella in alto?"

La linea di fondo è che solo tu sai come impari, ma non sederti mai lì pensando di essere incapace.

Se hai problemi a concettualizzare qualcosa, scomponi. Chiedi a qualcuno di spiegarlo. Non essere una di quelle persone che hanno paura di fare domande. Te lo prometto: lo sviluppatore senior di back-end che ammiri ha fatto almeno una domanda oggi.

¹ Aggiunte virgolette intorno alla "codifica" a causa dell'apparente dibattito sul fatto che la costruzione di interi siti Web nel solo HTML / CSS valga come "codifica".

La programmazione ti è venuta naturalmente? Hai mai provato la sindrome di un impostore? Condividi i tuoi pensieri nei commenti.

Collegati su LinkedIn.

Questa storia è pubblicata in The Startup, la più grande pubblicazione sull'imprenditoria di Medium seguita da +430.678 persone.

Iscriviti per ricevere le nostre storie migliori qui.