A great article about why Software engineers should write.
Code and essays have a lot more in common. Both begin as a blank slate and an idea, then end as a discrete product for an intended audience. The product is a sequence of logical statements, bundled into modular units– whether it be functions or paragraphs. Like good prose, good code is concise (think “expressive”). Bad code wastes CPU cycles; bad essays waste brain cycles.