Come migliorare le tue abilità di programmatore: 11 passaggi

Sommario:

Come migliorare le tue abilità di programmatore: 11 passaggi
Come migliorare le tue abilità di programmatore: 11 passaggi

Video: Come migliorare le tue abilità di programmatore: 11 passaggi

Video: Come migliorare le tue abilità di programmatore: 11 passaggi
Video: Pagamento Naspi sospeso ? La guida su come sbloccarlo. 2024, Dicembre
Anonim

La programmazione è una delle abilità più versatili nell'ambiente di lavoro di oggi. Le capacità di programmazione gioveranno a te e alla tua azienda in diversi modi, sia che tu stia costruendo un sito Web aziendale o sapendo come correggere gli errori di "reindirizzamento". Tuttavia, l'autocompiacimento con le tue attuali capacità non ti renderà un grande programmatore. Quindi, leggi questa guida per imparare come sviluppare le tue abilità di programmatore.

Fare un passo

Migliora le tue abilità come programmatore Passaggio 1
Migliora le tue abilità come programmatore Passaggio 1

Passaggio 1. Eseguire un'analisi chiara del problema

Migliora le tue abilità come programmatore Passaggio 2
Migliora le tue abilità come programmatore Passaggio 2

Passaggio 2. Ripensa a come risolvere il problema

Migliora le tue abilità come programmatore Passaggio 3
Migliora le tue abilità come programmatore Passaggio 3

Passaggio 3. Raccogli tutti i prerequisiti

Prenditi il tempo necessario per riscrivere gli obiettivi che il tuo programma deve raggiungere e chi sono i tuoi potenziali utenti. La chiarezza del target e dei potenziali utenti del programma ti farà risparmiare tempo in futuro.

Migliora le tue abilità come programmatore Passaggio 4
Migliora le tue abilità come programmatore Passaggio 4

Passaggio 4. Scrivere un piano/modello di implementazione approfondito

  • Per piccoli progetti da fare da soli, puoi semplicemente creare una formula semplice o un diagramma di flusso/"diagramma di flusso" di base.
  • Per progetti più grandi, ti consigliamo di suddividere il programma in moduli e di considerare quanto segue:

    • Cosa fa ogni modulo;
    • Come vengono trasferiti i dati tra i moduli; e
    • Come verranno utilizzati i dati in ciascun modulo.
  • Sebbene il processo di raccolta dei prerequisiti e di pianificazione di un programma non sia divertente quanto lavorare su un programma di persona, tieni presente che il tifo per ore di "bug" può essere molto più fastidioso. Prenditi il tempo necessario per progettare correttamente il flusso e la struttura del tuo programma dall'inizio e potresti essere in grado di trovare un modo molto più efficiente per raggiungere i tuoi obiettivi prima ancora di scrivere il codice!
Migliora le tue abilità come programmatore Passaggio 5
Migliora le tue abilità come programmatore Passaggio 5

Passaggio 5. Commenta il tuo codice liberamente

Se ritieni che il tuo codice abbia bisogno di spiegazioni, commenta su kdoe. Ogni funzione dovrebbe ricevere 1-2 righe di commenti contenenti una spiegazione degli argomenti e dei loro risultati. I commenti sul codice dovrebbero spiegare di più sul motivo per cui è stato scritto il codice, piuttosto che su cosa fa il codice. Ricordati di aggiornare i commenti quando aggiorni il codice!

Migliora le tue abilità come programmatore Passaggio 6
Migliora le tue abilità come programmatore Passaggio 6

Passaggio 6. Utilizzare convenzioni di denominazione delle variabili coerenti in modo da poter tenere facilmente traccia di ciascun tipo di variabile e conoscere la funzione di ciascuna variabile

Devi digitare molto più di x = a + b * c, ma le convenzioni di denominazione renderanno anche il codice più facile da tracciare e mantenere. Una popolare convenzione di denominazione delle variabili è la notazione ungherese: in questa convenzione, il nome della variabile inizia con il tipo di variabile, ad esempio intCountLine per le variabili intere e strUserName per le variabili "stringa". Indipendentemente dal tipo di convenzione di denominazione delle variabili che utilizzi, assicurati che sia coerente e dia nomi descrittivi alle variabili.

Migliora le tue abilità come programmatore Passaggio 7
Migliora le tue abilità come programmatore Passaggio 7

Passaggio 7. Imposta il tuo codice

Usa strutture visive per indicare la struttura del codice. Ad esempio, crea un rientro nel blocco di codice che si trova nel mezzo del codice della condizione (if, else…) o del ciclo (for, while…). Inoltre, prova a utilizzare spazi tra nomi di variabili e operatori, come addizione, sottrazione, divisione e anche uguale (Myvariable = 2 + 2). Oltre a rendere il codice più elegante, l'organizzazione del codice ti rende anche più facile vedere il flusso del programma quando dai un'occhiata al codice.

Migliora le tue abilità come programmatore Passaggio 8
Migliora le tue abilità come programmatore Passaggio 8

Passaggio 8. Testare l'intero programma

Inizia testando ogni modulo in modo indipendente, con gli input e i valori che generalmente ti aspetteresti per quel modulo. Quindi, prova a inserire valori effettivamente ancora validi, ma non molto comuni per eliminare gli errori nascosti. Il test del programma è un'arte in sé, ma la tua capacità di testare i programmi migliorerà con la pratica. Testa il tuo programma nei seguenti casi:

  • Estremi: zero valori e valori ben al di sopra dei valori massimi stimati per valori numerici positivi, testo vuoto per variabili di testo e valori nil/"null" per ciascun parametro.
  • Valore dell'immondizia. Anche se ti fidi che gli utenti del tuo programma non inseriranno valori inutili, non dimenticare di testare la risposta del programma ai valori spazzatura.
  • Valore non valido. Utilizzare zero per il numero da dividere, oppure un numero negativo se il programma richiede un numero positivo (o se si deve calcolare la radice quadrata). I valori non numerici nella variabile "stringa" possono essere elaborati come input numerico.
Migliora le tue abilità come programmatore Passaggio 9
Migliora le tue abilità come programmatore Passaggio 9

Passaggio 9. Esercitati diligentemente

La programmazione non è una disciplina statica. C'è sempre qualcosa di nuovo che puoi imparare e, cosa più importante, c'è qualcosa che non è nuovo ma che vale la pena imparare di nuovo.

Migliora le tue abilità come programmatore Passaggio 10
Migliora le tue abilità come programmatore Passaggio 10

Passaggio 10. Preparati ad accettare il cambiamento

In un ambiente di lavoro realistico, le esigenze cambiano continuamente. Tuttavia, più chiaramente conosci le esigenze del programma quando inizi a programmare e più chiaro è il piano di implementazione del programma una volta che hai iniziato a programmare, meno è probabile che questi cambiamenti siano il risultato di una scarsa pianificazione o della tua comprensione.

  • Puoi partecipare attivamente al miglioramento della chiarezza del processo di programmazione presentando la documentazione dei requisiti del tuo programma o dei piani di implementazione molto prima di iniziare a programmare. La tua presentazione ti aiuterà a garantire che ciò che crei sia ciò che è stato realmente richiesto.
  • Imposta il progetto come una serie temporale con demo per ogni blocco di progetto e lavora sul progetto blocco per blocco. Meno cose devi pensare in una volta, più è probabile che pensi con chiarezza.
Migliora le tue abilità come programmatore Passaggio 11
Migliora le tue abilità come programmatore Passaggio 11

Passaggio 11. Avviare il programma in modo semplice e applicare la complessità gradualmente

Quando crei un programma complesso, è una buona idea creare un semplice costrutto del programma e assicurarti che la costruzione funzioni prima. Ad esempio, quando si desidera creare una forma sullo schermo che cambia con il movimento del cursore e cambia forma con la velocità del cursore:

  • Inizia visualizzando la casella e facendo in modo che la casella segua il cursore. Completa il codice di monitoraggio del movimento del mouse.
  • Quindi, imposta la dimensione della casella in relazione alla velocità del mouse. Completa il codice di monitoraggio della velocità e applicalo al ridimensionamento.
  • Quindi, crea la forma che desideri utilizzare e inserisci i tre elementi sopra.
  • Questo approccio ti introduce alla scrittura di codice modulare: nel codice modulare, ogni componente è nel proprio blocco. La scrittura del codice modulare è molto utile se si desidera riutilizzare il codice (ad esempio, quando si desidera utilizzare il codice per tenere traccia dei movimenti del mouse in un nuovo progetto) e semplificare la correzione del codice ed eliminare gli errori.

Suggerimenti

  • Utilizzare un ambiente di sviluppo IDE/integrato. Un buon IDE ha un editor di codice integrato con codifica a colori, suggerimenti sul codice e funzionalità di completamento del codice, quindi la modifica del codice sarà più veloce e meno errori di ortografia. Gli IDE sono generalmente dotati di un "debugger".
  • Separare/impacchettare il codice riutilizzabile dal codice specifico dell'applicazione in un secondo momento rende il codice aggregato in una grande libreria di codici, piena di funzioni utili, priva di errori e pronta per il riutilizzo. Queste librerie ti aiuteranno a scrivere programmi più potenti e più stabili in meno tempo.
  • Chiedi a un altro programmatore di leggere il tuo codice. Il tuo amico potrebbe sapere qualcosa a cui non hai pensato prima. Non hai un amico programmatore professionista? Trova forum online che parlano del tuo linguaggio di programmazione/sistema operativo preferito e partecipa alla discussione.

    • Se visiti un forum online, leggi e presta attenzione alle regole del forum. Se chiedi gentilmente, molti esperti saranno felici di aiutarti.
    • Ricorda di essere educato, perché in realtà stai chiedendo aiuto. Non sentirti frustrato se non capisci tutte le risposte contemporaneamente e non aspettarti che i membri del forum leggano 10.000 righe di codice. Fai una domanda che si concentra su un singolo problema e invia 5-10 righe di codice pertinente. In questo modo, avrai maggiori probabilità di ottenere una risposta positiva.
    • Prima di iniziare a inviare domande, fai una rapida ricerca. La tua domanda potrebbe essere stata vissuta, posta e risposta prima.
  • Studiare il codice sorgente di altri programmatori è un buon modo per sviluppare le tue abilità. Leggi il codice di altri programmatori lentamente, passo dopo passo. Conosci il flusso del programma e cosa succede alle variabili del programma, quindi prova a scrivere codice che fa la stessa cosa (o addirittura espande quel codice). Imparerai più velocemente perché le cose dovrebbero essere scritte in un certo modo e riceverai anche suggerimenti su come scrivere codice efficace.
  • Ai tuoi clienti e ai tuoi capi non interessa come funziona il tuo programma. Invece, si preoccupano di come funziona il tuo programma. Ricorda che i tuoi clienti sono persone intelligenti ma impegnate. A loro non importa che tipo di dati usi, ma noteranno se il tuo programma sta accelerando o rallentando il loro lavoro.
  • Puoi anche imparare molto dai siti di tutorial.
  • Esegui periodicamente il backup del codice su un'unità esterna o su un altro dispositivo in modo da avere una copia del codice nel caso in cui il computer si blocchi/si spenga. Conserva almeno un backup in un luogo sicuro.
  • Mantieni il codice pulito. Non è una questione di estetica, ma la pulizia del codice renderà il codice più facile da leggere. Questo passaggio è molto importante se desideri apportare modifiche 6 mesi dopo aver creato il programma. Leggi di più sull'indentazione del codice qui.
  • Ogni volta che completi una parte considerevole del programma, fai qualcosa di estraneo alla programmazione e guarda a cosa hai lavorato con un cervello nuovo. Ripensa il flusso del programma e riscrivi i programmi in modo più efficace ed elegante. Usa meno codice quando possibile.
  • Trova un editor di codice che fornisca la colorazione del codice. È utile separare commenti, parole chiave, numeri, "stringhe", ecc.
  • Modificare il programma in modo incrementale man mano che si eliminano gli errori, quindi verificare le correzioni prima di continuare.
  • Utilizza sistemi di controllo della versione come CVS e SVN per aiutarti a tenere traccia delle modifiche e degli errori del codice.
  • Ricontrolla l'ortografia e la sintassi. Piccoli errori possono causare stress prolungato.
  • Crea copie d'archivio del tuo lavoro. Oltre a essere un riferimento, potresti anche essere in grado di riutilizzare parte del codice.
  • Utilizzare un "debugger", invece di scrivere istruzioni nel codice per visualizzare l'output della variabile. "Debugger" ti aiuterà a guardare il codice riga per riga, in modo da poter individuare quale parte del codice sta andando storto.
  • Inizia in modo piccolo e fattibile, quindi sviluppa gradualmente le tue abilità.
  • Discutere con altri programmatori. Altre persone possono essere buone fonti di conoscenza, soprattutto se sei appena agli inizi.
  • Un buon modo per salvare periodicamente il tuo lavoro e avere una copia remota è usare un sistema di controllo della versione come git o mercurial e un servizio gratuito come Github o Bitbucket

Avvertimento

  • Copiare il codice di altre persone è generalmente una cattiva abitudine, ma prendere piccoli pezzi di codice open source può essere un buon modo per imparare. Tuttavia, non copiare un programma nella sua interezza e riconoscere che il programma è tuo. Non copiare codice da altri programmi, a meno che tu non sia autorizzato a copiare quei programmi su licenza.
  • Salva il tuo lavoro mentre lavori, o potresti perdere il tuo lavoro quando il computer non risponde. Se ignori questo avvertimento, verrai rianimato rumorosamente più tardi!
  • Prestare attenzione quando si utilizza la notazione ungherese (scrivendo il tipo di variabile come prefisso) nel passaggio 4. La notazione ungherese può causare incongruenze durante la modifica del codice o quando il codice viene utilizzato in altre lingue/sistemi operativi. La notazione ungherese è comunemente usata nei linguaggi di programmazione che non richiedono di specificare il tipo della variabile.

Consigliato: