Quindi il nostro team di mischia ha parlato stamattina di alcuni mega errori che un team continua a fare ma potrebbe applicarsi in qualsiasi situazione e in che modo possiamo portare trasparenza e responsabilità per l'intero dipartimento. Abbiamo circa 80 persone tra documentazione, controllo qualità, sviluppo, gestione del prodotto, operazioni tecniche, quindi i team sono molto isolati ma possono facilmente essere vittima di un'altra persona o di un'altra squadra che rompe una build, non cerca dipendenze e rompe il codice, ecc.
Sono stato giudicato anormale, senza disaccordo, perché ho detto che se avessi incasinato qualcosa e causato dolore agli altri, allora vorrei essere chiamato perché saprò e imparerò se non mi viene detto e sono responsabile di gruppo per fare meglio. Ho detto che dovremmo avere una vergogna pubblica in cui i criminali vengono chiamati per spiegare la loro parte del problema e dare loro la possibilità di possederlo e dire cosa faranno riguardo al problema. Amo questa idea perché spesso le persone sono così a disagio con lo scontro che anche quando c'è una persona specifica in mente, si sentiranno come se dovessero usare descrizioni generiche o cercare di nascondersi dietro l'anonimato nel frattempo la persona che è davvero il problema potrebbe essere in negazione, o non rendersi conto che sono la ragione della discussione e il cattivo comportamento non cambia e nessuno è responsabile. Non si tratta di essere maleducati o di ferire i sentimenti, si tratta di tutti coloro che cercano di fare ciò che è meglio per produrre il miglior software per i propri clienti.
Questa squadra che causa a tutti gli altri problemi, sempre, è in qualche modo protetta dal loro manager che sta alimentando loro i terribili piani da implementare "perché questo ha funzionato nel mio ultimo lavoro" quindi, anche se si hanno piccole discussioni, è rapidamente spazzato via a parte e passato come il problema di qualcun altro. Come ho detto però, potrebbe essere un problema un po 'serio o continuo. Tutti al di fuori della loro squadra passano così tanto tempo a lamentarsi di quanto siano terribili e hanno davvero ucciso il morale. La più grande lamentela che ho riscontrato nei confronti del pubblico vergognoso nel mondo della programmazione è che fa male al morale, ma non è meglio frenare il problema, affrontarlo ed essere responsabile quando si verifica il problema e affrontare i sentimenti feriti piuttosto che lasciare che le cose marciscano e continuare a crescere man mano che altri problemi vengono causati senza alcuna strada per guidare la proprietà?
Se vengo chiamato per un bug che ha causato 200 chiamate da parte di clienti arrabbiati, non dovrei chiedermi di spiegare la mia comprensione di cosa ho fatto di sbagliato e di come lo risolverò e, infine, cosa farò per assicurarsi che non accada di nuovo? Potrebbe esserci qualcuno in quel gruppo di 80 che dice "Ho avuto lo stesso problema 5 anni fa e qui è quello che ho fatto per correggere il codice e imparare l'area X in Y framework mi ha aiutato a capire cosa ho fatto di sbagliato e il modo giusto per fallo "ma senza un pubblico di menti brillanti che hanno fatto tutto casino, devi gestirlo da solo. Il cameratismo che ho con la persona che non è stata coinvolta ma che potrebbe aiutarmi è stato creato che può essere molto positivo.
Sono curioso di sapere se qualcuno di voi ha avuto questo tipo di processo nel proprio lavoro e se vi è piaciuto, lo ha odiato, ecc. e alla fine se è sembrato essere efficace nel risolvere i problemi.