Segni che sei un buon programmatore

Sommario
Questa è una domanda che molti possono fare e non importa quante certificazioni possono avere o esperienza lavorativa nell'area di sviluppo, non implica che siamo buoni sviluppatori, ma vediamo alcuni di questi segni che ci dicono che siamo sulla giusta traccia.
Sia che lavoriamo in applicazioni desktop o nello sviluppo web, sarà sempre meglio utilizzare un framework che ci aiuti con il processo di sviluppo, ci dia una struttura standardizzata e alcune cose come URL amichevoli, ORM, modelli, gestione già arrivano default di sessioni, file e persino immagini, così non dovremo reinventare la ruota, risparmiando così tempo nello sviluppo e assicurando che il prodotto finale soddisfi gli standard funzionali e di sicurezza.
Se non hai ancora sperimentato la potenza dei framework o li conosci già ma vuoi approfondire un po' di più, puoi passare attraverso le sezioni JavaScript e dare un'occhiata a Knockout.js, Express, Sails, AngularJS e persino jQuery tutorial. Se ti piace di più la scuola PHP, abbiamo tutorial Laravel e Yii e se ti piacciono un po' le sfide abbiamo tutorial sui framework Python come Django e Flask.
Gli sviluppatori esperti sanno in prima persona che il codice viene scritto una volta, ma può essere letto più volte. Ecco perché la sua scrittura deve seguire convenzioni di denominazione, sia nei nomi delle variabili, nelle classi, nei metodi e persino nelle costanti. Questo darà un'immagine molto più chiara a un altro sviluppatore che deve entrare nel nostro codice o solo a uno che sta lavorando con noi e ha bisogno di aggiungere funzionalità al nostro codice.
Inoltre, se aggiungiamo i commenti a questo, diamo alla nostra applicazione un livello molto più alto di manutenibilità e qualsiasi altro sviluppatore che deve apportare modifiche saprà già cosa fa ogni cosa al suo interno.
Molte volte dovremo creare una nuova funzionalità, ma non sarà sempre così ed è per questo che ci deve essere il riutilizzo del codice poiché è inutile aver passato una settimana a sviluppare una funzionalità e che in futuro dovremo farlo ancora. I bravi programmatori vanno oltre, hanno routine generiche e standard nei loro repository personali che possono riutilizzare quando vogliono, ci sono anche repository ufficiali come NPM per Node.js o Gems per Ruby che ci permettono di trovare librerie che possiamo riutilizzare.
Non dovremmo mai fidarci che il nostro codice sia perfetto e privo di bug solo perché la nostra applicazione funziona correttamente. Per questo esistono test automatizzati oppure possiamo avvalerci di framework per unit test come Jasmine per testare tutti i componenti della nostra applicazione.
L'uso del controllo di versione e in particolare di Git è diventato una necessità nei tempi attuali, non solo ci aiuta ad avere un backup del nostro codice ma ci aiuta anche a tenere traccia delle modifiche in esso e oltre a influenzare il lavoro di collaborazione tra lo sviluppo squadre.
Esistono diversi problemi di sicurezza sensibili in termini di sviluppo di applicazioni, abbiamo SQL injection, CSRF, XSS e persino la fissazione della sessione. Fortunatamente, se utilizziamo un framework e implementano questi problemi di sicurezza, tuttavia, non fa mai male sapere in cosa consistono queste minacce e come attaccarle.
Ci sono un'infinità di strumenti che ci aiutano nello sviluppo, non solo framework o pacchetti, ma strumenti o librerie che ci danno una funzionalità extra come nel caso di Grunt o CoffeeScript, anche l'uso di una libreria che estende la nostra applicazione come le tabelle dati per fare report e che combinate con un framework ci daranno un kit molto più completo per lo sviluppo.
Infine, è importante che ogni buon programmatore sappia configurare l'ambiente in cui verrà distribuita un'applicazione, anche se è noto che ci sono ruoli specifici nei team di lavoro e tra questi abbiamo una persona che si occupa della configurazione del server, Come gli ambienti di produzione e sviluppo, è molto importante saperlo, poiché ci farà risparmiare tempo nella risoluzione dei problemi degli ambienti, dei guasti nella piattaforma, tra gli altri.
Il modo in cui vediamo di essere un buon programmatore non dipende dall'esperienza o dalle certificazioni, dipende da dettagli che possono sembrare insignificanti ma che insieme ci danno le basi per sviluppare applicazioni migliori e creare una struttura di lavoro che ci aiuterà per tutta la nostra carriera professionale.
wave wave wave wave wave