Anche se la domanda stessa potrebbe sembrare sciocca, la risposta è molto importante per me, poiché ritengo che il problema abbia un impatto negativo sulle mie prestazioni lavorative.
Un po 'di sottofondo qui: sono un esperto sviluppatore di software senior di medie dimensioni reparto software di società non software. Pur essendo al di sopra della media sul lato tecnico delle cose, Sono molto più povero nel comunicare e spiegare le cose. Anche quando spiega qualcosa ad altri sviluppatori.
Le maggiori difficoltà si verificano quando spiego come funziona un particolare piccolo pezzo di codice .
La cosa divertente è che spiegando e fornendo esempi su come qualcosa funzioni su un livello molto più alto, per esempio. le interazioni tra moduli separati e sottosistemi, per me è molto più facile.
Per renderlo più chiaro, ciò che chiamo "codice sorgente che spiega l'abilità" è un
a) capacità di spiegare chiaramente il flusso di esecuzione del codice - ad es. "questo thingy chiama quel thingy, che restituisce quell'oggetto, che in seguito chiama il metodo A, passando l'oggetto da B a ... "
a) capacità di spiegare chiaramente i problemi con un progetto corrente o, cosa più importante, implicazioni del codice sorgente come in "se, per le prestazioni ragioni, iniziamo a memorizzare l'oggetto nella cache come un campo della classe, dovremmo apportare modifiche in dieci posizioni diverse per garantire che la cache sia sempre in stato aggiornato "ecc.
Ho cercato di analizzare perché sono cattivo nello spiegare le cose e non ho trovato alcuna spiegazione tranne forse che spiego le cose in modo puntato, che alcuni potrebbero trovare troppo rigidi. Anche quando spiego le cose, forse mi concentro troppo su quello che dico io e mi manca le domande, ciò che le persone chiedono, ma ancora una volta mi sembra che queste domande siano spesso irrilevanti e semplicemente trascinano via la conversazione.
Cosa potresti raccomandare (tranne le ovvie "pratiche che lo rendono perfetto", che non comprerei davvero, come Penso che probabilmente eserciterei più volte gli stessi errori più volte) da parte mia, quindi potrei migliorare il codice sorgente spiegare le abilità.