Dichiarazione di non responsabilità: le opinioni espresse sono esclusivamente mie e non esprimono le opinioni o le opinioni del mio datore di lavoro.
Lavoro per una piccola azienda, in cui poche persone sono sviluppatori, altre sono QA / Test e 1 è un Manager. Sono entrato in questa azienda 1,5 anni fa. 3 sviluppatori senior hanno 8+ anni di esperienza.
Queste sono le osservazioni che ho fatto sulla guida del team. (considerandomi più fresco con meno esperienza rispetto a loro in tutti gli aspetti)
- Non parlano mai 1: 1 o non considerano mai il suggerimento minore (sono d'accordo che dipende da loro, che lo accetti o no, almeno dovrebbero considerare un'opinione).
- Come capo squadra senior possono provare a ridefinire il codebase con nuove tecnologie (compreso il fattore di lancio di nuove tecnologie è possibile e anche altri sviluppatori e infrastrutture sono pronti), ma questi team leader si sentono meno in sicurezza per lavorare con nuovi tecnologie, poiché non sono aggiornate. (la ragione lo sto dicendo, loro non sanno quale sia l'attuale tendenza alla programmazione, * (come i popolari progetti open source come modernizr, bootstrap e molti altri).
- Nel nostro codebase vengono ripetute più di 10000 righe, quindi ho detto loro di
DRY: Don't Repeat yourself
. La loro risposta è stata: "È un articolo affascinante, ma non funziona mai nella pratica". Ho appena detto loro che se non lo rendiamo al 100% ASCIUTTO, possiamo almeno usare le interfacce, ma anche questo non è stato preso in considerazione. * (le interfacce possono essere aggiunte per nuove funzionalità, senza toccare la base di codice precedente, se non sono pronte per il refactoring) - Tutti gli sviluppatori senior fanno manutenzione e correzione rapida delle patch. Il resto del tempo passano solo nei siti di intrattenimento. Sono solo felici di finire il compito.
- L'introduzione della nuova tecnologia è cattiva? * (compreso il fattore di fattibilità può essere fatto).
- Manager anche meno preoccupato per le cose di cui sto parlando.
- Junior si aspetta che possano imparare molte cose dalla guida del team. * (non chiedendo aiuto o codice senior per loro).
Le mie domande sono:
- Sono troppo aggressivo riguardo ai cambiamenti che sto proponendo?
- Che cosa dovrei aspettarmi dai responsabili degli sviluppatori senior che hanno 8 o più anni di esperienza?
- Ho torto di aspettarmi di imparare e acquisire esperienza da un'azienda?
Aggiornamento:
Perché sentono che l'ESSERE è impraticabile: perché non vogliono essere coinvolti con i concetti di OOP. Sono felici di ripetere i compiti.
Nuove tecnologie che sto proponendo:
- Uso di Minificazione di immagini CSS, JS, SPrite
- Utilizzo di interfacce e .net framework 4, generici e molti altri.
- Librerie lato client come modernizr, knockout js, bootstrap per reattivo,