Come migliorare le abilità di programmazione come Junior senza Senior [duplicato]

22

Al momento ho 23 anni e lavoro come programmatore junior presso un fornitore di servizi software. Mentre sono molto contento del mio lavoro e dei miei colleghi, a volte mi piacerebbe avere qualcuno che potesse dirmi cosa c'è di male nel mio codice (architettura e così via), perché è male E cosa potrei fare per migliorarlo .

Dato che non abbiamo più programmatori java senior (sono l'ultimo a poter programmare java), mi piacerebbe avere i tuoi consigli su come diventare un programmatore migliore.

Dichiarazione di non responsabilità: a volte chiedo ai miei colleghi di programmatori non java se il mio codice è "buono" o "cattivo", ma ho la sensazione che non possano giudicare perché non sono programmatori java. (Difficilmente programmano qualcosa)

Ci sono comunità che sono felici di guidare i giovani sviluppatori? Aiuterebbe se leggo tonnellate di libri? Qualche consiglio su come posso migliorare le mie abilità esistenti e sapere se quello che sto facendo è cattivo o buono?

Epilog:

Non ho nemmeno pensato di cambiare il datore di lavoro a maggio, quando ho fatto questa domanda, ma quello che tutti voi avete detto è rimasto nella mia testa e ho deciso di passare ad aprile. Ora ho trovato un nuovo datore di lavoro e ho ottenuto una posizione da junior sviluppatore Java presso la nuova società. Spero che la mia crescita professionale migliorerà in futuro con il mio nuovo datore di lavoro.

Volevo solo ringraziarti per tutti i tuoi consigli.

    
posta OemerA 06.05.2011 - 15:07
fonte

8 risposte

22

Ero nella tua posizione una volta in cui il mio piccolo team di programmatori si era dissolto abbastanza rapidamente da me quando ero appena uscito dall'università. La mia raccomandazione, per la tua crescita professionale, è iniziare a cercare un nuovo datore di lavoro ora .

Essere in una squadra di una persona promuoverà cattive abitudini che saranno difficili da interrompere quando lavorerai in team più grandi più avanti nella tua carriera. Sono diventato un fan di giovani sviluppatori che passano un po 'di tempo in consulenza (in un negozio di consulenza salariale, non in un negozio di stile a contratto orario), quindi lavorare come impiegato in un piccolo negozio.

Lavorerai in diverse organizzazioni e sotto diversi lead / architetti dalla tua azienda e dai tuoi clienti. Vedrai in prima persona stili archittivi e stili di programmazione diversi, mentre ne vedrai i punti di forza e di debolezza.

Pensa a ciò che fanno gli studenti delle rotte di medicina durante gli ultimi due anni di scuola di medicina, dove trascorrono un paio di mesi in diversi reparti di diversi ospedali. Permette loro di vedere una serie di campi e situazioni diversi, dando loro una maggiore esperienza quindi solo quello su cui vogliono specializzarsi.

Gli sviluppatori di software devono fare la stessa cosa, perché per la maggior parte, non c'è mai un solo modo per fare qualcosa di giusto. [Puoi dare una consulenza sostitutiva per lavorare per una grande azienda che consente esplicitamente alle persone di cambiare ruoli e team in modo relativamente libero in quanto ciò ti porterà quasi a una serie di esperienze.]

    
risposta data 06.05.2011 - 15:36
fonte
6

Dato che non hai accesso a una persona dal vivo sul posto, potresti pubblicare esempi di codice che pensi potrebbe essere pericoloso per siti come link , spiega il motivo per cui lo stai postando (" forse posso farlo meglio? ", ...) e guarda cosa pensa la gente (assicurati di strofinare informazioni da esso prima).

Se ti piacciono i libri, ci sono alcuni libri sulle "migliori pratiche" che puoi consultare. "Effective Java" di Bloch ( link ) è molto buono. È più un libro di riferimento che un libro cover-to-cover, ma comunque molto utile.

    
risposta data 06.05.2011 - 15:14
fonte
4

Supponendo che non puoi lasciare la tua organizzazione e che non esiste uno schema di mentoring puoi (oltre ai forum online come SO e Javaranch ) Unisciti a te Java User Group locale. Quello che aiuto nell'esecuzione specifica esegue un sottogruppo di sviluppatori laureato e ospita dojo e workshop sulla codifica. Unisciti anche alla tua comunità di artigianato locale, lo faranno allo stesso modo!

HTH

    
risposta data 06.05.2011 - 15:40
fonte
3

OemerA,

È bello che ti piacciano le persone con le quali lavori e probabilmente provi un senso di appartenenza, dal momento che sembra che le persone della tua azienda si affidino a te per fare le cose.

Non essere filosofico con te, ma i giapponesi dicono "È più facile camminare sul sentiero già tracciato". Un modo sicuro per migliorare è uscire con le persone che sono programmatori migliori, allora lo sei. Potresti cercare un nuovo lavoro che ti metta in una squadra di ingegneri. Potresti anche fare progetti collaterali come l'open source. Il tuo lavoro sarà esaminato da altre pere ma anche tu saresti esposto ad altri lavori.

In un mondo ideale, vuoi essere sfidato e migliorare nell'ambiente di lavoro e rilassarti al di fuori del lavoro.

Il modo migliore per migliorare la tua programmazione è leggere il codice di altre persone. Se non sei in quella posizione, quella dovrebbe essere un'indicazione per te che qualcosa deve cambiare.

    
risposta data 06.05.2011 - 17:21
fonte
2

Se non hai programmatori esperti puoi sempre chiedere suggerimenti in comunità come Revisione codice o in qualsiasi altra comunità.

Assicurati di seguire le convenzioni di codifica .

Non dimenticare di rivedere il codice per eventuali perdite di risorse.

Infine, potresti migliorare le tue capacità partecipando a community come stackoverflow studiando il problema degli altri o aiutandoli a uscire.

    
risposta data 06.05.2011 - 16:25
fonte
2

Have Passion

Senza un mentore, la cosa principale che ti farà migliorare è se sei appassionato di quello che stai facendo. Perché se non lo sei, nessuno ti spingerà. Diventerai stagnante come tutti i programmatori mediocri là fuori.

Devi spingere te stesso. Stai sempre imparando, provando cose nuove, leggendo libri, blog, SO, ecc.

    
risposta data 06.05.2011 - 19:50
fonte
1

Il codice è valido se corrisponde alle pratiche di accettazione della tua organizzazione e / o dice le pratiche accettate dello standard java. Microsoft, ad esempio, ha pubblicato lo standard C # e il formato suggerito da un programmatore C #.

La parola che stai cercando di utilizzare è in realtà colleghi .

Sento che l'unica differenza tra uno sviluppatore junior e uno sviluppatore senior è la quantità di errori appresi da ciascuno.

    
risposta data 06.05.2011 - 15:19
fonte
1

Trova un progetto open source che ti piace e partecipa. È un ottimo modo per scrivere codice e avere molti più occhi esperti su di esso.

    
risposta data 06.05.2011 - 19:24
fonte

Leggi altre domande sui tag