Sono uno sviluppatore relativamente nuovo, appena uscito dal college. Mentre ero al college e durante le successive ricerche di lavoro, mi sono reso conto che mancavano molte metodologie di sviluppo software "moderne" che mancavano alla mia istruzione: test unitari, registrazione, normalizzazione del database, sviluppo agile (rispetto a concetti agili generici), stile di programmazione guide, refactoring, revisioni del codice, metodi di documentazione standardizzati (o persino requisiti), ecc.
Nel complesso, non ho visto che questo è un problema. Mi aspettavo che il mio primo lavoro abbracciasse tutte queste idee e me le insegnasse sul posto di lavoro. Poi ho ottenuto il mio primo lavoro (sviluppo web full stack) in una grande azienda e mi sono reso conto che non facciamo nessuna di queste cose. In effetti io, il meno esperto della squadra, sono io a guidare i tentativi di portare il mio team al passo con le tecniche di programmazione "moderne", poiché temo che non farlo sia un suicidio professionale lungo la strada.
Per prima cosa ho iniziato con il software di registrazione (log4J), ma poi sono passato rapidamente alla styleguide personale, per poi abbandonarla per la styleguide di Google - e poi ho capito che il nostro sviluppo web Java utilizzava front controller scritti a mano, quindi ho spinto per la nostra adozione di Spring - ma poi mi sono reso conto che non avevamo nemmeno test unitari, ma stavo già imparando Spring ... e come puoi vedere, diventa travolgente troppo rapidamente, specialmente se abbinato al normale lavoro di sviluppo. Inoltre, è difficile per me diventare "esperto" abbastanza in queste metodologie per insegnare a chiunque altro in esse senza dedicare troppo tempo a una sola di esse, figuriamoci tutte.
Di tutte queste tecniche, che vedo come "attese" nel mondo di sviluppo software di oggi, come posso integrarle in una squadra come un nuovo giocatore senza schiacciare sia me che la squadra?
Come posso influenzare la mia squadra a diventare più agile? è legato, ma io sono non uno sviluppatore Agile come il richiedente ha qui, e sto guardando un insieme molto più ampio di metodologie di Agile.