So this becomes a question of whether the time "wasted" writing documentation is cheaper than wasting time answering the same question again and again and again and again and again.
Trust is something that documentation for a project has to earn over time.
People will assume the documentation is incomplete and out-of-date, because that's the default for most things.
If it's comprehensive and stays up-to-date with new changes, the project community will eventually come to realize they and start trusting it. But it takes time to build up that track record!
Maybe there is some kind of negative reinforcement, too. The way it feels to me is: "I won't write documentation, because users don't read it -> Oh great, I will use ChatGPT to support my users -> The users don't know how to read documentation (or anything other than a 500-letters answer to a chat question) because they do everything with ChatGPT-like prompts -> I won't write documentation, because users don't read it".
Same for many things: most people tend to complain about CMake, but almost every time, I quickly realize that they don't know how to use CMake. Either they complain about it and never used it, or they complain and use it wrong. Therefore many devs try to build alternatives that will solve that problem by "being better than CMake". Turns out I have seen Meson projects that were a big mess, it's not just a CMake thing. On the other hand, people who learn how to use Autotool/CMake/Meson usually manage to make it quite maintainable.
Here the negative reinforcement would be: "People don't learn how to use the tools properly -> They make a mess -> They complain about the tool -> Someone makes a "better tool" -> People don't learn the new tool and make a mess -> repeat.
I truly believe that we could solve many problems by teaching people how to learn, instead of building technology that helps them being productive without learning.
Regarding the CMake documentation, though, I have been relying on it forever (that's pretty much how I learned CMake), and I personally find it pretty good. That is where I believe there may be some kind of cultural change: I am fine reading the manual (`$ man <command>`) and RFCs and documentation like the CMake one. It feels like "the modern way" is to find an example that does what you need and mimic it (hence the success of stuff like Copilot).
I just feel like my way is more powerful: I can both leverage official documentation (and RFCs, etc) and examples, and I can actually use them together (e.g. read the example, see new stuff there, and go read the official docs about those new things). IMHO, only being able to rely on examples that do almost exactly what one needs is a bit of a loss; people should learn to read actual manuals.
I read all the Unix man page of every command line program I used but there were only a few of them. There are a zillion of tools now, I can't spend days reading their docs: I won't be able to deliver to my customers and get paid. Googling how to do X magically works well enough.
Discord is the very last resort, only if desperate. I tend to keep very far away from tools that have discord as their primary documentation. There are always alternatives.
Now you could be like clearly that should just be in the web documentation but people still show up and ask even when it is and RTFM isn't exactly nice.
2. People read the docs when you send them a link to the relevant doc page. Having docs makes your chat support a matter of linking to the right page.
Saved time today VS saved time tomorrow, the constant question for startups :)
It means you've done a good job with the product and people don't need help to use it.
Of course I understand it is reflective of the current situation where naturally it is not worth seeking expertise when software gets at minumum a redesign every six months if not thrown out completely. But I'd really question is that actually good situation to be in?
It's fine to have Discord, or something similar, for when you users come to you with a problem, but then you need to consider if you have to go back at update the documentation. Early in my career hanging out on mailinglists was much more popular, frequently you'd ask a question and the maintainers of whatever software you where using would take the answer and put them into the regular FAQ or documentation. Now we replaced Discord with mailinglists and that might be sensible, the feedback loop just should not be excluded. Discord is terrible place to store knowledge.
(I like writing documentation.)
Is it a "Gen Z-thing"? Discord is already very popular in that segment, so if a company wants to engage with younger customers/users - or has a younger team-members calling the shots, then that would make-sense.
...just something I've noticed.
Documentation that requires you to sign up to yet another website.
Paying for documentation.
Documentation in a PDF that you can’t access until you have a sale calls.
Documentation on just a website.
No documentation.
Random forums I have to sign up for that are separate from the help desk sign up that are separate from the actual services signup.
Not be able to search across others issues and to solve problems without needing to ask.
Using HN to get assistance.
Using Twitter to get assistance.
Hoping my email doesn’t get lost or stuck in spam either way.
Having notifications so I can respond.
Not having to sit on some website in some chat window.
Not having to use some crappy web form that won’t take my screenshot because it’s 2MB instead of only being at most 1MB.
Not being able to add attachments at all.
Being able to have a real time conversation with someone.
Still having a search function.
Have something that works well on mobile and desktop. (Oh, but websites work well on both… OH no they don’t have to. People can easily screw that up and make websites that work horribly on difference devices).
All of these things can be solved, but they aren’t.
And keep in mind, the context of the discussion here isn’t documentation that ONLY exists on Discord. Rather, documentation that exists on web AND also stuff that exists on Discord. So, stuff that has yet to make it to the website.
Huh?
Who has ever had to log into something to view documentation? Discord seems to be the only example!
Paying for documentation? Same thing, never had to it, pretty sure businesses don't think this is viable in any way.
As for the last one, well, getting you on to a Discord and into their marketing drip feed is a lot cheaper than having a sales call.
Very normal when working with ICs.
It was once very common. Microsoft had a "developers club" that basically sold access to their APIs docs.
And at least with discord it's easy to source answers from your community instead of paying developers to handle support.
The ability to talk directly to a real human is really powerful. I'd rather it wasn't Discord, but it is the lowest friction way of putting people in touch right now - at least, those within a certain demographic.
There are many alternatives to Discord, self-hosted or otherwise, but nothing else comes close in terms of the audience you can reach.
I don't think docs should live in Discord, but I can see why they end up like that.
The the first page of results are from, in order:
mygreatlearning.com
udacity.com
geeksforgeeks.org
stackoverflow.com
w3schools.com
micropyramid.com
edureka.co
pythonmorsels.com
tutorialspoint.com
pythontutorial.net
Some of these resources are alright, but none of them are python.org or other primary source. As a python user and google expert, I know how to tweak my query to get better results, but if I was a novice I wouldn't.On the other hand, if I went to the python community discord server, I'd probably get a sensible response from a real human in seconds. (the python discord is particularly excellent, by the way)
www.w3schools.com
stackoverflow.com
docs.python.org
and a sidebar quoting the 2nd result which is the top voted answer to: "What is __init__.py for" on Stackoverflow.Google is in a sad state it seems.
The returned sites do?
If I google "php __construct" I get php documentation as the first result.
Google knows when someone doesn't find the answer they're looking for from a result, I suspect the results you're seeing are the ones the majority of searchers for that query wanted.
def __init__(self):
self.data = []
> When a class defines an __init__() method, class instantiation automatically invokes __init__() for the newly created class instance. So in this example, a new, initialized instance can be obtained by: x = MyClass()
Seems like a good explanation to me? Maybe people are upset that it's buried a bit in the docs instead of having a tiny out of context statement about it?I would guess google A/B tested those results till python.org fell off the front page.
More to the point, I don't think either google or the people searching are wrong for that. The query isn't "teach me about python classes" it's "what is python __init__?".
I know that it doesn't have to be either a long explanation or a quick and concise snippet of information, it can be both. But I find that a lot of docs will either have long explanations or short snippets (because time is finite and doing both is duplicating efforts), and in those cases, I prefer the long explanation.
In a fresh and new project. But how will it look in 5 years when the user numbers are smaller because of other new projects?
The knowledge still needs to be transferred to wikis etc. so that it can be preserved long-term.
Knowledge in forums or now Discord has a shorter half-life until it's gone completely.
That's sad.
Mostly due to Google being ran internally akin to the Soviet union
100%. But different strokes for different folks, as well as at different times in the evaluation/discovery journey. Many devs don't want to talk to someone.
From the perspective of the product company, things are a bit different. If you are pre-product market fit, you probably want every interaction with a possible customer/user you can, so you can move towards understanding the problem space. Set up discord for that.
Once you find PMF, it's all about setting yourself up for scaling. We made a choice to scale back chat and focus on online, public forums, and it worked out well for us. If you want to talk to a human, you can absolutely engage with our sales team, or in other public spaces like Twitter.
That said, some projects are big enough or inspire enough people that the community can scale on discord. Haven't seen that often, but it happens.
> Google is increasingly useless at surfacing relevant documentation (it prefers SEO blogspam).
Agree for generic programming queries, but for product specific queries, I haven't noticed that. And product specific queries are what documentation and forum are designed to help with.
https://www.cnbc.com/2023/05/04/google-co-founder-larry-page... – May 2023
https://en.wikipedia.org/wiki/Larry_Page
> On December 3, 2019, Larry Page announced that he would step down from the position of Alphabet CEO and be replaced by Google CEO Sundar Pichai.
But Google has dumbed down so hard that scammers using generic keywords outcompete everyone including yourself (or outright clone/farm SO/Wikipedia/whatever), which is why many people add "stackoverflow" or "reddit" to the search terms, and the latter broke a few weeks ago when many subs went private.
The most annoying thing is, Google could shut down a lot of these scammers if they would invest in a couple hundred people to look at the most frequent questions and rate the top 20 sites - everyone caught to be a blatant spammer gets the boot, and everyone selling fake dick enlargement pills or whatever gets the police with the full support of the billions of dollars of Google. But they seem to have completely stopped all effort into their core product...
Forums attract SEO traffic, but are more middle of the evaluation funnel, when people want an answer to a question about a specific piece of software.
I think chat is great for companies, just not communities.
> Yes yes, I know that many won't even touch the help portal/documentation and ask questions regardless
It's far easier to drop a link to answer a common q and let the person read it than to engage in the back and forth to answer fully answer a question. You can always have the back and forth if the doc doesn't meet their needs.
It is the evolution of the mailing list then forum style "support". Make a forum, let people ask question and answer them themselves. Ideally don't participate in the communication at all yourself. Win!
This isn’t some new degradation today’s youth have inflicted upon us. Discord is just the new IRC.
Instead of having information available publicly that can be found via Google or browsing a help portal/documentation website, they want everyone to drop into a chat room and ask a question that most likely already was answered before?
It just adds further work for yourself as well. Yes yes, I know that many won't even touch the help portal/documentation and ask questions regardless, but even if 10% could be helped by self-serve support, wouldn't it be worth it to keep something like that up to date instead?