Solo essere assunto come sviluppatore senior, mai stato uno sviluppatore junior, cosa dovrei aspettarmi? [chiuso]


12

Sono stato un libero professionista e un programmatore di notte per un po ', e recentemente, sono stato assunto dopo diversi livelli di interviste in una bella compagnia di New York, anche se ho alcune carenze in settori specifici. È comune per le aziende assumere anziani con meno esperienza? Aspetteranno alcune settimane per rispettare una certa curva di apprendimento?

Non so nulla di come lavorare in un'azienda, quindi è per questo che mi preoccupo. Dopo una settimana, sto ancora controllando ed esplorando le fonti, ma dopo una settimana di lavoro, sembra che alcuni colleghi stiano considerando che sono lento. Sono bravo in matematica, fisica, algoritmi, ma ho ancora bisogno di conoscere tutti i modelli utilizzati in questa azienda.

Qualcuno qui ha già ricevuto un membro senior meno esperto nella sua squadra? È accettabile?

Sto programmando di avere un incontro con il mio capo per smettere di preoccuparmene. Sembra una buona idea?

[MODIFICARE]

Grazie per queste risposte Sono sicuramente un nuovo sviluppatore senior. Sono tornato in ufficio lunedì con maggiore sicurezza. Immagino che sia normale sentirsi un po 'incompetenti di fronte a modelli / fonti sconosciuti durante le prime settimane quando si riceve una buona paga.

Risposte:


28

Non esiste una definizione comunemente accettata di "sviluppatore senior". Le definizioni possono esistere all'interno delle organizzazioni, ma uno sviluppatore senior di solito rappresenta qualcuno:

  1. Con esperienza di sviluppo software (minimo 3-5 anni),
  2. Può funzionare senza supervisione costante (spesso senza supervisione),
  3. Familiarità con l'ambiente e gli strumenti di sviluppo,
  4. Capace di supervisionare o insegnare agli sviluppatori junior,
  5. Capace di progettare e realizzare progetti di piccole e medie dimensioni.

È difficile parlare della tua situazione specifica, ma di solito c'è una curva di apprendimento quando ti unisci a una nuova squadra.

Non importa quanto standard siano gli strumenti e i processi che usano, ogni squadra ha una storia di decisioni che li portano al loro stato attuale. Se l'organizzazione utilizza librerie o ambienti personalizzati, la mia prima domanda sarebbe quella di chiedere documentazione e formazione . Le grandi aziende possono avere una formazione formale per i nuovi dipendenti, anche quelli senior. Leggi tutti i progetti esistenti, la documentazione sull'ambiente di costruzione, i processi e così via. Se questi non esistono, offriti di documentarli .

Vorrei quindi chiedere di associare uno sviluppatore senior esistente . Questo è di solito il modo più veloce per imparare cosa ci si aspetta e come funzionano le cose. Come hanno risolto quel problema? Quanto sforzo hanno speso per test unitari e recensioni? Perché l'hanno fatto in questo modo e non in quel modo? Assicurati che l'altro sviluppatore ti aiuti a configurare il tuo ambiente di sviluppo e ti guidi anche attraverso il processo di rilascio .

Fai capire loro che conosci la lingua e gli strumenti, non solo le loro tecniche. Ad esempio, se in precedenza hai fatto le cose in modo diverso e pensi che sia meglio della loro strada, suggeriscilo provvisoriamente e rispettosamente.

Spero che l'abbinamento con loro non li rallenti. Potrebbero persino apprezzare un'altra serie di occhi per catturare errori di battitura e problemi prima di impegnarsi nel controllo del codice sorgente.

Infine, renditi conto che non capirai completamente un grande progetto entro una settimana, quindi inizia a correggere piccoli bug o funzionalità . Assicurati che il tuo amico li riveda e che tu abbia ricevuto tutti i feedback. Ti mancheranno le cose. Farai errori. Va bene. Impara da loro, non ripeterli e lavora sodo. Se sei bravo in quello che fai, ci arriverai.


4

Dopo una settimana, sto ancora controllando ed esplorando le fonti, ma dopo una settimana di lavoro, sembra che alcuni colleghi stiano considerando che sono lento.

Una settimana è un breve periodo di tempo. Anche dopo un mese, continuerai a controllare le fonti. Questa società non è impegnata a conoscere il proprio codice a memoria. I tuoi strumenti di sviluppo o IDE sono qui per aiutarti in questo. Se si verificano problemi con alcuni colleghi dopo una settimana, basta chiedere loro come funzionano e quali strumenti usano. Se considerano che sei lento dopo una settimana, questo è totalmente offensivo. Il tempo minimo necessario per comprendere un'applicazione esistente è di circa un mese. Soprattutto con le cose aziendali, a volte o nella maggior parte dei casi non sono affatto documentate. Sei un essere umano, non un computer.

Dovresti chiedere ai tuoi colleghi di smettere di mostrarti che sei lento o che sono meglio di te, questo non ha senso! Di sicuro sono più veloci di te, perché hanno scritto le cose ... Qualcuno ti dà il lavoro, sei stato assunto per quello che sei in grado di fare e quello che hai fatto prima, quindi questi ragazzi dovrebbero solo darti il ​​benvenuto, aiuto con una spiegazione introduttiva, stand-up giornalieri e resoconti settimanali. Se continuano con questo comportamento, questo è seriamente preoccupante e dovresti considerare di risolvere questo problema con un manager o andare via.

Sono bravo in matematica, fisica, algoritmi, ma ho ancora bisogno di conoscere tutti i modelli utilizzati in questa azienda.

Questo è abbastanza normale e può richiedere mesi. Prova prima a lavorare su bit molto piccoli dell'app e poi imparerai e sarai in grado di avere una visione globale del codice, dei processi (questo è forse importante del codice), della metodologia (anche se non è formale), ecc.


1

Anche per le persone esperte nel "lavorare in azienda", stare in piedi non è necessariamente una cosa negativa, ti tiene vigile e concentrato. Finché mantieni la tua sicurezza e non rimani paralizzato.

Diventa più facile. Lavorando su una base di codice di grandi dimensioni, è prevedibile che avrai bisogno di tempo per familiarizzare con le sue complessità. Avevo più di un decennio a lavorare per un certo numero di aziende prima di passare allo sviluppo (poco più di un anno fa) e ho ancora momenti di insicurezza quando ho a che fare con problemi complessi o quantità scoraggianti di codice (il nostro codice il conteggio delle linee di base viene eseguito in molti milioni), ma sono solo soldato, tengo Google, StackOverflow e questo sito Web aperto, mi tolgo il culo e non sono troppo orgoglioso di chiedere aiuto. Fai parte di una squadra, non più il programmatore solitario alla scrivania di casa. Approfitta dell'esperienza e delle conoscenze dei tuoi colleghi.

Sei stato assunto dopo diversi livelli di interviste , il che significa che hanno fatto una scelta informata assumendoti. Sii calmo, hai ottenuto il lavoro. Ciò significa che c'è già un livello di fiducia nelle tue capacità e stai programmando da un po 'di tempo. Farai bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.