I am good at coding, and I am able to deliver features to prod. However, when it comes to technical writing, like writing software design document, coming up with state transition diagram, block diagram, I am struggling with it a lot. I am not from computer science background, so I am not well versed in coming up flow chart, sequence diagram and state transition diagram. How to improve on these areas? Because of this, I am finding it difficult to communicate my idea to principal engineers/ architects. How can I improve on this?
First, I recommend these other career advice threads:
Here's some other thoughts from me:
I also heavily recommend going through the System Design Series I made for a real-life example of what a thorough technical design doc looks like at a Big Tech company: System Design Masterclass: Taro Playlists