Disclaimer: 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 più di 8 anni di esperienza.
Queste sono le osservazioni che ho fatto sul capo squadra. (considerandomi più fresco con meno esperienza rispetto a loro in tutti gli aspetti)
- Non discutono mai di 1: 1 o non considerano mai il suggerimento per ragazzi (sono d'accordo che dipende da loro, che lo accettino o meno, almeno dovrebbero prendere in considerazione un'opinione).
- Come senior team leader possono provare a riformattare la base di codice con nuove tecnologie (incluso il fattore di implementazione di nuove tecnologie e altri sviluppatori e infrastrutture anche pronti), ma questi team leader si sentono meno sicuri di lavorare con le nuove tecnologie, poiché non sono aggiornati. (motivo per cui lo sto dicendo, non sanno quale sia l'attuale tendenza della programmazione, * (come i popolari progetti open source come modernizr, bootstrap e molti altri).
- Nella nostra base di codice vengono ripetute più di 10000 righe, quindi le ho raccontate
DRY: Don't Repeat yourself
. La loro risposta fu: "È un articolo affascinante, ma non funziona mai in pratica". Ho appena detto loro che se non lo facciamo al 100% SECCO, possiamo almeno usare le interfacce, ma anche questo non è stato considerato. * (è possibile aggiungere interfacce per nuove funzionalità, senza toccare la base di codice precedente, se non sono pronte per il refactoring) - Tutti gli sviluppatori senior eseguono la manutenzione e il hot fix delle patch. Il resto del tempo è dedicato ai siti di intrattenimento. Sono felici di finire il compito.
- L'introduzione di nuove tecnologie è negativa? * (incluso il fattore di fattibilità).
- Manager anche meno preoccupato per le cose di cui sto parlando.
- Junior si aspetta che possano imparare molte cose dal team leader. * (non chiedendo aiuto o codice senior per loro).
Le mie domande sono:
- Sono troppo aggressivo per i cambiamenti che sto proponendo?
- Cosa devo aspettarmi dai lead degli sviluppatori senior che hanno più di 8 anni di esperienza?
- Sbaglio mi aspetto di imparare e acquisire esperienza da un'azienda?
Aggiornare :
Perché ritengono che il DRY non sia pratico: perché non vogliono essere coinvolti con i concetti di OOP. Sono felici di ripetere compiti.
Nuove tecnologie che sto proponendo:
- Utilizzo della minimizzazione di immagini CSS, JS, SPrite
- Utilizzo di interfacce e framework .net 4, generici e molti altri.
- Librerie lato client come modernizr, knockout js, bootstrap per responsive,