10 peggiori incubi per gli sviluppatori Web
Molte persone intorno a me pensano che il mio lavoro come sviluppatore web sia facile. Di solito mi vedono prendere a pugni la tastiera da casa, con una bella tazza di caffè o tè accanto a me. Quello che non vedono è ciò che accade nella macchina di fronte a me .
Quasi tutti gli sviluppatori si troveranno ad affrontare gli stessi problemi che affronterò: gli scenari peggiori, gli orrori da incubo; il talvolta sfortunato; a volte "qualcuno deve tirar fuori uno scherzo orribile su di me" sentimenti - a volte saltare da un ponte sembra la cosa più facile da fare. Se sei un esperto sviluppatore web che ha lavorato con molti clienti e progetti, potresti aver incontrato alcune di queste situazioni.
Per quelli di voi che stanno pensando di diventare sviluppatori web o di applicazioni, queste sono alcune delle situazioni in cui potreste trovarvi. Preparatevi ad affrontarle e non dire che non siete mai stati avvertiti. Questi sono i 10 peggiori incubi che gli sviluppatori devono affrontare .
1. Correzione di altri codici di errore per sviluppatori (e bug)
Se sei appena entrato in una nuova azienda, molto probabilmente ti troverai nella posizione di ripulire un progetto lasciato dallo sviluppatore appena sostituito . Le probabilità sono che il codice sia lungo, complesso, illeggibile, cavalcato in modo critico con bug ... e già live online. Certo, potresti essere il 5% fortunato che non ha bisogno di aggiustare il codice di un altro sviluppatore, ma francamente il codice si risolve molto spesso .
Il problema sorge perché gli sviluppatori, come gli scrittori, hanno il loro stile di codifica . È qui che la documentazione diventa una manna dal cielo - se hai sempre odiato fare la documentazione (non lo facciamo tutti?) Allora sappi che questo è essenziale per la sanità mentale di chiunque debba toccare il tuo codice .
Senza una documentazione adeguata, il nuovo sviluppatore deve esaminare le righe di codice per capire il processo di pensiero del tuo (o del suo sviluppatore originale). È in momenti come questo che desideriamo che la telepatia esista davvero.
2. I bug appaiono nel peggior momento possibile
Dopo mesi di duro lavoro e tonnellate di caffeina, hai finalmente rilasciato la tua app alle masse o presentandola al tuo cliente. Sei molto emozionato e puoi vedere la luce alla fine del tunnel, dopo mesi trascorsi nello stesso progetto notte dopo notte.
Quindi, colpisce. Un bug critico si verifica durante la demo o provoca reclami da centinaia di nuovi utenti. La tua visione perfetta del tuo progetto perfetto arriva a pezzi. Ma colpisci "pausa" per un momento.
Prima di tutto, sappi che questo potrebbe accadere a chiunque - anche a sviluppatori brillanti di prodotti importanti come Facebook e Twitter. Per coloro che sono stati lì, sai quanto può essere frustrante questa situazione; le recensioni negative continuano a venire, oi clienti ti guardano come se avessi commesso il crimine definitivo o il nome di famiglia sporco .
Sai cosa puoi fare? Mantieni la calma . Risolvi i bug al più presto e mantieni la faccia seria. Non lasciarti trascinare per troppo tempo ... a meno che la correzione non comporti altri bug!
3. Risolto un bug; causa i nuovi
Il bug fixing è un male necessario. Tortuosa, improduttiva e solo un'attività che induce problemi di cuore che ti mette in dubbio sul perché vuoi essere uno sviluppatore, in primo luogo. Ogni sviluppatore è stato lì. Dopo ore passate a battere sulla tastiera, puoi finalmente correggere il bug originale solo per scoprire che ne hai creati di aggiuntivi!
Potrebbe essere che hai aggiornato una libreria perché non era compatibile con un'altra libreria che stavi utilizzando, solo per scoprire che la nuova libreria era in conflitto con il tuo codice . Nel frattempo la scadenza si avvicina, le chiamate per controllare continuano a venire e il numero di errori continua ad accumularsi.
Smettila di tirare i tuoi capelli e cerca di pianificare in anticipo per questo. Per evitare che una situazione simile si verifichi con progetti futuri, utilizzare Git per gestire le revisioni in quanto consente di ripristinare le revisioni precedenti se la nuova non funziona correttamente.
Inoltre, ricorda di documentare attentamente ogni revisione. Può sembrare un compito di distruzione della neve, ma quando arriva il momento critico, ringrazierai il tuo passato per aver appeso e fatto effettivamente la documentazione .
4. Il bug risiede nella libreria su cui ti affidi
Sai cos'è un incubo ancor peggiore? Quando il bug che hai trovato nel tuo codice in realtà non esiste nel tuo codice ma in una delle librerie che hai usato. Spesso ci affidiamo a più librerie per costruire siti Web e gli sviluppatori possono utilizzare la stessa libreria per più progetti, senza intoppi.
In questo particolare scenario, tuttavia, si verifica un bug, lo si controlla e si scopre che il bug viene da una delle librerie che si utilizza. cosa fai? È un dilemma, non è vero? Consideriamo le opzioni.
- Potresti voler risolvere da solo la libreria, nel qual caso dovresti chiederti quanto sono bravo con i codici all'interno della biblioteca per farlo davvero?
- Non è possibile risolvere il problema? Quindi, dovresti presentare una richiesta per lo sviluppatore per risolverlo? Ci vorrà un po 'di tempo, che non sono obbligati a precipitarsi dal momento che tu sei quello con la scadenza, non loro.
- Che ne dici di sostituire quella libreria con un'altra ? Ciò farebbe uscire il bug dal sistema. Ma poi dovrai riscrivere pezzi del tuo codice solo per far funzionare le cose.
Guarda, ho detto che erano opzioni, non ho mai detto che nessuno di loro è facile. Pregate semplicemente gli dei della programmazione per non dover mai essere sottoposti a questa situazione o alla successiva.
5. La causa dell'insetto è "Sconosciuto"
No, questo non può essere! Hai cercato per giorni il bug, creando più rami Git per i test, ma il bug rimane inafferrabile . Vai a StackOverflow per un periodo di tregua, solo per trovare una domanda con lo stesso problema pubblicato 2 anni fa con zero risposte.
Potrebbe non essere un errore critico, ma ti attira come un prurito che non puoi raggiungere o eliminare. La tua testa inizia a girare, continui a ripeterti che se passi ancora un'ora a cercare, troverai quel dannato bug.
Stop. La soluzione a questo problema è in realtà l'esatto opposto. Dovresti stare lontano dal tuo computer per mezza giornata o più a lungo (andare per 2 giorni è il migliore). Stai soffrendo di affaticamento mentale che ti impedisce di "vedere" o "trovare" il problema reale. Fare una pausa ti aiuterà a riportarti al 100% di nuovo.
E se la mia esperienza può essere una fonte di riferimento, a volte l'insetto si rettifica e cessa di essere un problema, senza la tua interferenza. Succede e quando sei esausto, non ti interessa davvero scoprire perché .
6. Dati persi, nessun backup
Holey moley, questo è un incubo anche per i non sviluppatori. Si soffre di una perdita di dati completa e si maledice te stesso per non passare il tempo per il backup dei file. Se ti capita, devi assolutamente incolpare te stesso.
Anche quando si lavora con sistemi molto stabili, il disco rigido potrebbe improvvisamente attivarsi, i bambini potrebbero premere il pulsante Elimina o rovesciare accidentalmente caffè sul laptop. Piuttosto che piangere sul caffè versato, tornare alla copia di backup e mantenere la pressione alta in basso. Questa non è una lezione che vuoi imparare nel modo più difficile.
Personalmente non ho solo una o due fonti per il backup di file importanti: ne ho tre: Time Machine, Dropbox e OneDrive. Gli utenti di OS X dovrebbero abilitare Time Machine. Per gli utenti Windows, abilitare la funzionalità Backup e ripristino dal Pannello di controllo .
7. Farlo funzionare in Internet Explorer 6
Per qualche motivo, è ancora necessario che le app moderne funzionino su Internet Explorer 6 perché alcuni client e i loro clienti continuano a insistere sull'uso di Internet Explorer 6. Se sei una di queste persone, lascia che ti spieghi in che modo- codice di consumo e angosciante per IE 6 è.
Il tempo impiegato dagli sviluppatori per far funzionare un'app Web in IE 6 potrebbe essere tre o più volte più lungo rispetto alla creazione dell'app per browser moderni come Chrome o Firefox. La parte frustrante è che non funzionerà altrettanto bene o con IE 6 come sui nuovi browser. Alcuni degli effetti non avranno effetto, alcuni bug continueranno a infastidirti e a non farmi iniziare problemi di sicurezza .
Stai rendendo la vita difficile agli sviluppatori perché tu o il tuo sistema rifiutate di utilizzare un browser più recente. E se ho qualche consiglio da condividere con i miei colleghi sviluppatori, è che dovresti far pagare il doppio o più per coloro che chiedono un'app web moderna per essere ancora in grado di funzionare su IE 6. E non ne varrebbe la pena .
8. La chiave punto e virgola non funziona
Diversi linguaggi di programmazione JavaScript e PHP hanno bisogno del punto e virgola per contrassegnare la fine di una dichiarazione. È come il punto o il punto che termina una frase.
Molti errori si verificano a causa del punto e virgola mancante e non è possibile che il tasto punto e virgola sulla tastiera smetta di funzionare. Considera di avere una tastiera di riserva che puoi collegare per l'uso in caso di emergenze come questa.
9. Internet e Google sono giù
Se Google è importante per te nel tuo lavoro o studio, sappi che è doppiamente importante per gli sviluppatori. Come sviluppatori web, utilizziamo Google per cercare esempi di codice, trovare soluzioni per bug, collaborare con colleghi e altro ancora.
Se Internet e Google falliscono, dovremmo tornare a un precedente "periodo di oscurità" isolato. Saremo bloccati, non sapendo cosa fare se incontriamo bug particolari. Per la maggior parte, Google ci salva sempre. Quindi, berrò agli sviluppatori o ai programmatori che lo facevano prima dell'era di Internet - mi inchino a te.
10. Sei l'esperto (puoi fare qualsiasi cosa)
Per concludere questa lista di incubi che gli sviluppatori devono affrontare, vi lascio con questo video di Youtube chiamato The Expert di Lauris Beinerts. Scoprirai quanto è doloroso diventare l'Esperto.
Ulteriori letture
Per uno sguardo interno ad altri tipi di lavori freelance o online, potresti essere interessato a:
- Guest Blogging: un editor ti dice cosa stai facendo male
- 10 segni che sei andato troppo lontano nel design freelance
- Scrittori freelance: uno sguardo nel mondo della scrittura freelance
- Confessioni di un editor Web: uno sguardo interno
10 fantastici quaderni che puoi acquistare
Le app per appunti digitali non funzionano per tutti quando si tratta di organizzare la propria routine quotidiana. Per alcune persone troppi segnali acustici, avvisi e notifiche creano distrazione e, quindi, si sentono più a proprio agio nell'usare un notebook o un pianificatore per scrivere effettivamente i loro appunti e le liste di cose da fare.
5 Servizi per convertire siti Web per dispositivi mobili
L'ascesa del cellulare è innegabile. Molti dicono addirittura che il futuro del web risiede nei dispositivi mobili. Sono finiti i giorni in cui le persone possono accedere a Internet solo a casa o nel loro ufficio, ma ora alcuni di loro addirittura buttano via il pesante PC e hanno adottato i dispositivi mobili per l'esperienza di navigazione sul web.