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: Come Velocizzare il PC al Massimo senza Programmi - WINDOWS 10 2024, Maggio
Anonim

La programmazione è una delle competenze più versatili sul mercato in questa età. Dall'essere in grado di creare siti Web aziendali al sapere come correggere facilmente un errore di reindirizzamento, queste abilità possono essere preziose per un datore di lavoro e per te stesso in molti modi. Tuttavia, rimanere come sei non ti permetterà mai di essere il miglior programmatore che puoi essere. Continua a leggere per imparare a migliorare le tue capacità di programmatore.

Passi

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

Passaggio 1. Analizzare chiaramente il problema

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

Passaggio 2. Pensa due volte a come risolvere il problema

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

Passaggio 3. Raccogliere i requisiti completi

Prenditi il tempo necessario per scrivere quali obiettivi deve raggiungere il prodotto finale e chi sarà la tua base di utenti. La chiarezza di pensiero in questa fase farà risparmiare molto tempo su tutta la linea.

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

Passaggio 4. Scrivere un piano (o modello) di implementazione completo

  • Per qualcosa di piccolo e autonomo, questo potrebbe essere solo un diagramma di flusso di base o una semplice equazione.
  • Per progetti più grandi, è utile suddividere il lavoro in moduli e considerare quanto segue:

    • Quale compito deve svolgere ogni modulo
    • Come vengono passati i dati tra i moduli
    • Come verranno utilizzati i dati all'interno di ciascun modulo
  • Sebbene la raccolta e la pianificazione dei requisiti possano essere noiose e molto meno divertenti che immergersi direttamente nella programmazione, è ancora più noioso passare ore a eseguire il debug. Prenditi il tempo necessario per progettare correttamente il flusso e la struttura del tuo programma in anticipo e potresti persino individuare modi più efficienti per raggiungere i tuoi obiettivi prima di scrivere la prima riga di 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 pensi che il tuo codice possa aver bisogno di una spiegazione, commentalo. Ogni funzione dovrebbe essere preceduta da 1-2 righe che descrivono gli argomenti e cosa restituisce. I commenti dovrebbero dirti perché più spesso di cosa. Ricordati di aggiornare i commenti quando aggiorni il tuo codice!

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

Passaggio 6. Utilizzare convenzioni di denominazione coerenti per le variabili

Ti aiuterà a tenere traccia di ogni tipo di variabile e anche dello scopo di tale variabile. Ciò significa più digitazione che semplicemente x = a + b * c, ma renderà il tuo codice molto più semplice da eseguire il debug e la manutenzione. Una convenzione popolare è la notazione ungherese, dove il nome della variabile è preceduto dal suo tipo. Ad esempio, per le variabili intere potresti usare intRowCounter; le stringhe potrebbero usare strUserName. Non importa quale sia la tua convenzione di denominazione, ma assicurati che sia coerente e che i nomi delle variabili siano descrittivi. (Vedi Avvertenze di seguito).

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

Passaggio 7. Organizza il tuo codice

Usa strutture visive per indicare la struttura del codice. Ad esempio, indentare un blocco di codice che si trova all'interno di un condizionale (if, else, …) o di un ciclo (for, while, …). Prova anche a inserire spazi tra il nome di una variabile e un operatore come addizione, sottrazione, moltiplicazione, divisione, e anche il segno di uguale (myVariable = 2 + 2). Oltre a rendere il codice visivamente più elegante, rende molto più facile vedere il flusso del programma a colpo d'occhio. (Vedi suggerimenti sull'indentazione di seguito).

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

Passaggio 8. Prova tutto

Inizia testando ogni modulo da solo, utilizzando input e valori che normalmente ti aspetteresti. Quindi prova gli input che sono possibili ma meno comuni. Questo eliminerà eventuali bug nascosti. C'è un'arte da testare e gradualmente svilupperai le tue abilità con la pratica. Scrivi i tuoi test per includere i seguenti casi:

  • Estremi: zero e oltre il massimo previsto per i valori numerici positivi, stringa vuota per i valori di testo e null per ogni parametro.
  • Valori senza senso. Anche se non ritieni che il tuo utente finale inserisca parole incomprensibili, prova comunque il tuo software.
  • Valori errati. Utilizzare zero per un valore che verrà utilizzato nella divisione o un numero negativo quando è previsto un valore positivo o quando verrà calcolata una radice quadrata. Qualcosa che non è un numero quando il tipo di input è una stringa e verrà analizzato per un valore numerico.
Migliora le tue abilità come programmatore Passaggio 9
Migliora le tue abilità come programmatore Passaggio 9

Passaggio 9. Pratica, pratica, pratica

La programmazione non è una disciplina stagnante. C'è sempre qualcosa di nuovo da imparare e, cosa forse più importante, sempre qualcosa di vecchio da imparare di nuovo.

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

Passaggio 10. Preparati al cambiamento

In un ambiente di lavoro realistico, i requisiti cambiano. Tuttavia, più sei chiaro all'inizio riguardo ai requisiti e più chiaro è il tuo piano di implementazione all'inizio, meno è probabile che le modifiche siano il risultato di una scarsa pianificazione o di incomprensioni.

  • Puoi assumere un ruolo attivo nel migliorare la chiarezza del processo presentando la documentazione dei requisiti o il piano di implementazione ben prima di iniziare a codificare. Ciò contribuirà a garantire che ciò che stai pianificando di creare sia effettivamente ciò che è stato richiesto.
  • Struttura il progetto come una serie di pietre miliari con una demo per ogni blocco e gestisci il processo una pietra miliare alla volta. Meno cose devi pensare in un dato momento, più è probabile che penserai chiaramente.
Migliora le tue abilità come programmatore Passaggio 11
Migliora le tue abilità come programmatore Passaggio 11

Passaggio 11. Inizia in modo semplice e lavora verso la complessità

Quando si programma qualcosa di complesso, aiuta prima a posizionare gli elementi costitutivi più semplici e a funzionare correttamente. Ad esempio, supponiamo che tu voglia creare una forma in evoluzione sullo schermo che segua la direzione del mouse e cambi forma a seconda della velocità del mouse.

  • Inizia visualizzando un quadrato e facendo in modo che segua il mouse; cioè, risolvi prima il monitoraggio del movimento da solo.
  • Quindi, fai in modo che la dimensione del quadrato sia correlata alla velocità del mouse; vale a dire, risolve da solo il tracciamento speed-to-shape.
  • Infine, crea le forme reali con cui vuoi lavorare e metti insieme i tre componenti.
  • Questo approccio si presta naturalmente alla scrittura di codice modulare, in cui ogni componente è nel proprio blocco autonomo. Questo è molto utile per il riutilizzo del codice (ad esempio, si desidera utilizzare solo il tracciamento del mouse in un nuovo progetto) e semplifica il debug e la manutenzione.

Video - Utilizzando questo servizio, alcune informazioni potrebbero essere condivise con YouTube

Suggerimenti

  • Utilizzare un IDE (ambiente di sviluppo integrato). Un buon IDE avrà un editor codificato a colori, con suggerimenti sul codice e funzioni di completamento del codice che rendono l'editing più veloce e meno soggetto a errori di ortografia. Di solito include anche il debugger.
  • Studiare il codice sorgente di altri programmatori è un ottimo mezzo per migliorare le proprie capacità. Fatti strada attraverso il loro codice, passo dopo passo, elaborando il flusso e cosa succede alle variabili. Quindi prova a scrivere il tuo codice per fare la stessa cosa (o forse anche migliorarlo). Imparerai rapidamente perché le cose devono essere scritte in un certo modo e raccoglierai anche alcuni suggerimenti utili su come scrivere in modo efficiente.
  • Anche i siti di tutorial sono un'ottima risorsa.
  • Effettua backup regolari del codice dell'applicazione su un altro disco rigido o dispositivo portatile in modo da averne una copia se il tuo computer muore o diventa non disponibile. Conserva almeno una copia in un luogo sicuro.
  • Mantieni il tuo codice visivamente elegante, non perché sia carino ma perché lo rende più facile da leggere. Questo è essenziale quando si desidera apportare modifiche sei mesi dopo. Ulteriori informazioni sull'indentazione del codice.
  • Dopo ogni segmento più grande di lavoro, prenditi una pausa, fai qualcosa di non correlato, quindi rivedi ciò che hai scritto con una mente fresca. Ripensalo e riscrivilo, rendendolo più efficace ed elegante utilizzando meno codice.
  • Trova un editor che utilizzi l'evidenziazione della sintassi con codice colore. Aiuta davvero a separare commenti, parole chiave, numeri, stringhe, ecc.
  • Modifica una cosa alla volta durante il debug e quindi verifica le correzioni prima di passare all'elemento successivo.
  • Utilizzare la gestione del controllo di versione. Strumenti come CVS o SVN rendono più facile tenere traccia delle modifiche al codice e dei bug.
  • Conserva copie d'archivio del tuo lavoro passato. Non è solo un buon punto di riferimento, ma può anche contenere frammenti di codice che puoi riutilizzare in seguito.
  • Controlla l'ortografia e la sintassi. Anche il minimo errore può causare molto stress.
  • Utilizzare uno strumento di debug invece di inserire istruzioni nel codice per visualizzare le variabili di output. Uno strumento di debug ti consente di scorrere il codice riga per riga in modo da poter vedere dove sta andando storto.
  • Parla con altri programmatori. Le persone possono spesso essere una buona risorsa di informazioni, in particolare quando si inizia. Scopri se c'è un gruppo di programmatori che si incontra a livello locale e unisciti al gruppo.
  • Inizia in piccolo, mira a cose che molto probabilmente sarai in grado di raggiungere e fatti strada.
  • Chiedi ad altri programmatori di leggere il tuo codice. Potrebbero sapere qualcosa a cui potresti non aver pensato prima. Non conosci programmatori professionisti? Trova un forum online dedicato al linguaggio di programmazione o al sistema operativo che hai scelto e partecipa alla conversazione.

    • Se segui questa strada, leggi e osserva l'etichetta del forum. Ci sono molti esperti di buon cuore disposti a dare una mano, se gli viene chiesto gentilmente.
    • Ricordati di essere educato, perché stai chiedendo un favore. Non sentirti frustrato se non capisci tutto in una volta e non aspettarti che vogliano rivedere 10.000 righe di codice. Invece, poni semplici domande a fuoco singolo e pubblica solo le 5-10 righe pertinenti di codice correlato. È molto probabile che tu ottenga una risposta positiva in questo modo.
    • Prima di iniziare a postare, fai una piccola ricerca. Quasi sicuramente la tua domanda è stata già affrontata, considerata e risolta.
  • I clienti e i capi non si preoccupano del funzionamento del tuo programma quanto di quanto bene funzioni. Pensa alla linea di fondo. I clienti sono intelligenti, ma impegnati. A loro non importa che tipo di strutture di dati stai utilizzando, ma si preoccupano se accelera notevolmente o rallenta le prestazioni.
  • Separare (impacchettare) il codice riutilizzabile dal codice specifico dell'applicazione porterà, nel tempo, a una libreria ampia, sottoposta a debug e riutilizzabile piena di utili utilità. Ciò aiuterà a scrivere applicazioni più potenti e stabili in meno tempo.
  • Un buon modo per salvare spesso il lavoro e mantenere un backup fisicamente separato è utilizzare uno strumento di controllo delle versioni come git o mercurial e un servizio di hosting gratuito come GitHub o Bitbucket.

Avvertenze

  • Copiare e incollare il codice di altri è generalmente una cattiva abitudine, ma prendere piccole porzioni da un programma open source può essere una buona esperienza di apprendimento. Basta non copiare completamente un programma e cercare di prendersene il merito. Non copiare il codice da un altro programma a meno che tu non disponga dell'autorizzazione o della licenza.
  • Salva il tuo lavoro frequentemente mentre procedi o rischi di perdere ore e ore di lavoro a causa di un arresto anomalo o di un blocco del computer. Se ignori questo avvertimento ora, è una lezione che imparerai sicuramente nel modo più duro!
  • La notazione ungherese (che indica il tipo di una variabile come prefisso) dovrebbe essere usata con cautela. Può portare a incoerenza quando viene modificato, o in particolare se portato in un'altra lingua o sistema operativo. È molto utile nei linguaggi "digitati liberamente" che non richiedono la pre-dichiarazione del tipo di una variabile.

Consigliato: