How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner - annie's blog
How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner - annie's blog

How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner - annie's blog

Controversial, but: Skill issue.
I do a lot of FOSS work. I dont write docs for everyone most of the timr. I write docs for those already educated on most of the items. This still applies, and is accessible to anyone:
I don't want to downplay frustrations, I know those are real, but most people writing these things aren't paid.
Note: If a Dev complains their idea isn't adopted and the docs suck, that's another story.
Edit: And the article seems to be by a career writer, so it makes sense from their perspective, but some more expansive thinking on their part about how a developer isn't staffed to do their job, too, would be helpful.
On the flipside I've encountered docs that expect the reader to already understand the functionality in order to be able to use the docs. They seem to exist solely as a reminder to those who already know.
There's a reason I don't bother running my own mailservers anymore!
Perfect description of the entire Microsoft .NET documentation, signed, .NET beginner who not only didn't have a .NET background, but not even a Microsoft programming background (which is also heavily assumed throughout - way to make newbies feel completely unwelcome in your ecosystem!).
Oh man, this I do hate. If you have terminology in your app, that is not a standard, please, please define it.
Docs aren't for everybody sometimes stuff is just complex and requires prior understanding. I guess that's where more people can help FOSS projects, by writing more accessible docs and pre packaging stuff so it can be used by less technical people or someone who's just starting out.
Agreed, maybe this writer could step in and volunteer their time instead of writing satire complaining about it.
How many dictionary lookups deep are people reasonably expected to go? Depending on the reader, there's just some level of complexity that isn't accessible any more. Add to that the diversity of mental models and approaches people take and a semantic structure intuitive to you just won't work for someone else, no matter what words you use. Don't get me wrong, you can't cater to everyone and I'm not sure you should if you could.
I understand that your target audience are typically people already familiar with or at least invested in the subject matter, in which case leaning on a presumed funamental understanding and a willingness to fill gaps is sensible. You don't want to bloat your docs by repeating things your most relevant readers already know.
In doing so, you "sacrifice" the accessibility for less versed people. In a perfect world, we wouldn't have to choose and everyone would get an explanation suitable to their own level of understanding and background. Alas, our world imposes limits on our knowledge, abilities, time and energy. Readers and writers alike should be aware of those limits, both in themselves and in each other.
I feel like "Skill issue" understates the complexity of the combinatorics the diversity of human minds produces. It's a human issue that might never be perfectly solvable. Your solution is good and appropriate, and that has to be enough.
My point is merely that we should be aware of the downsides of our choices and make that tradeoff consciously.
I think you're spot on, and this is the reason I put "controversial" in front of it. I just felt like if we rewrote the blog post as a "What a writer who's never learned to program's code looks like to a developer" it would make no sense, so why should we accept it in it's current form?
I wasn't paid to write Creating MAUI UI's in C#. Didn't stop me from doing a proper job of it.
I'm sorry to tell you, friend, that your article does this too. You don't explain what XAML is, for instance. Certain sentences almost read like the satire you posted: "how to do in C# code the things which are currently done in XAML (such as binding)". You also tell the reader to "edit the relevant line" which doesn't help a total beginner.
The fact of the matter is that writing for the lowest common denominator takes an incredible amount of time and writing skill. Most of us don't have one, some don't have both.
If you keep practicing technical writing, I'm sure you'll get there eventually. Just keep in mind that most people do not want to be technical writers
Others are debating the point about the doc itself, so I won't go there, but just because you enjoyed doing it, doesn't mean others do, or have the time.
I happen to write really detailed documentation, because I like to, I like the formality of it. However, as I stated in my other comment my complaint is about the assumptions made in the blog post. Specifically: