7 lezioni importanti sulla programmazione che ho imparato a 17 anni

fonte: twitter - sii sempre in codice - questa è la lezione più importante di tutte!

Ciao, sono Alec, ho 17 anni, ho imparato lo sviluppo web da quando avevo 12 anni. Sono tutt'altro che uno sviluppatore eccellente, ma ho sicuramente imparato alcune cose su come essere nella media. 🥳

Ecco alcune lezioni che ho imparato che penso che tutti gli sviluppatori, in particolare i nuovi sviluppatori, debbano conoscere.

Nessuno sa tutto

Nessuno sviluppatore sa tutto e non è necessario sapere tutto.

C'è molto di più nell'essere uno sviluppatore che conoscere a memoria, ad esempio, i metodi per manipolare le matrici in PHP versione 5.6. Non importa se conosci le piccole cose, sono una ricerca su Google se le dimentichi.

Ci sono cose molto più importanti che puoi fare come sviluppatore per migliorare te stesso che imparare questi piccoli dettagli insignificanti come,

  1. Migliorare le tue capacità di problem solving
  2. Migliorare le tue capacità di lavoro di squadra e di comunicazione
  3. Aumentare la tua conoscenza di concetti e linguaggi di programmazione
  4. Creazione di fantastici progetti per mostrare il tuo lavoro
  5. Concentrandosi sulla scrittura di codice pulito ed efficiente

La cosa grandiosa di essere uno sviluppatore è che non hai bisogno di sapere tutto. Hai solo bisogno di sapere come risolvere i problemi.

Avere bug è essenziale per l'apprendimento

Fonte: imgur

Se stai programmando qualcosa e non riscontri alcun bug, significa che non stai imparando nulla.

Non imbattersi in bug non significa che sei in qualche modo un grande sviluppatore perché sei troppo intelligente per fare un errore. Significa che hai già sviluppato qualcosa di simile, così tante volte, che sai già come non imbatterti nei bug.

Quando risolvi i bug stai diventando uno sviluppatore forte. Ci sono infiniti bug nello sviluppo, quindi più velocemente puoi imparare a gestirli, meglio sarai.

L'istruzione formale non è necessaria

A 17 anni, sono attualmente alle prese con questo argomento. Dovrei frequentare l'università per poter acquisire una laurea in informatica?

Questa è una domanda difficile per me rispondere. Ma la maggior parte delle persone che leggono questo probabilmente non ha 17 anni, infatti, molti di voi probabilmente hanno già un lavoro.

Se hai già frequentato un college o un'università, sicuramente non hai bisogno di una laurea in informatica. Non è nemmeno necessario eseguire tutti questi boot camp di codifica.

Un profilo GitHub con alcuni progetti interessanti su esso parla volumi. Se puoi dimostrare di poter programmare, non importa quale background tu abbia.

È semplicemente una domanda su come apprendi meglio.

Non avevo scelta, dovevo imparare a programmare nei fine settimana perché non potevo prendermi 6 settimane di pausa dalle superiori per un campo di addestramento.

Se vuoi tornare all'università per ottenere una laurea in informatica o frequentare un campo di addestramento di 8 settimane, provalo. Ma non è affatto vicino al necessario.

Googling è un'abilità legittima

Se vuoi essere un grande sviluppatore, dovrai migliorare la tua abilità su Google. È essenziale poter trovare le soluzioni e il codice che stai cercando.

Ci sono frequenti googling, specialmente quando stai imparando una tecnologia nuova di zecca.

Esistono molti modi diversi per migliorare i risultati della tua ricerca attraverso piccoli "hack" e suggerimenti che Google ha impostato.

I progetti di codifica possono eliminare strani buche di coniglio di cose che devi aggiungere al tuo codice. A volte, devi trovare una soluzione a un problema che non capisci nemmeno. Ma per fortuna, Google ha la risposta da qualche parte.

Prova a pensare piuttosto che a scrivere codice

Quando stai programmando, ti chiedi "qual è il modo migliore per scrivere questo codice?"

So che di solito non lo faccio fino a quando non ho scritto una soluzione scadente. Troppo spesso mi ritrovo a scrivere la soluzione che mi è venuta in mente per la prima volta. Il più delle volte, la prima soluzione al problema non è la migliore.

L'atto di scrivere il codice è breve. Chiunque può scrivere rapidamente un codice che sarà sciatto. Devi prenderti il ​​tempo per trovare una buona soluzione stabile.

Anche se può essere noioso, lo sviluppo guidato dai test lo promuove notevolmente poiché devi pensare a quale funzionalità ti aspetti e come funzionerà. Non è possibile scrivere a mano libera il codice quando è necessario pianificarlo in anticipo.

Certo, ci sono eccezioni ad ogni regola. Non sto dicendo che dovresti sederti in silenzio e pensare a ogni riga di codice.

Ma, con qualsiasi cosa, risparmia il tempo di refactoring e correzione di bug pensando al tuo codice.

Fai attenzione ai tutorial

Seguire un tutorial di codifica è ottimo per iniziare, ma penso che questi tutorial non siano l'unica risorsa che dovresti usare per l'apprendimento.

In realtà non stai imparando quando segui un tutorial sulla programmazione. Potresti imparare un po ', ma non stai davvero imparando cosa stai facendo e perché lo stai facendo.

Inoltre, questi tutorial possono anche saltare rapidamente parti importanti del codice, come illustrato nel tweet di Quincy. È così facile semplicemente copiare e incollare e non porre domande dal tutorial.

Un modo molto migliore per imparare a programmare è partire per un progetto che vorresti realizzare. Quindi, inizia subito. Trova piccoli pezzi di codice, scrivi il tuo codice, risolvi i bug, leggi spiegazioni e post.

Il modo più efficace per imparare è mettere insieme il puzzle fino a quando non hai un programma che funziona.

Le schede sono migliori degli spazi

fonte dell'immagine

Lo so. Mentre leggi questo articolo, pensavi: "deve essere un ragazzo spaziale, è ovvio". Temo di no, tutti dovrebbero usare le schede quando scrivono codice.

Capisco. Le schede possono apparire diverse dai computer di altre persone. Ma è così bello semplicemente toccare la scheda, piuttosto che schiacciare quella barra spaziatrice ancora e ancora. Regalati delle schede!

Grazie per aver letto queste brevi ma importanti lezioni che ho imparato. Se non sei d'accordo con qualsiasi punto che faccio, mi piacerebbe sapere perché!