Otto errori che ho fatto da junior

Iniziare come sviluppatore può spesso sembrare scoraggiante: devi affrontare problemi sconosciuti, molto da imparare e decisioni difficili da prendere. E in alcuni casi abbiamo torto in queste decisioni. Questo è del tutto naturale e non ha senso rimproverarsi per questo. Ma quello che dovresti fare è ricordare la tua esperienza per il futuro. Sono uno sviluppatore senior che ha commesso molti errori ai suoi tempi. Di seguito ti parlerò degli otto tra i più gravi che ho commesso quando ero ancora alle prime armi nello sviluppo e ti spiegherò come avrebbero potuto essere evitati.

Otto errori che ho fatto da junior

Ho preso il primo che mi hanno offerto

Quando impari a scrivere codice da solo o finisci gli studi all'università, ottenere il primo lavoro nella tua specialità diventa uno dei tuoi obiettivi principali. Qualcosa come la luce alla fine di un lungo tunnel.

Nel frattempo, trovare lavoro non è facile. Sono sempre più numerose le persone che fanno domanda per posizioni junior. Dobbiamo scrivi un curriculum fantastico, passano attraverso tutta una serie di interviste e spesso l'intero processo è molto ritardato. Considerato tutto ciò, non sorprende che qualsiasi offerta di lavoro ti faccia venire voglia di afferrarla con entrambe le mani.

Tuttavia, potrebbe essere una cattiva idea. Il mio primo lavoro è stato tutt'altro che ideale, sia in termini di crescita professionale che in termini di piacere derivante dal processo. Gli sviluppatori erano guidati dal motto "andrà bene" e non era consuetudine sforzarsi troppo. Tutti cercavano di incolparsi a vicenda e spesso dovevo prendere scorciatoie per rispettare scadenze molto strette. Ma la cosa peggiore è che non ho imparato assolutamente nulla.

Durante i colloqui ho fatto orecchie da mercante a tutte le chiamate, ero così affascinato dalla prospettiva di trovare un lavoro. Se sorgevano dei dubbi, mi volavano tutti fuori dalla testa non appena ho saputo che mi stavano portando via! E anche per un buon stipendio!

E questo è stato un grosso errore.

Il primo lavoro è di grande importanza. Ti dà un'idea di cosa vuol dire essere un vero programmatore e l'esperienza e la formazione che ne ricavi possono gettare le basi per la tua intera carriera futura. Ecco perché è necessario informarsi a fondo sul posto vacante e sul datore di lavoro prima di concordare. Esperienza dura, cattivi mentori: sicuramente non ne hai bisogno.

  • Ricerca informazioni sull'azienda. Vai sui siti di recensioni, guarda il sito ufficiale, naviga in Internet e raccogli recensioni. Questo ti darà un’idea migliore se l’azienda soddisfa le tue esigenze e obiettivi.
  • Chiedi ai tuoi amici. Se qualcuno nella tua cerchia ha lavorato per questo datore di lavoro o conosce qualcuno del personale, parla con lui personalmente. Scopri cosa gli è piaciuto, cosa non gli è piaciuto e come hanno visto l'esperienza nel complesso.

Non ho posto le domande giuste durante le interviste

Un colloquio è la migliore opportunità per conoscere meglio l'azienda, quindi assicurati di preparare domande su ciò che vuoi imparare dai dipendenti. Qui ci sono un paio di esempi:

  • Chiedi informazioni sul processo di sviluppo (quali metodologie seguono? Ci sono revisioni del codice? Quali strategie di ramificazione vengono utilizzate?)
  • Chiedi informazioni sui test (quali test vengono eseguiti? Ci sono persone speciali che eseguono solo test?)
  • Chiedi informazioni sulla cultura aziendale (quanto è informale tutto? c'è qualche supporto per i junior?)

Indeciso sulla traiettoria del movimento

Indubbiamente, il percorso per diventare uno sviluppatore esperto è molto tortuoso. Oggigiorno puoi scegliere tra una varietà di linguaggi, framework e strumenti. Il mio errore all’inizio della mia carriera è stato quello di cercare di padroneggiare tutto. Stranamente, questo mi ha solo portato a non fare molti progressi in nulla. Prima ho imparato Java, poi JQuery, poi sono passato a C#, da lì a C++... Invece di scegliere un linguaggio e buttarci tutte le mie energie, sono saltato dal quinto al decimo, a seconda del mio umore. Posso assicurarvi che questo è un programma di formazione altamente inefficace.

Avrei ottenuto risultati migliori e avrei scalato la scala della carriera più velocemente se avessi deciso immediatamente una traiettoria, cioè un certo insieme di tecnologie, e mi fossi concentrato su di esse. Ad esempio, se sei uno sviluppatore front-end, padroneggia JavaScript, CSS/HTML e un framework di tua scelta. Se stai lavorando sul backend, ancora una volta, prendi una lingua e studiala a fondo. Non è necessario conoscere sia Python, Java e C#.

Quindi concentrati, stabilisci una direzione e fai un piano che ti permetterà di diventare un professionista nel percorso che hai scelto (qui carta stradale, che può aiutarti in questo).

Sofisticato nel codice

Quindi stai preparando un test per dimostrare al tuo datore di lavoro le tue capacità, oppure hai già affrontato il primo compito del tuo primo lavoro. Fai di tutto per impressionare. Qual è il modo migliore per ottenere risultati? Probabilmente dimostrerai durante l'esecuzione quella tecnica sofisticata che hai imparato di recente, giusto?

NO. Questo è un errore grave che io stesso ho commesso e, più spesso di quanto vorrei, lo vedo nel lavoro di altri ragazzi. È molto comune per loro reinventare la ruota o cercare soluzioni complesse nel tentativo di mettere in mostra le proprie conoscenze.

Viene espresso l'approccio migliore per scrivere il codice praticamente BACI. Puntando alla semplicità, ti ritroverai con un codice chiaro con cui sarà facile lavorare in futuro (lo sviluppatore che ti sostituirà lo apprezzerà).

Ho dimenticato che esiste vita al di fuori del codice

Non “staccare mai la spina” è una cattiva abitudine che ho preso molto presto. Quando tornavo a casa alla fine della giornata, portavo regolarmente con me il mio laptop da lavoro e ci sedevo per ore per concludere un'attività o correggere un bug, anche se entrambi avrebbero potuto aspettare fino al mattino. Come ci si potrebbe aspettare, questo regime è stato stressante e mi sono esaurito rapidamente.

La ragione di questo comportamento era in parte il mio desiderio di fare tutto il più rapidamente possibile. Ma in realtà, avrei dovuto capire che il lavoro è un processo a lungo termine e, salvo rare eccezioni, le carenze di oggi possono essere facilmente trasferite al domani. È molto importante cambiare periodicamente marcia e ricordare che la vita non si limita al lavoro: ci sono amici, famiglia, hobby, divertimento. Naturalmente, se ti piace stare seduto fino all'alba a programmare, per l'amor di Dio! Ma quando non è più divertente, fermati e pensa se è il momento di fare qualcos'altro. Questo non è il nostro ultimo giorno di lavoro!

Evitato di dire: “Non lo so”

Rimanere bloccati nel processo di risoluzione di un problema o di completamento di un compito è comune; anche gli anziani più anziani si trovano ad affrontare questo problema. Quando ero junior, dicevo: "Non lo so", meno spesso di quanto avrei dovuto, e su questo mi sbagliavo. Se qualcuno nel management mi facesse una domanda e non conoscessi la risposta, cercherei di essere vago invece di ammetterlo.

Avevo la sensazione che se avessi detto: “Non lo so”, la gente avrebbe avuto l’impressione che non sapessi cosa stavo facendo. In realtà questo non è affatto vero: non esistono persone onniscienti. Pertanto, se ti viene chiesto qualcosa che non sai, dillo. Questo approccio ha diversi vantaggi:

  • Questo è giusto: non stai fuorviando l'interrogante
  • C'è la possibilità che te lo spieghino e poi imparerai qualcosa di nuovo
  • Questo ispira rispetto: non tutti sono in grado di ammettere di non sapere qualcosa

Avevo fretta di avanzare

Probabilmente hai sentito il detto: "Impara a camminare prima di correre". Da nessuna parte è più rilevante che nel campo della programmazione web. Quando trovi lavoro da qualche parte da junior, vuoi solo prendere il toro per le corna e metterti subito al lavoro su qualche progetto grande e complesso. Anche i pensieri scivolano su come guadagnare rapidamente una promozione al livello successivo!

L'ambizione, ovviamente, è buona, ma in realtà nessuno darà niente del genere a uno junior appena uscito dal cancello. All'inizio della tua carriera, molto probabilmente ti verranno assegnati compiti semplici e bug da correggere. Non è la cosa più eccitante del mondo, ma dove andare. Ciò ti consentirà di familiarizzare con la base di codice passo dopo passo e di apprendere tutti i processi. Allo stesso tempo, i tuoi capi hanno l'opportunità di vedere come ti adatti alla squadra e cosa sai fare meglio.

Il mio errore è stato che mi sentivo frustrato da questi piccoli compiti e questo mi distraeva dal mio lavoro. Sii paziente, fai tutto ciò che ti chiedono coscienziosamente e presto otterrai qualcosa di più interessante.

Non si è unito alla comunità e non ha stabilito collegamenti

Gli sviluppatori hanno una grande comunità: sono sempre pronti ad aiutare, dare feedback e persino incoraggiamento. La programmazione è difficile e a volte molto faticosa. Per me il periodo lavorativo da junior sarebbe stato più semplice se avessi iniziato fin dall'inizio a comunicare attivamente con i colleghi.

I contatti con la comunità sono molto utili anche per l'autoeducazione. Puoi contribuire a progetti open source, studiare il codice di altre persone e osservare come i programmatori conducono insieme un progetto. Queste sono tutte competenze che puoi utilizzare nel tuo lavoro quotidiano e che ti renderanno un buon professionista nel tempo.

Seleziona le community che suscitano il tuo interesse (alcune opzioni includono freeCodeCamp, CodeNewbies, 100DaysOfCode) e partecipa! Puoi anche partecipare ai meetup locali nella tua città (cerca su meetup.com).

Infine, in questo modo potrai acquisire collegamenti professionali. Essenzialmente, le connessioni sono semplicemente le persone del tuo settore con cui fai rete. Perché è necessario? Bene, diciamo che un giorno vorrai cambiare lavoro. Se ti rivolgi ai tuoi contatti, qualcuno potrebbe essere in grado di consigliarti un posto vacante adatto o addirittura consigliarti a un datore di lavoro. Questo ti darà un vantaggio significativo al colloquio: hanno già messo una parola per te, non sei più "solo un altro curriculum dalla pila".

Questo è tutto, grazie per l'attenzione!

Fonte: www.habr.com

Aggiungi un commento