20 cose che vorrei sapere prima di diventare uno sviluppatore web

20 cose che vorrei sapere prima di diventare uno sviluppatore web

All'inizio della mia carriera, non conoscevo molte cose importanti che sono estremamente utili per uno sviluppatore principiante. Guardando indietro, posso dire che molte delle mie aspettative non sono state soddisfatte, non erano nemmeno vicine alla realtà. In questo articolo parlerò di 20 cose che dovresti sapere all'inizio della tua carriera da sviluppatore web. Questo articolo ti aiuterà a stabilire le giuste aspettative.

Non hai bisogno di un diploma

Sì, non è necessaria una laurea per diventare uno sviluppatore. La maggior parte delle informazioni possono essere trovate su Internet, soprattutto quelle di base. Puoi imparare a programmare da solo usando Internet.

Cercare su Google è una vera abilità

Dato che hai appena iniziato, ti mancano ancora le conoscenze necessarie per risolvere alcuni problemi. Va bene, puoi gestirlo con l'aiuto dei motori di ricerca. Sapere cosa e come cercare è un'abilità importante che ti farà risparmiare molto tempo.

Consigliamo una programmazione intensiva gratuita per i principianti:
Sviluppo di applicazioni: Android vs iOS — 22–24 agosto. Il corso intensivo ti permette di immergerti per tre giorni nello sviluppo di applicazioni per i sistemi operativi mobili più diffusi. Il compito è creare un assistente vocale su Android e sviluppare una “lista delle cose da fare” per iOS. Inoltre familiarità con le funzionalità delle applicazioni multipiattaforma.

Non puoi imparare tutto

Dovrai studiare molto. Basta guardare quanti framework JavaScript popolari esistono: React, Vue e Angular. Non sarai in grado di studiarli tutti a fondo. Ma questo non è richiesto. Devi concentrarti sul framework che ti piace di più o su quello con cui lavora la tua azienda.

Scrivere codice semplice è molto difficile

Molti sviluppatori relativamente inesperti scrivono codice molto complesso. Questo è un modo per mettersi in mostra, per mostrare quanto bene programmano. Non farlo. Scrivi il codice più semplice possibile.

Non avrai tempo per test approfonditi

Dalla mia esperienza, so che gli sviluppatori sono persone pigre quando si tratta di controllare il proprio lavoro. La maggior parte dei programmatori concorderà sul fatto che il testing non è la parte più interessante del loro lavoro. Ma se hai intenzione di realizzare progetti seri, non dimenticartene.

E abbiamo anche delle scadenze, quasi sempre. Pertanto, ai test viene spesso concesso meno tempo del necessario, solo per rispettare la scadenza. Tutti capiscono che ciò danneggia il risultato finale, ma non c'è via d'uscita.

Ti sbaglierai sempre riguardo al tempo.

Non importa in che modo lo fai. Il problema è che la teoria non corrisponde mai alla pratica. Pensi qualcosa del genere: posso fare questa piccola cosa in un'ora. Ma poi scopri che devi ristrutturare gran parte del tuo codice per far funzionare quella piccola funzionalità. Di conseguenza, la valutazione iniziale risulta essere completamente sbagliata.

Ti vergognerai di guardare il tuo vecchio codice

Quando inizi a programmare per la prima volta, vuoi solo fare qualcosa. Se il codice funziona, è una gioia. A un programmatore inesperto, sembra che il codice funzionante e il codice di alta qualità siano la stessa cosa. Ma quando diventerai uno sviluppatore esperto e guarderai il codice che hai scritto all’inizio, rimarrai stupito: “Ho davvero scritto tutto questo casino?!” In realtà, tutto ciò che puoi fare in questa situazione è ridere e ripulire il caos che hai creato.

Trascorrerai molto tempo a catturare insetti

Il debug fa parte del tuo lavoro. È assolutamente impossibile scrivere codice senza bug, soprattutto se si ha poca esperienza. Il problema per uno sviluppatore alle prime armi è che semplicemente non sa dove cercare durante il debug. A volte non è nemmeno chiaro cosa cercare. E la cosa peggiore è che crei questi bug per te stesso.

Internet Explorer è il peggior browser mai creato

Internet Explorer, chiamato anche Internet Exploder, ti farà rimpiangere il CSS che hai appena scritto. Anche le cose basilari sono difettose in IE. Ad un certo punto inizierai a chiederti perché ci sono così tanti browser. Molte aziende risolvono il problema supportando solo IE 11 e versioni più recenti: questo aiuta davvero.

Il lavoro si interrompe quando i server non funzionano

Un giorno accadrà sicuramente: uno dei tuoi server non funzionerà. Se non hai lavorato sul tuo computer locale, non sarai in grado di fare nulla. E nessuno può. Bene, è ora di fare una pausa caffè.

Farai finta di capire tutto ciò che dicono i tuoi colleghi.

Almeno una volta (probabilmente più) avrai una conversazione con un collega sviluppatore che parlerà con entusiasmo di una nuova tecnica o strumento. La conversazione si concluderà con te che sarai d'accordo con tutte le affermazioni dell'interlocutore. Ma la verità è che semplicemente non hai capito gran parte del suo discorso.

Non è necessario memorizzare tutto

La programmazione è l’applicazione pratica della conoscenza. Non ha senso memorizzare tutto: puoi trovare le informazioni mancanti su Internet. L'importante è sapere dove guardare. La memorizzazione arriverà più tardi, mentre si lavora sui progetti, insieme all'esperienza.

Devi imparare a risolvere i problemi in modo efficace

E farlo in modo creativo. La programmazione è una costante risoluzione di problemi e uno può essere risolto in diversi modi. La creatività aiuta a farlo in modo rapido ed efficiente.

Leggerai molto

La lettura occuperà molto del tuo tempo. Dovrai leggere metodi, migliori pratiche, strumenti e molte altre novità del settore. Non dimenticare i libri. Leggere è un ottimo modo per acquisire conoscenza e stare al passo con la vita.

L’adattabilità può essere un mal di testa

Adattare un sito web a tutti i dispositivi è molto difficile. Esiste un'enorme varietà di dispositivi e browser, quindi ci sarà sempre una combinazione "dispositivo + browser" in cui il sito avrà un aspetto pessimo.

L'esperienza di debug consente di risparmiare tempo

Come accennato in precedenza, il debug può essere un'attività che richiede molto tempo, soprattutto se non si sa dove e cosa cercare. Sapere come funziona il tuo codice ti aiuta a eseguire rapidamente il debug. Puoi migliorare le tue capacità di debug comprendendo come funzionano gli strumenti di debug nei diversi browser.

Cercherai soluzioni già pronte, ma non funzioneranno per te.

Se non riesci a trovare le soluzioni da solo, vale la pena cercare su Google. Nella maggior parte dei casi, troverai soluzioni funzionanti su forum come StackOverflow. Ma nella maggior parte dei casi non puoi semplicemente copiarli e incollarli: non funzioneranno in questo modo. È qui che la capacità di problem solving e la creatività tornano utili.

Un buon IDE renderà la vita più facile

Prima di iniziare a scrivere codice, vale la pena dedicare un po' di tempo alla ricerca dell'IDE giusto. Ce ne sono molti buoni, sia a pagamento che gratuiti. Ma ne serve uno che si adatti perfettamente. L'IDE deve avere l'evidenziazione della sintassi e l'evidenziazione degli errori. La maggior parte degli IDE dispone di plug-in che ti aiutano a personalizzare il tuo IDE.

Il terminale renderà il lavoro più efficiente

Se sei abituato a lavorare in una GUI, prova la riga di comando. È uno strumento potente che può risolvere molti problemi più velocemente degli strumenti grafici. Dovresti sentirti sicuro lavorando con la riga di comando.

Non reinventare la ruota

Quando sviluppi una funzionalità standard, il primo posto in cui cercare una soluzione è GitHub. Se il problema è tipico, molto probabilmente è già stato risolto. Potrebbe già esistere una libreria stabile e popolare con una soluzione già pronta. Visualizza i progetti attivi con la documentazione. Se vuoi aggiungere nuove funzioni alla “ruota” di qualcun altro o semplicemente riscriverla, puoi semplicemente biforcare il progetto o creare una richiesta di unione.

Fonte: habr.com

Aggiungi un commento