Sviluppatori e programmatori sono individui meticolosi e gli sviluppatori a volte si distinguono anche tra di loro.

Vi abbiamo presentato 7 tipi di designer nel nostro articolo 7 tipi di personalità di designer oggi . Gli sviluppatori hanno caratteristiche e abitudini proprie. Questo articolo esamina oggi 7 tipi di sviluppatori e le loro caratteristiche di definizione.

"I migliori programmatori non sono marginalmente migliori di quelli buoni. Sono un ordine di grandezza migliore, misurato in base a qualsiasi standard: creatività concettuale, velocità, ingenuità del design o capacità di problem-solving. "
-Randall E. Stross

Gli stereotipi non sono generalmente una buona pratica. Ma non stiamo cercando di spremere le persone in categorie. Piuttosto, delineare questi tipi può aiutarti a capire dove ti trovi e aiutarti a capire gli altri.

1. Il costruttore di auto-aiuto

Il costruttore di auto-aiuto fa tutto il necessario per portare a termine il lavoro con la sua esperienza e abilità, non importa quanto limitato.

Ad esempio, può svolgere il lavoro trovando software open source e altre applicazioni e strumenti gratuiti. Le sue migliori risorse sono la sua volontà di apprendere ciò di cui ha bisogno per completare il lavoro e la sua capacità di assorbire le informazioni come una spugna. È intraprendente, lavora con tutto ciò che è a sua disposizione.

Non tutti i clienti saranno impressionati. Chi non lo sapesse, loderà il suo lavoro, ma il costruttore di auto-aiuto non sviluppa direttamente applicazioni o plug-in.

Si limita a sfruttare gli strumenti esistenti per costruire qualcosa di apparentemente nuovo per i clienti. Con l'ampia gamma di strumenti sofisticati disponibili oggi, questo sta diventando più facile, ma molto meno impressionante.

2. L'esperto veterano

Potrebbe non essere il ragazzo più alla moda in questo campo energetico e creativo, ma il vecchio esperto porta qualcosa di prezioso al tavolo: un patrimonio di conoscenza ed esperienza.

Potrebbe sembrare obsoleto, incapace di tenere il passo con gli ultimi strumenti e la tecnologia, ma è saggio e conosce le basi come il palmo della sua mano.

Le sue storie di battaglia di altri tempi affascinano e appassionano. Potrebbe non essere il più veloce o tecnologicamente esperto, ma la vittoria è lenta e costante, e lui consegna le merci come sempre.

Dimostra che lo stile di codifica della vecchia scuola può essere antico ma non è estinto. Potrebbe non essere il tuo battitore più pesante, ma nei momenti di grande bisogno, sai di poter contare sul vecchio esperto da consegnare.

3. The Hardcore Geek

Il maniaco del lavoro non inizia a descrivere il geek hardcore, questo martire degli sviluppatori. Egli va oltre la chiamata del dovere di consegnare il prodotto e è molto orgoglioso del suo lavoro.

Trascorre la sua ora di pranzo alla sua scrivania lavorando freneticamente per finire il progetto in anticipo. Quando si concede un po 'di tempo libero, legge libri, articoli di riviste e simili per migliorare se stesso. Molto introverso, si sente più a suo agio nel mondo del codice e del gergo della programmazione.

Più codice scrive il geek hardcore, più contenuti si sente. Per quanto sia bravo con il codice, rappresenta un'ape operaia molto migliore di un leader.

4. Lo sapiente-tutto-di-scienza

L'erudito sapientone è un'enciclopedia ambulante sulla programmazione. Può passare ore appassionatamente a discutere la storia di un linguaggio di programmazione o sezionare il codice imperfetto.

È il poeta del mondo della programmazione, il cui codice è un'opera d'arte che può essere apprezzato e analizzato. La ricorsione è il suo secondo nome e modifica ogni blocco di codice alla perfezione, indipendentemente dalle scadenze o dalla leggibilità.

Egli pone alti standard per se stesso, e il suo lavoro a volte complica le cose: un compito che dovrebbe richiedere solo un'ora per completare gli richiede alcuni mesi. Intendiamoci, non è incompetente. Al contrario, è altamente capace; ma crea lavoro per se stesso creando nuovi strumenti e librerie e persino ricostruendo sistemi completamente nuovi, il tutto per soddisfare i propri standard.

Si sente obbligato a trasmettere la sua conoscenza agli altri e condividere la sua passione per la teoria e le complessità tecniche della programmazione e della programmazione. Fa del suo meglio per spiegare ai clienti perché usare la tecnologia più avanzata è così importante. Ogni progetto è il suo prezioso bambino.

Il sapiente studioso è fantastico avere nella tua squadra, ma assicurati di poterlo spendere le sue energie su dettagli importanti, piuttosto che perdere tempo a soddisfare la sua voglia di scavare in ogni angolo.

5. Il ninja

Il ninja è un uomo di poche parole e tiene per sé. Mentre è simile al geek hardcore, ha più nella sua vita che il codice e il lavoro.

È un enigma: non del tutto amichevole o imminente, ma lavora sorprendentemente bene in una squadra. Tutti notano la sua natura instancabile ma non riescono a capire come fa tutto così bene e così rapidamente. Ci sono molte prove del suo lavoro, ma poche prove che lo abbia fatto. "Show do not tell" descrive meglio il suo modus operandi.

Mai esternamente abbagliato (cerca di buttarlo via), risolve i problemi velocemente ed efficacemente, indipendentemente dal tempo o dal luogo. La furtività del ninja manda brividi lungo la schiena, e ti lascia chiedendo come sia riuscito a portare a termine la sua impresa.

Un ranger solitario, ottiene il lavoro indipendentemente dal suo status nella squadra o dal suo rapporto con gli altri membri. Il suo motto? Non avere dubbi; basta risolvere il problema in modo rapido ed efficiente. Questo atteggiamento assurdo lo rende un'assoluta gioia con cui lavorare.

6. The Clever Ambassador

L'abile ambasciatore è il volto della squadra. Lui è schietto e il project manager non ufficiale. La sua conoscenza dello sviluppo del software, dei flussi di lavoro del progetto e della teoria del codice è adeguata, ma fa ben poco della programmazione o del lavoro reale.

È veloce nel prendere contatti e ottimo nel comunicare con i clienti. È il maestro anello consumato, in grado di soddisfare sia i clienti (i leoni feroci) che i membri della squadra (gli elefanti che potrebbero facilmente calpestarlo se lo volessero).

Nel suo ruolo di supervisore, l'ambasciatore intelligente assicura che ogni progetto soddisfi i requisiti e soddisfi il cliente. È un intermediario che rappresenta il team di sviluppo per il cliente e bilancia la soddisfazione del cliente con la praticità.

Dovendo camminare su questa corda tesa, spesso sente che dovrebbe essere meglio compensato, nonostante non faccia mai un sollevamento pesante (cioè la codifica). Lui è il modello che siede piuttosto davanti alla fotocamera che vende il prodotto, mentre il resto della squadra (truccatori, parrucchieri, ecc.) Lavora dietro le quinte, ricevendo un pagamento inferiore per quello che equivale allo stesso lavoro.

7. Lo Speedster a mezza tazza

Lo speedster half-cup prende più progetti contemporaneamente. Lavora molto più velocemente di molti altri, ma la sua incredibile quantità è offuscata dalla sua qualità: la sua velocità deriva da angoli taglienti e da un nucleo di hacker.

Ritiene che l'ottimizzazione e il controllo del codice richiedano troppo tempo. Il suo codice è disordinato perché non segue le migliori pratiche e non usa mai la programmazione orientata agli oggetti (OOP).

Sorprendentemente, nonostante il suo codice sia simile a un campo minato, il prodotto funziona esattamente come previsto. Gli angoli di taglio non sono generalmente una buona pratica, ma in un crunch impossibile, lo speedster a mezza tazza potrebbe essere la persona giusta per il lavoro.

Sfortunatamente, proprio come la calligrafia dei medici, il suo codice è praticamente indecifrabile. Se qualcuno dovesse risolvere un problema che emergerà in seguito, incontreranno sicuramente delle difficoltà. Non puoi correggere ciò che non puoi leggere o capire.


Scritto esclusivamente per il Webdesigner Depot di Aidan Huang, uno sviluppatore freelance, designer e geniale blogger. È uno dei redattori capo di Onextrapixel . Seguilo su Twitter @AidanOXP

Come abbiamo visto, ci sono molti tipi di sviluppatori nel campo. Quale ti assomiglia di più? Hai incontrato qualcuno che si adatta a una delle categorie menzionate qui? Condividi i tuoi pensieri con noi nei commenti qui sotto ...