Tempo necessario per iniziare la codifica in una nuova azienda [chiuso]

12

Sono un ingegnere del software per 4 anni e ho appena cambiato la mia azienda per la prima volta.

L'azienda lavora con la programmazione delle coppie, ed è stato 3 giorni, non potrei nemmeno scrivere una singola riga di codice. È così frustrante per me perché sono stato molto produttivo nella mia precedente azienda.

Il codebase è grande, usano 5-6 lingue / strumenti che non conosco, come rspec, haml, jasmine e altri. Ma ancora, mi sento orribile.

Questo fine settimana ho creato UML per capire meglio l'applicazione, ma credo ancora che non sarò in grado di scrivere una quantità decente di codice questa settimana.

È normale?

Qual è la tua esperienza quando cambi il tuo lavoro e ti immergi in una grande base di codice scritta con linguaggi / librerie con cui non hai familiarità.

Naturalmente non sto chiedendo il esatto tempo richiesto, ma le esperienze passate o le cose per rendere il processo sarebbe fantastico.

Btw, ho già letto sotto domande e risposte, Come ti immergi in grandi basi di codice?

link

link

Aggiorna

Tutti ottimi suggerimenti! Sono appena tornato dal lavoro, ho lavorato molto!

Informazioni sulla programmazione delle coppie:

Generalmente scrivono il codice e sto cercando di non perdere nemmeno un secondo! Se provo a scrivere il codice, so che ci vorrà per sempre, perché non so nemmeno quali file dovrei modificare, ma oltre a ciò, come ho detto, usano 6-7 lingue / framework che non sono familiarità con e imparare tutte queste sintassi non è facile.

Quanto bene l'azienda ha preparato per gli ingegneri:

Non posso dire che siano ben organizzati, mi aspettano che inizi a scrivere il codice immediatamente.

Prendere appunti, essere proattivo:

Prendo sempre appunti quando scrivono un nuovo comando / o qualcosa sui modelli di dati. I miei colleghi sono persone molto intelligenti e gentili, e sto cercando di fare molte domande, anche molte domande stupide a volte.

È comune?:

@Telastyn, grazie per le tue risposte, mi ha fatto sentire un po 'meglio. Sembra che il mio problema non sia così insolito, ma sono stato davvero produttivo prima di questo lavoro, e ora mi sento davvero inutile e non intelligente.

Spero di poter iniziare a risolvere bug / problemi di implementazione molto presto.

Informazioni sui framework / lingue che usano:

Sono stato davvero onesto, non ho detto di sapere qualcosa che non so in realtà. Ma non mi aspettavo cose tanto diverse, e da quando ho iniziato a lavorare il giorno in cui ho accettato l'offerta, non ho avuto il tempo di prepararmi.

@ Houthpaw Hare, grazie mille per condividere la tua esperienza. Hai assolutamente ragione. Non c'è alcuna garanzia che imparerò tutte queste cose, ma ci sto provando. Alla fine, è difficile imparare tutta la sintassi allo stesso tempo, e penso che anche questo sia il problema principale. Perché posso navigare bene nel codice ruby poiché conosco quella lingua e navigo in codici js grazie agli ispettori del browser, ma il problema è scrivere i codici effettivi con i framework / linguaggi che non conosco.

    
posta Robert Johnson 01.04.2013 - 17:10
fonte

5 risposte

10

Questo dipende da cose come la complessità del sistema e quanto bene l'organizzazione è pronta a bordo di nuovi programmatori. Può richiedere da 30 minuti a più settimane. Non è necessariamente qualcosa che stai sbagliando e non dovresti sentirti in colpa.

Ciò che dovresti fare, tuttavia, è proattivo nel correggerlo per te stesso e gli altri. Parla al tuo manager delle tue frustrazioni e lavora insieme per superarle e per migliorare il processo per altri nuovi assunti.

Scrivi annotazioni sulle cose con cui stai lottando, fai un brainstorming sui modi per risolverle o aggirarle e documenta il tuo processo. Mantieni altre persone che possono aiutarti ad aggiornarti sui tuoi progressi e cercare aiuto. Non c'è nulla di vergognoso nel chiedere aiuto.

    
risposta data 01.04.2013 - 17:30
fonte
5

Is this normal?

Per la maggior parte dei codebase lo è. Al diavolo, nella mia azienda ci si incontra con le risorse umane per 2 giorni prima che ti venga permesso di toccare un computer. Questo è un outlier, ma considera quanto tempo ci vuole per ottenere la configurazione dell'ambiente di sviluppo, familiarizzare vagamente con il dominio, la struttura del codice, le norme del team ...

Come guida di una squadra, mi aspetto che tu faccia nulla efficacemente per 1 (due settimane) di sprint, e lavori a ~ 50% per i prossimi 1-2 sprint.

    
risposta data 01.04.2013 - 17:32
fonte
2

swing all'estremo opposto .. Ho lavorato in un'azienda che aveva solo 2-3 lingue, ma ci è voluta la parte migliore di un anno prima che i programmatori venissero rilasciati sulla base del codice, probabilmente 1 o 2 mesi prima che si impegnassero prima riga di codice.

Non ti abbattere su di esso, se sei stato onesto nell'intervista sulla tua mancanza di conoscenza su queste piattaforme sapevano in cosa si stavano facendo. Ci vuole tempo e tempo non possono essere espansi, tagliati o compressi, ma assicurati di sfruttarli al meglio.

    
risposta data 01.04.2013 - 18:09
fonte
1

Dipende molto dal lavoro che stai svolgendo e dal ruolo in cui ti trovi.

Se stai svolgendo un lavoro basato sul contratto, sei tenuto a colpire letteralmente a terra, usando tutte le abilità a tua disposizione per portare a termine il lavoro. Il lavoro a contratto è generalmente ben definito e tu sei (di solito) in grado di farlo, almeno nella mia esperienza.

D'altra parte, ho iniziato in un luogo che aveva un'enorme base di codice legacy con un'enorme curva di apprendimento. Non ci aspettavamo di scrivere codice di produzione per i primi sei mesi che eravamo lì.

Sii paziente, assorbi il più possibile e mettilo in pratica quando inizi a programmare. Se sei ricoverato o affrettato, ci sono buone probabilità in un sistema così grande che potresti finire per rompere qualcosa, soprattutto se la copertura del test non è brillante.

    
risposta data 02.04.2013 - 01:31
fonte
0

Una certa quantità di tempo è assolutamente normale per abituarsi a qualcosa di così completamente sconosciuto - Non mi incolparei o non mi sento male. Tuttavia, è importante essere disposti ad accettare la possibilità che questo lavoro non sia all'interno del tuo skillset. Questo non è necessariamente il caso, vale la pena lasciare aperta la possibilità nella tua mente.

Il problema potrebbe non essere nelle dimensioni della base di codice, ma nel fatto che non si conoscono le lingue coinvolte. Nella mia esperienza personale, ho avuto un lavoro in una società in cui non conoscevo nessuna delle lingue utilizzate in una base di codice piuttosto ampia. Sfortunatamente, non sono mai riuscito a impararlo a sufficienza dopo circa 5 mesi, e invece sono andato in un'altra azienda. Lì, ero abile nella lingua principale e, nonostante la dimensione del codice base fosse comparabile, ho fatto abbastanza bene.

Quando si tratta di imparare nuove lingue, la gente di solito pensa che sia più facile di quanto sia in realtà e si attengono a standard elevati per impararle rapidamente. È probabile che ci vorrà più tempo di quanto pensi, quindi tieni questo a mente a prescindere da cosa decidi.

    
risposta data 01.04.2013 - 18:18
fonte

Leggi altre domande sui tag