Per esempio, supponiamo che io scelga di usare una libreria per eseguire qualche operazione. Dovrò giustificarglielo, il che va bene da solo, ma c'è una resistenza insolitamente alta anche se posso giustificarne l'uso. In generale, non mi sento come se avessi una mia autonomia decisionale , che ritengo debba essere garantita; invece mi sento come se fossi fondamentalmente solo il suo assistente.
In un team / azienda, non hai la tua autonomia nel processo decisionale; almeno non per decisioni di alto livello come scegliere una nuova tecnologia, una nuova libreria, decidere sull'architettura, ...
Quando si lavora a un progetto in un team, è necessario sostituibile . Potresti ammalarti / essere investito da un autobus in qualsiasi momento e un altro collega dovrebbe essere in grado di farsi avanti e continuare da dove eri.
Maggiore è la familiarità che ha detto collega con il tuo lavoro, meglio ecco perché è importante che:
- utilizzi le stesse librerie di terze parti di chiunque altro in azienda,
- strutturi il tuo progetto come qualsiasi altro progetto nella azienda,
- ...
Ovviamente c'è spazio per l'esplorazione. Una nuova libreria di terze parti, una nuova struttura, ecc ... possono migliorare lo statu quo, ma sono dirompenti e quindi i loro benefici dovrebbero in gran parte compensare i loro costi. Questa deve essere una decisione consapevole da parte del dipartimento / divisione / azienda . Non è tuo farlo, anche se puoi difenderlo.
Dobbiamo approvare le reciproche richieste, quindi, se faccio qualcosa che non gli piace, ha la possibilità di rifiutarlo completamente fino a quando non lo modifico per soddisfare i suoi suggerimenti. Se devo portare a termine quella funzione, devo mantenere la mia posizione e passare molto tempo a giustificarla, oppure devo semplicemente cambiarla in ciò che suggerisce e andare avanti con la mia vita. un po 'una roccia e un luogo difficile
Se posso, penso che qui ci sia un problema con il metodo di lavoro.
La progettazione di alto livello dovrebbe essere discussa prima di iniziare il lavoro; è solo una perdita di tempo lavorare per una settimana su qualcosa, presentarlo per approvazione e farlo rifiutare con il motivo "Aspetta, hai considerato l'interazione con X? Non funzionerà mai!".
Ciò significa che prima di iniziare il lavoro, è necessario concordare come una squadra una direzione generale. E se succede qualcosa a metà strada che richiede un cambiamento drastico, devi concordare come un team dove andare da qui.
Nota: ho visto persone discutere per l'approvazione delle loro PR perché ha lavorato molto, nonostante le obiezioni alla sua qualità o al design. Fa male vedere i tuoi sforzi rifiutati ... ecco perché è meglio discutere le cose in anticipo.
Quindi, supponendo che:
- tu avere l'approvazione della direzione per le tecnologie, le librerie di terze parti e la progettazione del progetto,
- hai concordato in anticipo la direzione generale della richiesta di pull.
Poi la discussione sul la stessa richiesta pull dovrebbe essere incentrata su:
- lucidare i casi limite,
- ripulire l'implementazione,
- chiarire i bit oscuri.
Una volta su una luna blu, potresti ricevere un commento del tipo "Oh merda, ci siamo dimenticati di spiegare il caso X". Succede. È un errore di squadra.
Questo, ovviamente, non risolve magicamente il tuo problema di proprietà. Il tuo collega potrebbe essere ancora intrattabile durante la discussione iniziale sulla direzione generale della richiesta di pull.
In generale, se uno ha "proprietà" o meno non ha importanza, vuoi il consenso .
Il tuo primo obiettivo dovrebbe quindi essere capire perché il tuo collega è difficile:
- ha una visione diversa?
- è è un idealista?
- è un maniaco del controllo?
- non si fida delle tue capacità?
- ...
e cerca di risolvere il problema con lui.
Devi allinearti alla visione di alto livello per il progetto, guadagnare la sua fiducia riguardo alle tue capacità, ...
Se tutto il resto fallisce, come ultima risorsa 1 , potresti coinvolgere il tuo manager e fargli dividere le responsabilità. Hai menzionato te e lui aveva diversi set di abilità, quindi dovresti essere in grado di suddividere le responsabilità in 3 aree: la sua area, la tua area e un'area comune. Nella tua zona, la sua opinione sarebbe puramente informativa (e viceversa).
1 E intendo infine, il confronto inasprisce le persone.