Some of the engineers are really quite poor writers. Their specs have shoddy punctuation, spelling, and grammar, but even worse are usually poorly organized, difficult to understand, and incomplete.
We are an all-remote company, so written communication is especially important. I am thinking we need to considerably elevate the importance of writing samples during the hiring process, but for engineers who are already working for us (and who in general are positive contributors), what can we do to improve their writing skills?
My experience is that writing is one of those things that some people have a knack for and others don't (kind of like coding), so I would love to hear from people who made the transition from bad to competent writing. We're not looking for Shakespeare. Just clear, grammatical, organized prose.
Given them many examples of good writing, both internal and external.
Let and make them iterate, don't accept until it is acceptable.
Use slack to mention them when what they wrote was helpful. Generally give praise and positive feedback.
Make the documents collaborative, living. Provide clear changes desired. File bugs for incomplete or incorrect docs. Generally make docs an acceptance criteria where appropriate.
I'm building a list of resources here: https://verdverm.com/resources/dev-docs/
(I have a few more to add, will try to get to that later tonight)
Documentation is cultural, it takes time to change this. It will improve with time and effort
* For external consumption, the comment of the public interface should be THE doc. Lot of programming languages have tools to write and convert comments to docs.
Writing is improved by reading other's work. Ask these engineers to read fictional and non-fictional books(novels, autobiographies, biographies etc), ask them to read anything written by other engineers excellent at writing: Paul Graham, Linus Torvalds etc. Paul Graham has several articles on writing. Also, both Paul and Linus have mentioned that they re-review their writing before posting. Also ask them to watch good online debates. This all helps in putting ideas to words. Most of the time engineers know what they want to say, but they don't know how to say it.
Otherwise, maybe hire some technical writers