4 ms·
I agree with the author that writing is one of the most undervalued skills for SWEs, but for a completely different reason - it forces you to reason things thro
by stcredzero 7y ago
I agree with the author that writing is one of the most undervalued skills for SWEs, but for a completely different reason - it forces you to reason things through properly, even if nobody else will ever read what you write.
It's the same phenomenon of "rubber duck" software engineering, or when you start composing the very rigorous email asking a question of another programmer, then find you've answered your own question before you complete it.
Also, the same general skill for editing text is the same general skill involved in refactoring. You're trying to capture the same semantics, but with a cleaner, more easily digestible structure.
- chii 7y ago>> it forces you to reason things through properly the same could be said for using static types to express the thoughts and formal reasoning rather than english though.
- munmaek 7y agoStatic types are only one part of reasoning through things properly. Rubber ducking or composing that question to a colleague forces you to think of the entire logic and structure around it, etc. Types won't fix that.