Explaining code like a tutor
My personal journey of balancing Object Oriented Programming (OOP) with Functional Programming (FP) showed me how there are many useful overlapping skills for both professions when it comes to explaining code. The communicative skills needed for knowledge sharing and the foresights/awareness of the “initial situation” are two of the big ones.