Si bien la pregunta en sí misma puede sonar tonta, la respuesta es bastante importante para mí, ya que siento que ese problema está afectando negativamente mi rendimiento laboral.
Un poco de los antecedentes aquí: soy un experimentado desarrollador senior de software en un departamento de software de tamaño medio de una compañía que no es de software. Si bien estoy por encima del promedio en el aspecto técnico de las cosas, soy mucho más pobre en comunicar y explicar las cosas. Incluso al explicar algo a otros desarrolladores.
La mayoría de las dificultades ocurren cuando explico cómo funciona un pequeño fragmento de código en particular .
Lo curioso es que explicar y proporcionar ejemplos sobre cómo funciona algo en un nivel mucho más alto, por ejemplo, interacciones entre módulos y subsistemas separados, es mucho más fácil para mí.
Para que quede más claro, lo que yo llamo "habilidad de explicación del código fuente" es un
a) capacidad de explicar claramente el flujo de ejecución del código, por ejemplo, "esta cosa llama a esa cosa, que devuelve ese objeto, que luego llama método A, pasando el objeto B a ..."
a) capacidad de explicar claramente los problemas con un diseño actual o, lo que es más importante, las implicaciones del cambio del código fuente como en "si, por razones de rendimiento, comenzamos a almacenar en caché el objeto como un campo de la clase, tendríamos para realizar modificaciones en diez lugares diferentes para garantizar que el caché esté siempre actualizado ", etc.
Traté de analizar por qué soy malo explicando las cosas y no he encontrado ninguna explicación, excepto tal vez que explique las cosas de una manera muy precisa, lo que algunos pueden encontrar demasiado rígido. Además, cuando explico cosas, tal vez me concentro demasiado en lo que digo y me pierdo las preguntas, lo que la gente hace, pero nuevamente me parece que estas preguntas a menudo son irrelevantes y simplemente arrastran la conversación.
¿Qué me puede recomendar (excepto las obvias "prácticas que lo hacen perfecto", que realmente no compro, ya que creo que probablemente practicaría más de los mismos errores una y otra vez) para que pueda mejorar la fuente Código que explica las habilidades.