Sono un amministratore di Linux scontroso che fa molto scripting ed è stato notato che ho scarse capacità comunicative. Assomiglio molto al tuo ragazzo. In effetti, questa è l'unica area su cui mi baso nelle recensioni sulle prestazioni. D'altra parte, sto guidando continuamente il mio team nell'innovazione e nella risoluzione dei problemi, e ho creato e aperto la strada alla nuova piattaforma che stiamo implementando e ho salvato il mio team molto tempo e la mia azienda un un sacco di soldi essendo autorizzato a essere me stesso.
Al mio ex capo è stato chiesto alla sua famiglia / moglie E al senior management della nostra azienda di lasciare la sua posizione ... contemporaneamente. Ha lavorato instancabilmente per bilanciare le responsabilità in modo equo e si è caricato molto. Durante qualsiasi interazione con qualcuno al di fuori del dipartimento, se c'era stato un malinteso sulla comunicazione che gli era tornato in mente, era veloce, ah, a correggerlo punitamente. Era scarso nella "gestione verso l'alto", quindi il nostro team è stato l'ultimo a reperire risorse fino a quando non si è verificata un'emergenza, quindi la società ha pagato in eccesso i fornitori con lanci di vendita chiari per l'hardware non testato senza consultare il team che avrebbe utilizzato quegli strumenti. Nel tentativo di creare un team "ben bilanciato", ha gestito le nostre liste di attività e ha cercato di bilanciare le attività in modo che i membri del team potessero migliorare le proprie competenze in aree in cui non erano eccezionali, che ha provocato MOLTO codice errato o implementazioni scarsamente progettate. Mentre a persone diverse dall'autore sono state specificamente assegnate attività di supporto per quel codice non funzionante in modo da poter "apprendere", le implementazioni, il codice e i test scarsamente progettati hanno creato molta scarsa volontà tra i membri del team e in realtàaumento delle occorrenze del "gioco della colpa", che è una strada veloce verso uno stato di squadra tossico.
Il mio attuale capo è un individuo calmo e raccolto che è arrivato dal ruolo di amministratore junior e si è fatto strada. Prende buone decisioni e si affida fortemente ai membri del team per stabilire le proprie priorità. È un eccellente comunicatore e reagisce con calma e in concerto con il suo supervisore a qualsiasi problema di comunicazione, idea o necessità espressa dal mio team. "Lavora verso l'alto" instancabilmente. È lento ad apportare importanti modifiche all'architettura e consulta a fondo l'intero team prima di apportare modifiche al nostro ambiente ed è a proprio agio nel fare affidamento sulle specialità dei membri del nostro team.
Sotto il nuovo manager, i nostri tempi di fermo sono scesi quasi a zero (il che ha anche ridotto la percentuale di tempo che dedichiamo per le attività di supporto da circa il 40% a circa il 10%), la soddisfazione del nostro team ha superato il tetto e siamo sulla buona strada per passare da una "rottura della banca su nuovo hardware ogni tre o cinque anni" a un piano di acquisizione continua che dovrebbe far risparmiare all'azienda circa un bel milione all'anno in cinque anni. Quel piano era un programma di base che non sarebbe mai accaduto sotto il precedente manager, ma è stato attivamente spinto al senior management dal nuovo manager e dipendeva dal trovare MOLTE sinergie nei set di abilità del team. Il CIO ci ha detto in modo informale che ora siamo l'unica squadra della compagnia che "tiene davvero insieme" e che lui " interferirà con il nostro ambiente di lavoro il meno possibile e trasferirà il maggior numero di risorse verso aree problematiche che identifichiamo il più possibile. Ciò è stato vero, e sta portando il nostro "costo" di supporto ancora più in basso, sebbene abbia interrotto i carichi di lavoro di alcuni altri team - ma ha anche ridotto i "costi" di supporto di quei team.
Guarda, il posto in cui gli sviluppatori possono migliorare le proprie competenze è a scuola o nel tempo libero. Il posto per loro per produrre cose è nel tempo della tua azienda. Il modo migliore per produrre cose è produrre ciò che sanno meglio. Quando lavorano in aree in cui uno sviluppatore non si trova a proprio agio, dovrebbero richiamare un secondo sviluppatore specializzato e lavorare in gruppo, oppure lo sviluppatore specializzato dovrebbe scrivere il codice e produrre documentazione e diagrammi. Indirizza le attività di supporto alle persone che hanno scritto il codice. Sì, questo aumenta quello che chiamiamo il tuo "fattore bus": la probabilità che il tuo reparto colpisca un dosso se lo specialista dovesse essere colpito da un autobus. (O licenziato, o cambiare lavoro, o ...) La verità è che la tua perdita di produttività da quella paura è ordini di grandezza superiori alla perdita effettiva quando un "evento di autobus" succede. Ciò che generalmente accade durante un "evento di autobus" è che l'erede del lavoro dello specialista lo rifà a sua immagine in modo da poterlo supportare nel modo più efficace, risolvendo in genere un sacco di problemi e riducendo ulteriormente il tempo dedicato al supporto e la vita va avanti sopra.
Assegna cose alle persone che possono farle meglio. Falli supportare e documentare il loro lavoro. Promuovi la loro creatività e consenti loro di concentrarsi senza distrazioni o microgestione. Tutto il resto è la scuola di gestione BS, che purtroppo sembra che la tua compagnia stia nuotando. Ciò non significa che anche la tua squadra abbia bisogno di nuotare.
Dal punto di vista di un'azienda, un buon manager promuove i valori dell'azienda mentre esegue le attività in base a tali valori. Dal punto di vista di un dipendente IT, un buon manager consente al team di fare ciò che è giusto fare nel modo più rapido e pulito possibile e funge da barriera fecale contro i dirigenti senior spingendo i valori che hanno imparato durante le lezioni di MBA nel fine settimana fino alla gola dei minori. Sei un uomo di compagnia e questo potrebbe non essere il migliore per la tua squadra. Quelli con "buone" capacità comunicative sono semplicemente troppo educati per dirlo.