I've been asked to explain code via screenshare of some projects I've been involved with.
I find communicating code projects verbally weird. Any code of reasonable complexity in my opinion is much better communicated via detailed and well structured text documentation.
But compounding my issues is the fact I'm autistic and think about everything visually - this includes code which seems to take visual forms in my head. I don't know how to explain it, but I don't think with language and when communicating generally I feel as if I have to run my thoughts through a clunky mental transpiler.
I'd really like to be able to host great screenshare sessions where I can go through projects and explain things in a way which is clear and concise, but it seems no matter how hard I try, I can't do it.
I think I could do better if I had a lot of time to prep. This way I could create documentation with a mixture of text and imagery and go through that instead. But this isn't always possible.
I know some of you out there are verbally gifted, and I envy you, but for those of you who are not, have you been able to improve your ability to verbally communicate complex systems? Specifically, I'd appreciate hearing any strategies or processes you implement which improve your ability to communicate.
When explaining code, you need to paint with broad strokes. There are all sorts of nuances that would normally require extensive and careful explanations, but what you really want to do is a kind of ELI5 approach, then go into more detail if people ask for it (they almost never do).
It also helps to just keep practicing, getting feedback afterwards (people don't usually want to give feedback, but I've had success prefacing it with "I'm trying to improve my explanations, so solid feedback on anything that was confusing will really help!").