CodeGym /Java Blog /Random-IT /Come programmare in Java come un anziano 7 modi per migli...
John Squirrels
Livello 41
San Francisco

Come programmare in Java come un anziano 7 modi per migliorare la qualità del tuo codice

Pubblicato nel gruppo Random-IT
La qualità del codice è qualcosa che gioca un ruolo importante nel lavoro di ogni programmatore e nella sua valutazione. È anche uno dei principali fattori che riflettono il livello di esperienza di un programmatore. Nella programmazione, ogni anno di esperienza pratica di codifica è importante. E normalmente non sarebbe un problema distinguere un codice scritto da un programmatore Junior dal codice di uno sviluppatore più esperto. In realtà, molti programmatori con diversi anni di esperienza professionale sarebbero probabilmente un po' imbarazzati guardando il codice che hanno scritto non più di un anno fa o meno. Un codice di scarsa qualità può essere un vero problema che riguarda non solo te ma anche il resto del team di sviluppo e il progetto nel suo insieme. Fortunatamente, con il tempo e l'esperienza, dato che stai scrivendo codice a tempo pieno, la qualità del tuo codice migliorerà. Ma la perfezione non viene da sola, bisogna cercarla. Segui questi consigli per migliorare il tuo stile di codifica e ottenere progressi regolari e significativi in ​​questa componente del lavoro del programmatore. Come programmare in Java come un anziano  7 modi per migliorare la qualità del tuo codice - 1

1. Impara la teoria e leggi libri su come migliorare lo stile di programmazione

È sempre consigliabile leggere libri e altri materiali su come migliorare il codice. Clean Code: A Handbook of Agile Software Craftsmanship di Robert C. Martin è uno dei libri più famosi sullo stile di codifica. È altamente raccomandato ai principianti della programmazione. In esso, l'autore dimostra le principali differenze tra codice buono e cattivo e spiega le principali regole per scrivere codice pulito e leggibile utilizzando le migliori pratiche. Ci sono molti altri libri che puoi leggere, come Pragmatic programmer di Andrew Hunt e David Thomas , Algorithms di Robert Sedgewick e Kevin Wayne e Data Structures and Algorithms Made Easy di Narsimha Karumanchi .

2. Scopri le convenzioni di codifica e seguile

Le convenzioni di codifica sono insiemi di linee guida per ogni specifico linguaggio di programmazione con raccomandazioni su diversi aspetti dello sviluppo del software in questo linguaggio, inclusi lo stile di codifica, le migliori pratiche e i metodi. Le convenzioni di codifica devono essere seguite dai programmatori di software che codificano in questo linguaggio come guide di qualità per garantire che il loro codice sia leggibile e che sia possibile la corretta manutenzione del software da parte di altre persone. Le convenzioni di codifica normalmente coprono ogni componente essenziale della creazione di software in questo linguaggio di programmazione. Qui puoi saperne di più sulle convenzioni di codifica Java più comuni.

3. Utilizzare analizzatori di codice statici

L'utilizzo di strumenti che forniscono l'analisi automatica del codice è un modo per ottenere un miglioramento della qualità del codice trovando errori subito dopo che è stato scritto. Gli analizzatori di codice statico consentono di aggiungere un ulteriore livello di garanzia della qualità e migliorare il codice prima della fase di revisione del codice. Ecco alcuni dei popolari analizzatori di codice statico per Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Applicare il principio dei quattro occhi nelle revisioni del codice

Applicare il principio dei quattro occhi alla codifica significa che almeno due persone dovrebbero eseguire la revisione del codice, incluso l'autore del codice. Al giorno d'oggi, le richieste pull sono utilizzate come uno dei meccanismi più comuni per uno sviluppatore per notificare ai membri del team una funzionalità completata e chiedere una revisione prima di unire il nuovo codice in un repository esistente.

5. Applicare la pratica dell'integrazione continua e utilizzare gli strumenti CI

L'integrazione continua (CI) è la pratica di unire le copie di lavoro di tutti gli sviluppatori in una linea principale condivisa più volte al giorno. L'applicazione dell'integrazione continua consente di ottenere un feedback rapido sulle build non funzionanti e correggerle immediatamente. Esistono diversi strumenti CI che puoi utilizzare per migliorare la qualità del tuo codice. Jenkins , ad esempio, è un server di automazione open source scritto in Java che consente agli sviluppatori di creare, testare e distribuire in modo affidabile il proprio software con l'integrazione continua e la consegna continua dei progetti, indipendentemente dalla piattaforma. Buddy è un altro noto strumento software di integrazione e distribuzione continua. Afferma di essere l'87% più veloce per i tempi di adozione di CI/CD rispetto ad altri strumenti. Team Cityè una soluzione CI/CD generica che consente la massima flessibilità per tutti i tipi di flussi di lavoro e pratiche di sviluppo. La panoramica dei progetti ti consente di controllare rapidamente lo stato delle tue build, vedere cosa le ha attivate, scaricare gli ultimi artefatti di build e altro ancora.

6. Utilizzare strumenti di debug

L'utilizzo di strumenti di debug è altamente consigliabile in quanto possono anche aumentare notevolmente la qualità del codice. Quando si tratta di sviluppo Java, tutti i principali IDE, come IntelliJ IDEA , Eclipse e NetBeans , dispongono di funzionalità di debug, integrate o come plug-in. Esistono anche altri strumenti con funzionalità di debug, tra cui Raygun4Java , The Java Debugger (jdb) e Visual Studio Code .

7. Usa CodeGym per imparare e mettere in pratica le migliori pratiche di codifica in Java

Imparare Java su CodeGym e utilizzare CG come piattaforma per mettere in pratica le tue abilità di codifica si rivela efficace anche quando si tratta di migliorare lo stile di codifica. Poiché il corso CodeGym è stato progettato come un modo per i principianti inesperti di imparare Java e ottenere un lavoro nello sviluppo di software, insegna agli studenti a prestare attenzione alla qualità del loro codice fin dall'inizio. Questo è uno dei motivi per cui CodeGym ha il proprio plug-in per IntelliJ IDEA, l'IDE più popolare tra gli sviluppatori Java, che i nostri studenti sono incoraggiati a installare per iniziare ad abituarsi sia agli strumenti che i programmatori utilizzano nel loro lavoro quotidiano sia alle migliori pratiche di codifica comuni nell'industria.

Opinioni di esperti

Ecco alcuni pensieri su come migliorare la qualità del codice da parte di sviluppatori di software con decenni di esperienza di codifica. “La maggior parte della programmazione è più una forma d'arte che un'attività ingegneristica. Anche la programmazione che supporta dispositivi ingegnerizzati (come la scrittura di driver I/O e firmware) dovrebbe essere affrontata più come un'arte che come una scienza. Scrivi il tuo codice come scriveresti qualsiasi cosa che sia davvero, davvero importante. Ogni riga significa qualcosa che è di vitale importanza. Non è così importante che il tuo codice sia perfetto, ma che tu sappia cosa fa ogni riga del tuo codice e cosa intendevi che quella riga facesse", raccomanda Kevin Carothers, uno sviluppatore di software esperto dagli Stati Uniti Una raccomandazione concisadi Mark Canlas, un ingegnere del software di Apple: “Trova un programmatore che sia migliore di te e chiedigli di criticare il tuo codice. E incorpora il feedback nel tuo prossimo progetto. Aggiungi 10.000 ore di pratica, mescola e ripeti. Yunkai Zhou, un ex ingegnere di Microsoft e Google, ha sviluppatoun Quality Ladder per determinare quanto è buono il tuo codice o quello di qualcun altro: “Corretezza, efficienza, leggibilità ed estensibilità sono i passaggi di Ladder. Non sono indipendenti l'uno dall'altro. È più probabile che il codice leggibile sia corretto; il codice a bassa efficienza è difficile da estendere. Per ogni ingegnere del software, l'obiettivo finale è fare bene in tutte queste aree. Ma in ogni dato momento, ogni persona è a un certo livello. Il mio suggerimento è di valutare il tuo livello di competenza, considerare dove trascorri la maggior parte del tuo tempo e dei tuoi sforzi, quindi concentrati sulla padronanza in quell'area prima di passare al livello successivo. Evita di affrontare un livello prima di essere veramente pronto. Tienilo a mente: non puoi sviluppare abilità eccellenti o affrontare problemi più impegnativi con basi deboli. “Scrivi prima i commenti e poi scrivi il codice per fare ciò che dicono i tuoi commenti. Per esempio,raccomanda Abhinav Sharma, un programmatore che lavora per Facebook.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION