Adattamento a un ambiente di squadra dopo aver sviluppato da solo per anni

12

Ho quasi 5 anni di esperienza come sviluppatore web, e sento che dovrei essere di livello medio ormai, ma quando percorro il cammino penso di essere ancora piuttosto "giovane".

Ecco quello che penso sia il problema: per la maggior parte della mia carriera, raramente ho avuto una vera guida da parte di uno sviluppatore più anziano e zero esperienza con i team di sviluppatori, quindi ho dovuto scavare un sacco di soluzioni, e fare tutto tagliato e asciugato. In pratica, non c'era tempo da perdere come unico responsabile della scrittura o del mantenimento del codice. Per questo motivo, non ho alcuna conoscenza formale dello sviluppo del software process e alla fine ho capito che la codifica è solo una piccola parte del processo.

Mi piacerebbe molto lavorare con un team di sviluppatori con una solida esperienza, ma temo che sarebbe una corsa molto irregolare cercando di adeguarsi alla base di conoscenze richiesta per i processi di sviluppo. Come programmatore che ha pilotato da solo la maggior parte della sua carriera, cosa posso fare per prepararmi a "sistemarmi" in un lavoro con una squadra più grande (almeno 5) di professionisti esperti?

Modifica: A tal fine non ho superato molti test tecnici rilasciati dalle società "big shot" che prosperano nei loro software e sviluppatori. Per grande non intendo come Google, ma con un discreto successo nell'area geografica.

    
posta Chris C 11.10.2011 - 21:28
fonte

2 risposte

2

Siate pronti a imparare dai membri del vostro team e rendetevi conto che il modo in cui state facendo le cose negli ultimi anni potrebbe non essere "all'altezza" con il resto dei membri del vostro team. Le revisioni del codice probabilmente lo riveleranno se fanno parte del processo di sviluppo.

Anche la comunicazione è importante, quindi se non lo hai già fatto, preparati a documentare bene il codice, scrivi documentazione esterna, utilizza i messaggi di controllo del codice sorgente dettagliati per le modifiche al codice e tieni traccia di problemi / funzionalità / modifiche ( bug) software di tracciamento. Devi consentire ai membri del tuo team di vedere cosa hai fatto e capire perché lo hai fatto. Forse impareranno una o due cose da te in questo modo.

Buona fortuna!

    
risposta data 11.10.2011 - 21:40
fonte
0

Avrai bisogno delle abilità di codifica, ma devi anche rendere gli intervistatori a proprio agio con la tua disponibilità ad andare d'accordo con gli altri. Hai bisogno di più di voler essere un programmatore migliore.

Inizia ad analizzare il modo in cui fai attualmente le cose. Ritorni al codice e trovi ciò che hai scritto confuso e difficile da modificare? Stai ripetendo determinati compiti più e più volte. Cerca siti SO o fai domande su come migliorarli. Potrebbe non essere in grado di implementarli. Attualmente programmo da solo. Mi piacciono i metodi di sviluppo agili, ma ho dovuto adattarmi alla mia situazione.

Non cercare una squadra ma trovarne una che possa / ti insegnerà qualcosa. Preferisco fare domande sul perché le cose sono fatte in un certo modo e ottenere qualcosa oltre "È così che l'abbiamo sempre fatto". sorta di risposta. Se tutti avranno la difensiva e non giustificheranno ciò che stanno facendo, non sento di aver imparato nulla. L'apprendimento arriva quando hai scoperto perché hai ragione o torto. La tua mente deve essere cambiata.

Potresti voler vedere dove la squadra segna su The Joel Test.

    
risposta data 11.10.2011 - 22:36
fonte

Leggi altre domande sui tag