La carriera di uno sviluppatore web è interessante con molte pendenze. Considerando una curva di apprendimento così ripida, puoi aspettarti di vivere attraverso periodi di frustrazione, illuminazione, ipocrisia e ogni mentalità in mezzo. In questo articolo, ci divertiremo un po ', esaminando ciascuna di queste fasi attraverso l'obiettivo di un meme!
Tutti abbiamo sentimenti caldi per i primi giorni della nostra carriera; il periodo in cui non hai assolutamente idea di cosa stai facendo. Come un pesce fuori dall'acqua, ogni nuova riga di codice è un mistero. Doctype? Eh? Che diamine fa a Forse il tuo più grande vantaggio, però, è che non hai idea di quanto sia profonda la tana del coniglio. Imparare l'HTML è il primo passo. Anche se ci vorrà un po ', alla fine imparerai abbastanza per iniziare a muovere i primi passi nel mondo della programmazione. Mentre la Fase 1 è travolgente "come / dove comincio"periodo, la fase 2 è quella in cui inizi lentamente a costruire il tuo set di abilità." Certo, la sintassi per definire gli stili con i CSS sembra ancora straniera, ma almeno sei in grado di apportare una modifica al tuo editor di codice appena comprato e vederlo riflesso in un browser Web. È una sensazione meravigliosa! Immagina di essere perso in una grotta, facendo risplendere la tua torcia in ogni tunnel, mentre cerchi una via d'uscita. Ad ogni passo, speri di vedere un barlume di luce. Sfortunatamente, la curva di apprendimento nel nostro settore è ripida. Quel velo di luce non arriverà per molto tempo, mi dispiace dirlo. Aspettatevi di spendere centinaia di ore in questa fase, leggendo libri tecnici finiti, e ancora e ancora, mentre cercate disperatamente di dare un senso alla follia! Se la frustrazione diventa troppo opprimente, trova la pace nel fatto che ognuno di noi ha sentito quel modo esatto in un punto o in un altro nella nostra carriera. Non sei solo. Rimanere con esso, e, tra non molto, raggiungerai il aha fase! Un "aha"Il momento è uno dei più grandi sentimenti al mondo: quel breve istante in cui, all'improvviso, si" capisce ". "Ohhhhh, ora vedo!" Personalmente, ho scoperto che questi passaggi di codice avvengono a notte fonda, quando il resto del mondo sta dormendo. Dopo l'ottava lettura, ciò che una volta era sfocato è ora, almeno in qualche modo, chiaro! Questa è la fase in cui tutte le tecnologie e le lingue che hai imparato iniziano a fare clic. Come i suoi predecessori, il Fragile la fase è lunga. A questo punto, stai creando con successo applicazioni e raggiungendo il risultato finale desiderato, ma il codice sottostante è una richiesta di funzionalità del client lontano dallo scoppiare. In questa fase, i tuoi metodi sono dozzine di righe e il concetto di test non è ancora entrato nel tuo cervello. Ma almeno stai costruendo cose! Per ora, però, mantieni le tue richieste di pull GitHub limitate alla documentazione e alle correzioni di errori di battitura. Non sottovalutare quanto utile possa essere! La fase di copia è importante. Non c'è modo migliore di apprendere le tecniche di codifica corrette piuttosto che spiare il codice scritto dai tuoi eroi, fino al punto di riprodurre il codice riga per riga. Non sentirti male; ogni carriera artistica ha la sua fase di copia! Fortunatamente, GitHub ha fatto questa forma di invidia silenziosa più facile che mai. Ovviamente, la copia ti porterà solo lontano, ma è un ottimo inizio! Imita le persone che ti ispirano e, alla fine, inizierai a sviluppare il tuo stile. A questo punto, finalmente stai iniziando a entrare in un solco. C'è sicuramente un ampio margine di miglioramento, ma la tua fiducia sta rapidamente aumentando, forse troppo velocemente! Dicono che, nei primi anni, non sai ancora abbastanza per capire quanto poco sai! Resistere all'impulso di diventare troppo presuntuoso in questa fase. Non giova a nessuno, e renderà solo il tuo futuro, molto più talentuoso, si guarderà indietro e scuoterà la testa. Quando senti il bisogno di lasciare un sarcasmo "impara come codificare, amico"commenta in un thread GitHub, Reddit o StackOverflow, no. Non è passato molto tempo da quando tu, tu stesso, eri un noob completo. Pagalo avanti, non buttare giù le persone. insieme - solo in fasi diverse. Se hai mai guardato oltre la spalla di un collega, e ti sei sorpreso della velocità con cui gestiscono il loro editor di codice, allora, probabilmente, stavano usando Vim. Anche se viene fornito con una curva di apprendimento massiva, una volta raggiunta la cima, anche il flusso di lavoro sembrerà magico agli spettatori! Questa è la fase in cui inizierai a sfruttare, non solo le tue tecniche di codifica, ma anche il tuo flusso di lavoro. La corretta attrezzatura è altrettanto importante della tecnica. Anche se occorreranno migliaia di ore, un giorno, guarderai il tuo codice e la facilità con cui gestisci la linea di comando, e ti rendi conto che è a dir poco artistica. Il tuo codice è sotto controllo di versione, ben astratto, perfettamente testabile, scalabile e facile da leggere. Ad un certo punto della tua carriera, potresti essere orgoglioso della tua capacità di scrivere codice criptico, confuso ma funzionale. Sfruttare ogni possibile stranezza o caratteristica nascosta non è un segno di uno sviluppatore maturo. Nessuno dei due sta riducendo la logica complessa a una singola riga, il tutto allo scopo di dare una pacca sul pacco per essere così intelligente. Segnala invece uno sviluppatore arrogante che non pensa al futuro manutentore del suo codice. Il codice diventa arte quando la sua leggibilità è tanto importante per te quanto l'azione che svolge. In questa fase, codifichi per gli esseri umani; non macchine. Quando il codice diventa istinto, hai raggiunto la fase successiva della tua carriera. Non pensi più in termini di linguaggio o struttura. Invece, si vedono semplicemente i problemi e si sceglie lo strumento corretto dal proprio strumento di codifica per fornire la soluzione. Uno sviluppatore esperto capisce perché il percorso del cowboy è raramente il percorso corretto. Ogni nuova funzionalità viene discussa con tutti i membri del progetto, le lavagne vengono preparate, le storie vengono scritte e vengono generati i test ... tutto prima di scrivere una singola riga di codice di produzione. Sei diventato uno sviluppatore maturo e premuroso con cui gli altri vogliono lavorare. Congratulazioni. Pochi rendono questo livello. La fase rockstar è la punta della montagna. Oltre al lavoro quotidiano, parli regolarmente alle conferenze, sei il protagonista di innumerevoli progetti open source popolari, ma trovi ancora il tempo per partecipare e contribuire al futuro del web attraverso le mailing list, mentre allo stesso tempo assisti i nuovi arrivati su IRC. Sei il tipo di persona che scrive compilatori e parser per divertimento. Sei quello a cui gli altri si riferiscono stella del rock o ninja, nonostante tu odiate queste etichette. Sai meglio di chiunque altro quanto c'è da imparare!Fase 2: i primi passi
Fase 3 - Completa frustrazione
Fase 4 - I momenti Aha
Fase 5 - Codice fragile
Fase 6 - Copycat
Fase 7 - Cocky
Fase 8 - Learning Vim
Fase 9 - Quando il Codice diventa Arte
Fase 10 - Condetto
Fase 11 - Rock Star