Non ho grandi capacità sociali. Come molti programmatori che conosco, le abilità sociali sono qualcosa su cui si lavora e si sviluppa nel tempo perché non è un tratto naturale e "innato".
Quando un computer sta facendo qualcosa di sbagliato, puoi dirlo e "aggiustarlo" in modo che funzioni correttamente la volta successiva.
Non si lamenterà. Non si sentirà insultato. In effetti, tendo a pensare che sia "più felice" perché non si sta esaurendo in un vicolo cieco.
Trovo molto più complicato lavorare con altri programmatori al livello o al di sopra del mio livello in un modo che consenta loro di fare un lavoro migliore più velocemente senza apparire accondiscendenti, insultanti o "saputelli" del gruppo.
So che alcuni programmatori lo guardano oggettivamente e dicono semplicemente: "Dato che è per il bene del gruppo, li informerò, e se sono insultati questo è il loro problema". Questo non è un metodo sbagliato: tutti i programmatori con cui ho mai lavorato prendono e agiscono in modo appropriato sulle critiche. È quando hanno una brutta giornata / settimana / mese / anno / vita che trovo difficile avvicinarli senza una risposta emotiva reattiva.
Mi piace davvero lavorare con quelli che mi circondano, però, e non voglio sviluppare cattivo sangue.
-
Quali abilità, tecniche e anche al di fuori delle attività lavorative ti impegnano per essere un supporto e una risorsa senza la tensione che può essere creata in queste situazioni?
-
O, in altre parole, come fai a mentore a qualcuno senza apparire a guidarli?
Suppongo che la domanda potrebbe / dovrebbe essere invertita - come ti tieni "aperta" e imparando in modo tale da non spaventare le persone che hanno informazioni utili per te? Come mantenere le competenze in modo che l'ultimo laureato universitario non sia necessariamente migliore di te in termini di modelli di progettazione, tecnologia, flusso di lavoro, ecc.?