News for hackers. Stuff that matters.
Re:Always Be Quitting by uDontKnowMe on Thursday June 10, 2021 @12:54AM (#27456787)
What does one do when they live by this philosophy of documenting everything and making sure knowledge is captured, but your team mates just refuse to volley the ball back? I find myself documenting how the software works, writing up proposals with beautiful diagrams etc, but my teammates won't take the simple step to even read the dang thing without scheduling a meeting with me to spoon feed / read it aloud to them.
Re:Always Be Quitting by choeger on Thursday June 10, 2021 @04:44AM (#27458429)
That happens quite often, indeed. My theory for this works as follows:

1. People do not have the time (or think they do not have the time) to read documentation for more than 5min by default. They need to consciously allocated that time.

2. C-level types generally do not read details IMO, presumably because they think they won't understand it anyways. (thus, "executive summary")

3. Everyone who aspires to become C-level someday copies this behavior and ignores all but the "executive summary".

4. Otoh, C-level types are always in meetings. Thus, aspiring career folks will copy this behavior, too and only ever focus on something if they are in a meeting.

5. This culture of only ever sharing information synchronously is somewhat infectious and will spread throughout the company.

6. The behavior is also self-enforcing. If several people are in a meeting-only mode, you can only get them information by scheduling a meeting yourself. This will, step by step, bring you into meeting-only mode.

7. In the end-game the whole company slows down because information is spread only by the speed of meetings.

Re:Always Be Quitting by Tainnor on Thursday June 10, 2021 @08:15AM (#27459754)
The worst thing about this, IMHO, is that we had a chance to change this with the shift to remote work, but what happened instead of switching to more async-first and written communication styles, was that everything was moved to Zoom/Teams/whatever virtual meetings which IMHO are even worse than in-person meetings.

I also believe that many people, including developers, actually don't have very good reading comprehension skills. Obviously, this doesn't apply for most people who comment on forums such as Hacker News, but in general I believe that it's true.

Re:Always Be Quitting by thrower123 on Thursday June 10, 2021 @10:12AM (#27461001)
Estimates of the literacy level of the adult population are doubtless wildly over-estimated. There's a reason that newspapers are targeted at a seventh-grade reading level, or at least used to be.

Writing skills are even more depressing. Just laying out bullet points coherently puts somebody in the top quartile of white-collar workers.

Re:Always Be Quitting by myko on Thursday June 10, 2021 @10:59AM (#27461511)
> Just laying out bullet points coherently puts somebody in the top quartile of white-collar workers.

I feel like a relatively intelligent person but I absolutely struggle with writing concise emails / docs that are well organized. It's an agonizing process and I feel my results are hit or miss with little inbetween.

Re:Always Be Quitting by developer93 on Thursday June 10, 2021 @04:26PM (#27465339)
Was it Samuel Johnson who wrote "I would write a shorter letter but I don't have time" or something along those lines
Re:Always Be Quitting by whoisthemachine on Thursday June 10, 2021 @12:11PM (#27462340)
Writing good documentation takes time! There's no way around it other than practice.
Re:Always Be Quitting by Tainnor on Thursday June 10, 2021 @11:53AM (#27462136)
> Just laying out bullet points coherently puts somebody in the top quartile of white-collar workers.

To be fair, that's not my forte either as my writing tends to be sort-of meandering at times. Just recently I wrote a longer message to my PM and he told me "yo, bullet points please".

Re:Always Be Quitting by 8note on Thursday June 10, 2021 @01:59PM (#27463528)
The literacy and writing of my colleagues has always been good, but sometimes it's in a different language, and their English literacy and writing are not as good.
Re:Always Be Quitting by Tainnor on Friday June 11, 2021 @05:42AM (#27471133)
There's definitely a problem there in that we often assume that "fluent in English" means "mastery of the language", but these two are different things.
Re:Always Be Quitting by ryandrake on Thursday June 10, 2021 @03:27PM (#27464571)
I'm often firmly in the "this meeting could have been an E-mail" camp, and have sadly sat through my share of those. Unfortunately, often the reason this meeting isn't an E-mail is because the people who need to know and need to act don't read their damn E-mail. Or they don't read it completely, or they read it and don't comprehend it, or they read it but don't take the needed action, or for lots of other reasons. I'd love to treat people like grown-ups and reap the benefits of purely asynchronous office communication, but it's so rare that this happens.

My method now is as follows:

1. Send the E-mail asking for whatever, and an expected time frame

2. If I don't get the requested reply or action in the time frame, gently ping with a chat message

3. If still nothing... Well, here we go: it's meeting time, regrettably

Re:Always Be Quitting by Tainnor on Friday June 11, 2021 @05:48AM (#27471178)
> don't read their damn E-mail

I also never fully understood this problem, but the other day, someone shared their screen and I saw, I kid you not, 5000+ unread emails. Granted, these were both private and work emails, but still.

I think when something like that happens (and I don't think it's an isolated case), we've completely lost the ability to deal with email in any sort of non-random way. There's a couple of questions I would ask myself there:

- Why am I being CC'd on so many things? (unfortunately, this can often be outside of one's control)

- Why don't I use automatic filtering and tagging?

- Why don't I unsubscribe from marketing emails?

- etc.

Re:Always Be Quitting by ianai on Thursday June 10, 2021 @07:56AM (#27459611)
For 1. (for me) I think the ever present feeling of having no time to read documentation stems from being in a desktop support role and an ops role. If the phone's not ringing - it has a good chance of ringing any moment. There's also monitoring all the things I'm expected to monitor. Those build in a kind of moment to moment thinking that outright stops deeper thinking.
Re:Always Be Quitting by gautamdivgi on Thursday June 10, 2021 @11:59AM (#27462217)
>>> or think they do not have the time

fwiw - As a lead engineer I tried to influence meeting formats as being "review only". The idea is to distribute ideas as wiki or markdown prior and review/comment prior to meeting. It failed spectacularly. I believe the demands of multi-tasking (meeetings, chat, meetings+chat+work at the same time) have caused a lot of people to not have the will power to sit and read. Reading is considered "not-productive" when you can just go to a call and ask the person to explain.

In short, its really hard to change bad habits.

Re:Always Be Quitting by wikibob on Thursday June 10, 2021 @12:25PM (#27462490)
Some companies are famous for explicitly dedicating 20 minutes at the beginning of the meeting for silent reading in order to address this.
Re:Always Be Quitting by eru on Thursday June 10, 2021 @05:12AM (#27458602)
Add in the use of PowerPoint to make everything worse.

That's part of why Amazon famously banned PowerPoint.

Re:Always Be Quitting by betwixthewires on Friday June 11, 2021 @01:10AM (#27469522)
This is actually a very compelling theory.
Re:Always Be Quitting by coderdd on Thursday June 10, 2021 @12:59AM (#27456825)
Express this dismay to them, in a honest open conversation. Discover what holds them back. Be open, don't scold, maybe they reveal a problem in your attitude as well.
Re:Always Be Quitting by rualca on Thursday June 10, 2021 @02:36AM (#27457548)
> Express this dismay to them, in a honest open conversation. Discover what holds them back.

Been there, done that.

The popular answer was that projects change too fast and he doesn not have time to maintain docs.

However, I firmly believe it all boils down to internal competition, and a refusal to give away to team members the knowledge they had to build up with their work.

Knowledge is power, and not disclosing how things work and why they worked is the key attain and preserve value within the team. You are a big shot if the things you do are hard and no one else can pull them off, and you achieve that by not giving away the information that allows others to easily do what you do.

Re:Always Be Quitting by pdpi on Thursday June 10, 2021 @04:02AM (#27458166)
There’s the occasional engineer who works this way, but I find it exceedingly rare.

A much more common pattern (though still not that common) is the mentality that they’re focused on high impact work, and documentation isn’t it. Selfish, maybe, but not outright malicious.

An even more common scenario (that covers the vast majority of cases in my experience) is an internal culture that values shipping above all else, and makes engineers feel harried. Even if documentation would reduce busywork and improve productivity long term, management is too focused on the short term challenges to see it.

Re:Always Be Quitting by xupybd on Thursday June 10, 2021 @05:14AM (#27458609)
That's it extremely tight deadlines and no time given to document anything.
Re:Always Be Quitting by splittingTimes on Thursday June 10, 2021 @02:54AM (#27457665)
As a team lead I would not except this kind of toxic gate keeper mentality. A single person with such a bus factor is a huge problem to a teams/projects (or God forbid departments) success. Discuss and frame it in terms of worries for business continuity with your line manager. If that does not click, consider it a red flag.
Re:Always Be Quitting by dangerface on Thursday June 10, 2021 @07:07AM (#27459296)
> The popular answer was that projects change too fast and he doesn not have time to maintain docs.

This is the problem I have clients will change their mind on core functionality from day to day with no understanding or consideration for how this constantly changing spec creates development hell.

I try talking to the client management but they also have no understanding of development. When I explain it to them and try to educate them they use their lack of understanding as an excuse to not try to understand.

Eventually they get the point but then just argue that its difficult to explain that to the customer and manage the customers expectations. I think yea no shit its difficult to explain to some one who doesn't understand but it is possible I just demonstrated that, now go do your job.

If they don't want to do their job they wont and no amount of polite talking to them will change their mind on that. If I eventually call them out on it, the hour I spent patiently explaining and reasoning with them is just ignored and I get called out for having a bad attitude.

At the end of the day the client management's only accountability is to the client so they just say yes to anything the client says, if that causes developer hell forever then thats the developers problem not theirs.

Re:Always Be Quitting by Quekid5 on Thursday June 10, 2021 @03:11AM (#27457800)
> The popular answer was that projects change too fast and he doesn not have time to maintain docs.

I sort of agree with this, but rather from the perspective that often the effort required to maintain documentation isn't in proportion to the payoff.

Naturally details differ among projects, but I find that the 20-80 rule applies to documentation, i.e. that 20% of the documentation provides 80% of the value. I find that focusing on stable architecture/properties of the system is a good approximation to the 'important' 20%.

If the system also has any especially tricky parts (e.g. a transaction coordinator) warrants documentation, but that also probably falls under the 'not subject to rapid change' 20%.

I'm assuming project internal documentation here. If you're documenting things for customers, then you'll want to document everything very thoroughly, but one would hope that people figure that out eventually when support tickets keep coming in...

EDIT: Clearer phrasing

Re:Always Be Quitting by echelon on Thursday June 10, 2021 @01:20AM (#27456947)
Maybe they're distracted, have ADHD, kids, external stressors?

Or maybe they're burnt out, just there for the paycheck, and want to go home (log off) ?

There's a whole spectrum of reasons.

Re:Always Be Quitting by galoisgirl on Thursday June 10, 2021 @07:03AM (#27459273)
ADHD isn't a documentation deficiency disorder.

As a programmer with ADHD, I'm actually the documenter more often than not: my memory is very volatile, and I don't want people to interrupt me, so I prevent it by giving them the information beforehand.

Re:Always Be Quitting by jethro_tell on Thursday June 10, 2021 @09:25AM (#27460448)
Seconded, but I'm giving me the info up front. Who knows what kinda brain day I'll be having next high sev event?
Re:Always Be Quitting by kaoD on Thursday June 10, 2021 @08:58AM (#27460154)
Hyperactive and inattentive types are very different. I'm not even sure why we group then in the ADHD umbrella.
Re:Always Be Quitting by ramraj07 on Thursday June 10, 2021 @01:33AM (#27457058)
Or maybe they’re just not that smart or have mental bandwidth? I’m surprised more people don’t acknowledge that a lot of engineers in a lot of companies probably have at best average IQ if not lower.
Re:Always Be Quitting by ridaj on Thursday June 10, 2021 @03:28AM (#27457917)
Let's assume this was true. Are you saying colleagues with lower IQs shouldn't have been hired?

If so, I would be careful about coming to work thinking that many of my colleagues shouldn't have been hired. If that's actually the case, you're just in the wrong company and you should bail. Caveat: maybe you'll find your new colleagues lacking too, if you think that's widespread.

And if that's not the case, then you have to work with the colleagues that you have, regardless of how smart you think they are. And it's frustrating sometimes but only because you're thinking about the imaginary colleagues that you think you should have.

Re:Always Be Quitting by dangerface on Thursday June 10, 2021 @06:46AM (#27459171)
I think its more about trying, I think I have average or lower IQ but I try really hard to make up for it. I frequently see my colleagues say I don't know how to do that as if it excuses them from trying.
Re:Always Be Quitting by ridaj on Thursday June 10, 2021 @10:01AM (#27460878)
The same point applies though: if if you think a large percentage of your colleagues shouldn't have been hired, that's one thing... If not then you have to just make do with your actual coworkers. To the point of the root comment, it's no use deciding that you're done with your share of the work (you wrote the docs after all) and now it's up to others to do their part (why are they so lazy!). That's just fantasizing that you had different coworkers, and it leads neither to effectiveness nor to happiness.
Re:Always Be Quitting by kiawe_fire on Thursday June 10, 2021 @08:47AM (#27460047)
I’m finding this to be true, myself.

I can’t speak to what my IQ is, or whether I learn faster than others, but I can, at the very least, say that I’ve put effort into everything I know.

So when something needs to be built as a Vue.js component, or we need new build scripts in our local environment, or a SQL query is slow, I learn what I need to and I do it.

Everyone else just throws up their hands and says “welp, I don’t know JavaScript” or “I don’t understand this old SQL”, as though they were born with the knowledge they have and will never gain any more than that.

Re:Always Be Quitting by tharkun__ on Thursday June 10, 2021 @06:16PM (#27466527)
Or maybe the next one will be much better. This actually happened to me. New company was a god-sent. Instead of most colleagues being the "throw arms up in the air at any slight complication and do nothing" I got wonderful co workers that both love their job and are good at it.

It is so great to finally have found other like minded people that you can just have an awesome discussion with on an equal enough level. Of course people still have differing opinions or knowledge about specific topics. We can have a heated discussion on what the best structure or naming is for something but you don't have to fight over whether naming is important in the first place and you don't constantly feel like you have to explain the basics on everything over and over, never getting anywhere.

Re:Always Be Quitting by loopz on Thursday June 10, 2021 @06:26AM (#27459061)
In general, people who do most work tend to keep everyone around them hostage. People usually lack access to even basic stuff and nobody builds the organisation, usually.

The book The Unicorn Project shows how it is dysfunctional. Leaders tend to thrive doing nothing of value in such environments.

Re:Always Be Quitting by rthomas6 on Thursday June 10, 2021 @03:28PM (#27464576)
I really like this mindset. It's compassionate toward your co-workers and would make your entire team more effective. And best of all it's accepting reality and would make you happier too. Thanks for this.
Re:Always Be Quitting by crispyambulance on Thursday June 10, 2021 @06:20AM (#27459026)
The thing is, these kinds of organizational problems are almost NEVER about people not being "smart enough".

It's not uncommon to have utterly dysfunctional workplaces where the people are all very high in IQ (1), have premium academic credentials and stellar career trajectories. What matters, far more than raw intelligence, is people not behaving like assholes.

If people aren't reading and sharing beautifully prepared internal documentation, it's more likely to be about their perception of status about the author or lack of openness to new experience. A lot people are just incurious or are obsessed with their status. They tend to "punch downwards" and don't handle change well (or at all). This has little to do with IQ.

(1) We don't really know IQ do we? Unless it's measured we can only guess. When someone says that somebody has a high IQ, usually, it just means they perceive the person to be erudite or learned, acheivements, clothes, speech, vocabulary, appearance, credentials, titles-- all these things feed into that perception, but usually NEVER the score of a f-ing standard IQ test.

Re:Always Be Quitting by bryanrasmussen on Thursday June 10, 2021 @01:41AM (#27457138)
>a lot of engineers in a lot of companies

>have at best average IQ if not lower.

my reading of a lot is always more than 50%, which implies to me that more than half of the engineers at half of the companies have average IQ or lower - which seems unlikely.

on edit: unless of course we assume that development / engineering type careers attracted more people of average IQ or lower - but I think that will be a hard sell on HN.

Re:Always Be Quitting by nfw2 on Thursday June 10, 2021 @02:03AM (#27457305)
> My reading of a lot is always more than 50%

So if I said there were a lot of homicides in NYC last year, you would think that over 4 million people were killed?

Re:Always Be Quitting by midasuni on Thursday June 10, 2021 @03:01AM (#27457733)
I’d think there were more last year than the average per year
Re:Always Be Quitting by bryanrasmussen on Thursday June 10, 2021 @03:01AM (#27457727)
I guess not, but without context as I said in the other comment I jump to reading it as most.
Re:Always Be Quitting by CRConrad on Thursday June 10, 2021 @01:30PM (#27463228)
Well, stop that then.
Re:Always Be Quitting by thaumasiotes on Thursday June 10, 2021 @04:24AM (#27458322)
> my reading of a lot is always more than 50%, which implies to me that more than half of the engineers at half of the companies have average IQ or lower - which seems unlikely.

That depends. It's unlikely that they have at most the average IQ of the general population.

But if we assume that engineers as a group are smarter than the general population, it follows immediately that over half of them are below average among engineers. If you mostly work with engineers, that will probably look like "below average".

Re:Always Be Quitting by eru on Thursday June 10, 2021 @05:10AM (#27458594)
> But if we assume that engineers as a group are smarter than the general population, it follows immediately that over half of them are below average among engineers.

Well, depends a bit on the shape of the distribution, because of mean vs median. But you are right enough for most reasonable distributions.

Re:Always Be Quitting by alpaca128 on Thursday June 10, 2021 @02:16AM (#27457405)
> my reading of a lot is always more than 50%

That's what the word "most" is for. A lot only means something like "large amount", with no hint at how large. It could be more than half, it could also be 1% because that's still a lot of people.

Re:Always Be Quitting by bryanrasmussen on Thursday June 10, 2021 @02:59AM (#27457709)
yeah if there's a context to a lot, as per the previous example of homicides, you can understand what a lot of homicides will be in relation to homicide rates in other places.

So if you don't really have an easy to understand context I don't know if 1% would be considered a lot.

Let's imagine the HN conversation:

a lot of people love the fruitcake they receive for Christmas!

I checked Santa's bureau of statistics - only 1% love fruitcake - is that what you call a lot?!?

So I guess I agree a lot doesn't have to be more than half, but when I don't have an easy to identify context I read a lot as being most. Surely my mistake, but one I feel is hard to guard against.

Re:Always Be Quitting by dimitrios1 on Thursday June 10, 2021 @01:40AM (#27457129)
What, if anything, does IQ have to do with taking initiative to document your work?
Re:Always Be Quitting by semi-extrinsic on Thursday June 10, 2021 @02:56AM (#27457688)
I guess the point is that if some people need to put in all effort just to deliver the required thing, while others can deliver the thing and have 20% time left, the latter people have much better time to do documentation.

So you say, why not plan for more time to do the task? Then the people who had 20% capacity for documentation etc. now have 40% capacity for that plus other things, and the same annoyance happens for the other things (e.g. unit testing, automation, etc.).

A good solution requires the company and the team to do the difficult thing and recognize and allow for the fact that different people spend different amounts of time on the same work.

Re:Always Be Quitting by marrs on Thursday June 10, 2021 @04:08AM (#27458205)
And so they use that 20% to write documentation or do they move onto the next required thing? But here I think you’ve stumbled upon the root of the problem:

Documentation is the required thing.

Developers should slow down. Knocking out features is not the be all and end all.

Re:Always Be Quitting by junon on Thursday June 10, 2021 @02:57AM (#27457701)
I agree with your sentiment but they were referring to people who do not read documentation provided to them.
Re:Always Be Quitting by Cthulhu_ on Thursday June 10, 2021 @03:46AM (#27458043)
It's a known developer trait that they prefer eight hours of coding over five minutes of reading the docs.
Re:Always Be Quitting by disgruntledphd2 on Thursday June 10, 2021 @06:57AM (#27459236)
Spend a week in the lab to save an hour in the library.
Re:Always Be Quitting by beckingz on Thursday June 10, 2021 @09:11AM (#27460286)
One of my favorite quotes. The moment of cognitive dissonance that it causes (especially in professional scientists), is truly excellent.
Re:Always Be Quitting by watwut on Thursday June 10, 2021 @01:28AM (#27457014)
Kids dont prevent you to read the doc on the clock. Wanting to go he dont prevent reading doc before you go home either.

If you spend on the clock.time coding, you can spend some of it reading.

Re:Always Be Quitting by warlog on Thursday June 10, 2021 @03:59AM (#27458143)
Naw. Not dismay. Those expectations on on you, not them.
Re:Always Be Quitting by colordrops on Thursday June 10, 2021 @02:47AM (#27457615)
Perhaps their goals aren't aligned with yours, and perhaps yours aren't aligned with the company's needs. If the job gets done well enough without all the documents and pretty diagrams, why drag your coworkers through all the unnecessary ceremony wasting their time?
Re:Always Be Quitting by jehlakj on Thursday June 10, 2021 @03:05AM (#27457763)
This has been my experience as well. I’ve worked at several companies and this is far more common than I had hoped when I started my career.

Also most people simply cannot write good documentation especially for complex topics.

Re:Always Be Quitting by atoav on Thursday June 10, 2021 @03:21AM (#27457871)
I just write documentation because I know future me would like to have it. That is just good engineering.

If you are an electrician you also label your terminals and add plans to avoid troubles for other electricians and your future self. People who don't do that are handymen, but not electricians.

Many developers are handymen, not engineers.

Re:Always Be Quitting by colordrops on Thursday June 10, 2021 @03:30AM (#27457932)
Yes, and the electrician doesn't insist on everyone reading all the labels and plans on delivery. They are meant to be references, used at a future time they are needed.
Re:Always Be Quitting by marrs on Thursday June 10, 2021 @03:50AM (#27458077)
Documentation is there to help you understand your project now. If you’re using documentation only as a historical reference then you’re using it wrong.
Re:Always Be Quitting by gregoriol on Thursday June 10, 2021 @04:21AM (#27458297)
Documentation is there to help you (or someone else) understand the project that you haven't been working on for 6 months and it goes back alive. You'll be very happy to have things written down: nobody will remember why this thing does that, or how to restart the damn tool.
Re:Always Be Quitting by marrs on Thursday June 10, 2021 @07:16AM (#27459364)
Yes, and it's also there to help you now. I think a lot of people in this thread are underappreciating the art of writing.

When you write your thoughts down, you can then read them back to yourself. Then you can see all the flaws and gaps in your thinking. Then you can edit your document to refine your thinking. And if you work on a team, you can then share this best-representation of your thoughts with your colleagues and get their feedback. If you're not doing this then you're almost certainly not creating optimal designs.

Maybe you think this is all overkill, and maybe it is some of the time, but I can't tell you how much stupid code I've read that was written by smart people who weren't thinking clearly.

Re:Always Be Quitting by eru on Thursday June 10, 2021 @05:11AM (#27458595)
Well, documentation has lots of uses. This is a very good one for it.
Re:Always Be Quitting by atoav on Thursday June 10, 2021 @08:13PM (#27467753)
I see this as a positive side effect. Usually I understand the project now, this might not be truw for other people or even myself in the future.

Using documentation to clarify concepts as I go is certainly aomething that happens, but it is not the reason i do it.

Re:Always Be Quitting by valeness on Thursday June 10, 2021 @01:41PM (#27463344)
This seems... Shortsighted?

You can get any development project done without documentation; I don't think that's up for debate. The question is, can you make changes to this project, improve on it, explain it to another team during an acquisition or due diligence: 5+ years down the line? And if you can, will that new development timeline be accelerated if you had documentation and diagrams to work from?

What happens when a new CEO comes in, hires a new Engineering Manager, and 85% of the devs quit in protest? Will a new team be as effective as possible without that documentation?

In my experience the above scenarios are quite common in start-up and "scale-up" size companies. Where there are a lot of things in flux and nobody has a plan 5 years out. Then, lo and behold, it's 5 years later and everyone is stuck picking up the slack instead of developing new/improved products.

And you're right, it can be a case of misalignment of goals and vision; not everyone cares about the long term. But if your company isn't thinking of problems further out than 6 months then you might have a different problem to address...

Re:Always Be Quitting by valtism on Thursday June 10, 2021 @01:06AM (#27456870)
I would refuse the meeting until they have at least attempted to use the resources you provide. If they do and still have issues, you can talk with them about what may be holding them back from using them effectively and make some changes on your end.

It's about firm boundaries. I remember reading a story on r/TalesFromTechSupport where the OP put down his foot about an older lady not googling things before asking him simple tech-related questions. At first she was annoyed, but after learning to Google effectively before coming to him for harder question she learned a valuable skill and later thanked him for setting those boundaries.

Re:Always Be Quitting by mgarciaisaia on Thursday June 10, 2021 @02:07AM (#27457335)
Your goal here would be to make it easier for them to search than to ask.

Have a generic link in which they could find most of their answers. When they ask something that's in the docs, reply with a link. When they ask something that's not, add it to the docs, and reply the answer + "that was missing - I've just added it to the docs" to reinforce the fact that this time it was OK to ask and that they helped you improve the docs.

The more someone asks you things that were searchable, the more you delay the answer with the link. If you make it quicker to search than to ask, that'll encourage them to search.

If they still don't change the attitude, let your manager work. If that doesn't bring any other change - it may be time to move to another team/manager.

Re:Always Be Quitting by StavrosK on Thursday June 10, 2021 @12:26PM (#27462503)
The problem (with the teams I've worked with, at least), is that you have multiple tools for documentation and you generally get overwhelmed and stop even trying to search.

I'm working on https://www.sherdoc.co/ right now to help fix that issue.

Re:Always Be Quitting by sombremesa on Thursday June 10, 2021 @01:24AM (#27456977)
Re:Always Be Quitting by dano on Thursday June 10, 2021 @11:22AM (#27461765)
This points to the cultural of the community within the company. Culture is difficult to create, maintain, and explain to others who are new.

I've had the good fortune of working with two groups of people who valued the idea of public documentation on an internal wiki. While some of the documentation was not rigorous in terms of requirements, functions, and detailed development, but it was enough to scope the issue. Each project had an operational section within the wiki which became the living maintenance plan for that part of our services. It was wonderful.

Upon selling my last company, the acquirer didn't get the concept of the Wiki and that everything was in there. Eventually one of my employees printed the wiki and created eight copies of a 4" thick binder and sent it to their office. Ten years later I'm told that their engineers love the binder and call it the "tome." My teammates and I chuckle about that, but at least it's being read.

Re:Always Be Quitting by alexellisuk on Thursday June 10, 2021 @03:18AM (#27457848)
This is excellent and reminds me of the style of The Richest Man in Babylon. Is it available in print format?
Re:Always Be Quitting by bhshhshs on Thursday June 10, 2021 @01:50AM (#27457191)
I know what you mean. I have been there, I am still known as “have you checked docs” guy in some circles.

Now I am older and wiser. My advice is don’t document. This is cultural problem that needs to be solved at much higher level. If leadership doesn’t care then nothing will change and you will get labeled as asshole. Just flow with culture and you will be much happier. Or find a new job.

Re:Always Be Quitting by _nalply on Thursday June 10, 2021 @02:02AM (#27457295)
I agree. If you do something for others and it is not appreciated stop it. You could still document for yourself. Before you leave write about 20 words what could be done for the next working day, for example. Have a log of these leaving words then it becomes a diary of work. Just find out what works for you.
Re:Always Be Quitting by loopz on Thursday June 10, 2021 @06:41AM (#27459142)
First and foremost you should write docs for yourself. They need to be short, concise and practical. You only get there by using them yourself. All the long-winded, theoretical C&C docs in the world won't provide enough actionable signals, as its mostly noise. Even if it covers everything elegantly, in your mind.

You should get feedback on docs, even if just from yourself. They shouldn't be a drag to maintain. If you don't eat your own dogfood or use them to keep people hostage, they won't help others figure out their own responsibilities.

If you don't build a culture around docs, its mostly waste. Often nobody even finds them, have the access/introduction to make it meaningful, and they are not open ended or written for practical usage.

Re:Always Be Quitting by P_I_Staker on Thursday June 10, 2021 @09:30AM (#27460501)
> My advice is don’t document

It's interesting to see someone come out and just give this advice, but there are a lot of teams where that really is the correct call. Well written documentation can be helpful, but your documentation is extremely unlikely to have much of an effect at all. It would be one thing if it was a lot of work for marginal improvement, but if there's ZERO impact, what's the point?

People will likely never know it exists, or read it once, get frustrated that the information is tough to parse, then give up, and go to a meeting. It's especially annoying, because in my role most of the information actually is in the docs. They want me to figure out what information is important, and just put that in the documentation. So they want me to create a greatest hits compilation remix of 5-10 other documents with just the important stuff... except you can't know what that is until you need it.

Re:Always Be Quitting by brundolf on Thursday June 10, 2021 @01:03AM (#27456850)
I haven't read your documentation so I don't know, but possible explanations:

1) Your documentation might be long-winded and they want a guided tour or executive summary, or at least a 10,000 foot view from which to start

2) Maybe they don't know where to look for what they're looking for; if you've documented a bunch of functions but provided no curated guide for what code exists and where to look based on a use-case, it might never be found

Re:Always Be Quitting by hinkley on Saturday June 12, 2021 @01:56PM (#27486212)
Your documentation tree needs to be written to be skimmed, because the search functions are never good enough to let people find the bits they’re looking for. Either they are new and know nothing, or they’re looking for some old info they can’t quite recall. They aren’t there to read for pleasure, so don’t presume that the existence of documentation is sufficient for people to be satisfied.

It’s not enough to write the docs, you have to organize them too, in a Wiki, and keep organizing them. It only takes a few hours a month. You can do it when you’re blocked, or finish your tasks a little early on a day/week and it’s pointless to start something new because you’re leaving for the day in a half hour or the weekend in an hour and a half.

The on boarding docs and the latest initiatives go on the first page, but as new things are started the old ones need to be grouped by conceptual area and pushed down one level. When those areas get too big, push down again.

When I tried to describe my process to someone I realized I was essentially applying the B-tree algorithm to our wiki, with the slight modification that all out of date docs are footnotes on the newest. Eventually all of the dated documentation becomes leaf nodes where people don’t see them and mistake them for authoritative.

Re:Always Be Quitting by saarp on Thursday June 10, 2021 @02:53AM (#27457650)
You're not doing it for them. You're doing it for you. Following your own philosophy (whatever it is) takes an unshakable faith that it is the "right thing to do" even when nobody is watching. Like religion or sobriety, it is a daily struggle to follow what you believe. This is what leaders do.
Re:Always Be Quitting by junon on Thursday June 10, 2021 @02:55AM (#27457680)
This is nonsense. Writing elaborate documentation is useless if you already understand your own concepts. Software docs are one thing (comments and readmes) but elaborate documentation meant for knowledge sharing that is never actually read is just a waste of time.

Your sentiment feels more like "dig a hole, it builds character!"

Re:Always Be Quitting by popinman322 on Thursday June 10, 2021 @03:58AM (#27458140)
What is "elaborate" here? I write out personal work docs in a wiki complete with links for cross reference and a semantic search engine. Is that elaborate?

I like that I often only need to ask a question once, and that I can delegate answering questions to the docs (where I've published subsections for the rest of the team).

Moreover, as someone with a bachelor's degree in Cognitive Science & Computer Science, I know from the literature and experience that writing things down improves your memory.

If I'm doing it to save my time and expand my memory, then it doesn't matter who else might read it.

Re:Always Be Quitting by marrs on Thursday June 10, 2021 @04:18AM (#27458282)
Has this been your experience with writing documentation or are you just saying this because it’s obvious.

I only ask because, first and foremost, documentation is for you.

Re:Always Be Quitting by junon on Thursday June 10, 2021 @01:57PM (#27463506)
No. Documentation is for the code or the project, for any reader. Proper documentation can be read and understood by anyone that needs to interact with the project. I don't know when it was decided that "documentation is for yourself" but I very much disagree.
Re:Always Be Quitting by regularjack on Friday June 11, 2021 @05:18PM (#27478630)
Documentation is for yourself in 2 years.
Re:Always Be Quitting by DetroitThrow on Thursday June 10, 2021 @01:01AM (#27456838)
Well, the spirit of quitting might apply here too - I've worked in environments exactly like yours, and I've worked in environments where I felt like everyone on the team put in their all or even that I was the dimmest man in the room (in a good way).

The quality of life on teams like that can make slightly lower pays even worth while, so always consider that your current experience isn't necessarily what all horizons look like.

Though sometimes frank conversation can build your team up better.

Re:Always Be Quitting by abraae on Thursday June 10, 2021 @01:21AM (#27456954)
Did you put a cute animal on the front, give it a funky title, and embed amusing memes at pagely intervals?
Re:Always Be Quitting by koonsolo on Thursday June 10, 2021 @01:32AM (#27457053)
My experience too. I guess most people are just not wired to read documentation.

I love learning by reading, but most people just want to sit in a classroom and be spoonfed like you say.

I think it's also company culture, and most companies have a "let's meet and present slides" mentality. So as long as there is no meeting, there probably is no need for you to know.

Re:Always Be Quitting by vladvasiliu on Thursday June 10, 2021 @02:07AM (#27457334)
> I love learning by reading, but most people just want to sit in a classroom and be spoonfed like you say.

To build on this, it's more than just being spoon-fed, it's being told exactly what to do, step by step.

I think this may have several causes, but one I can see is being afraid to take responsibility. "I've just followed the procedure! It's not my fault if it didn't work / brought the site down!". And this comes down to the local company culture.

Presenting a nice documentation, which is more general, although more complete, means that the reader must actually understand what the doc says. Now, of course, they may have been trained by shoddy docs that it's oftentimes an arduous, uphill battle, so they have a knee-jerk reaction to it.

But they also have to take responsibility for their actions, which, in a culture of cover-your-ass above all else, is a tough sell.

Re:Always Be Quitting by random_kris on Thursday June 10, 2021 @02:32AM (#27457524)
Lots of documentation is written by and for people writing it and not for someone who just arrived at the company.

And then you expect some junior dev to just understand everything without asking. A culture where people are afraid of asking questions is worse than having the best possible documentation on everything

Re:Always Be Quitting by vladvasiliu on Thursday June 10, 2021 @03:03AM (#27457747)
> A culture where people are afraid of asking questions is worse than having the best possible documentation on everything.

No doubt.

However, my answer was to someone talking about people expecting to be spoon-fed in meetings, not just asking questions about some points they don't understand / can't find specifics for / etc.

The dynamic is very different. Asking questions is active. You read, try to understand, realize you don't. You then form a question and ask it. Contrast this with someone who just expects a laundry list of actions. "Just tell me what to do [step by step]".

My answer was also from experience in companies where even people with seniority and who had been there for quite a while will expect a checklist-like procedure to do things, and hardly attempt to actually understand their tools.

I get that the mental model of some tooling is not always self-evident, to say the least. But it's clear to me when someone tries to understand it and fails, and when someone doesn't even try. And I'm talking about tools they use day in, day out. They just learn to click that button and to expect that result. When something goes wrong, they have no idea what may have happened. I suspect this may also be somewhat related with the discussion on HN the other day about error codes [0], as in they get so used to cryptic, vague or downright wrong error messages that they just don't pay attention to them anymore – because 9 times out of 10 it's a waste of time.

[0] What the Fastly outage can teach us about writing error messages https://news.ycombinator.com/item?id=27443519

Re:Always Be Quitting by random_kris on Thursday June 10, 2021 @10:54AM (#27461457)
I agree on points you gave.
Re:Always Be Quitting by dahart on Thursday June 10, 2021 @10:03AM (#27460894)
> A culture where people are afraid of asking questions is worse than having the best possible documentation on everything

Yes, true, but a culture of asking too easy or even dumb questions that the docs clearly cover is also worse than having the best possible documentation on everything.

One company I worked for got it right, IMO, and it stuck with me. My mentor told me the first day: “You must spend at least five minutes trying to answer your own question by reading the docs before you ask someone else. And you must go ask someone if it takes you more than ten minutes to find the answer. Do not ask someone without having tried to find the answer yourself, and do not get stuck on something alone.”

Re:Always Be Quitting by random_kris on Thursday June 10, 2021 @02:30AM (#27457512)
Well there are lots of cases where I would be wasting 2 hours searching through docs to maybe find something meaningful while my coworker has all the required knowledge. I always ask. Isn't it stupid to waste time reading unnecessary info. (finding needle in a haystack)
Re:Always Be Quitting by raffraffraff on Thursday June 10, 2021 @02:51AM (#27457640)
I definitely understand this, but there are limits. A guy I worked with (super nice, hard working and a great engineer) would always slack me with questions that he had previously slacked me. In his defence, these questions were in my wheel house and were tricky things that he only have to do maybe once every couple of months. But when he was slacking me he'd literally say "hey man, I know I keep having to ask this but..." I eventually started responding: "Scroll. The. Fuck. Up.". The answer would typically be a few pages up. I even tried using the slack search for his question, and would find the previous time he asked. And yes, this shit was also documented in the git repo in a README.md that was alongside the code (so there was no "searching for the docs")
Re:Always Be Quitting by touisteur on Thursday June 10, 2021 @02:36AM (#27457552)
I spend lots of time reading and reviewing docs and I must say it's a daily reminder on how much empathy is missing in this world. Not a lot of people try to make the thing readable in any other sense than just spouting things on paper.

I often draw a parrallel with code, where once the unit tests pass, let's ship. Dear colleague, would you mind just editing yourself for your future reader or maintainer or future self. You're not that good that your first draft is enough. Edit until it's fairly understandable. Remove the hacks, reorder the text, remove all the TBD/TBC/TODO...

Re:Always Be Quitting by splittingTimes on Thursday June 10, 2021 @02:39AM (#27457571)
I feel you. A blocker I found is that typically everybody is down in the trenches of the actual project work coding, reviewing, analysing bugs, helping support. Therr is already something more urgent to do.

You need buy-in from your team lead/line manager and a critical number of team members that actually want to make a cultural shift, but for some reason cannot. Your regular team retrospectives are the place to address this and come up with an action plan how to bake it into teams processes.

One of the possible solutions is to block time in the teams calendar for dedicated "learning". That could be regular "developer forums" or "reading clubs" or what ever.

If a document is required to be read before a meeting, schedule 10min in the beginning of the meeting where all collectively read the doc.

Re:Always Be Quitting by Cthulhu_ on Thursday June 10, 2021 @03:48AM (#27458056)
I don't think blocking that time works per se, it requires people to actually stop what they're doing and work on something else, while they will probably prefer to finish what they're doing with that time or take a mental break.

Your last one (reserving some time in the meeting to make sure everybody's aligned) is pretty smart though. If that step is skipped, you may end up with half an hour of repeating what is in the doc already.

Re:Always Be Quitting by mch82 on Thursday June 10, 2021 @06:05AM (#27458939)
I feel your pain. Three things I’ve found helpful:

1. Remain disciplined & use the docs yourself.

2. Bring your doc on screen in a real-time meeting about the topic & update it with the discussion.

3. Link to the doc in emails instead of replying inline.

That said… I’m researching the balance between wiki-style docs and “generated” docs like javadoc, OpenAPI, etc. I wonder if I’m writing too much in the wiki…

Re:Always Be Quitting by spion on Thursday June 10, 2021 @10:25AM (#27461150)
Pick their brain.

Interview them on parts of the system they know well. Capture what they're saying in a document. Draw diagrams together. Write the doc together, show them how you go through the process.

It will show you value their knowledge, and that writing things down means valuing your own knowledge.

Re:Always Be Quitting by spion on Friday June 11, 2021 @04:36AM (#27470743)
(This should be with a reason e.g. if you're working on a part that you don't know too well, trying to learn how it works)
Re:Always Be Quitting by cyrialize on Thursday June 10, 2021 @09:46AM (#27460689)
A tip I have is creating tickets for creating documentation and treating them the same as coding tickets.

Writing documentation is always difficult. It takes a lot of understanding to be able to write.

Often times I think people find themselves in a situation where they need to understand something - but they aren't doing so to write documentation - they're doing so because they have to.

So, if you envision achieving this understanding as climbing a mountain - then documentation is the extra hill at the top you don't want to cross. By the time you're done understanding, the last thing you really want to do is write documentation.

Additionally, documentation is sometimes thankless work.

Making a ticket for documentation kinda solves both of these. 1) You can write a bunch of bullet points and have it be very messy within a ticket, and then you can use those bullet points within the ticket to make the documentation. 2) A ticket is a way of recognizing that documentation requires time and effort, and in a ticket form you have to make time for it in your sprint.

Is this a red flag? Kinda. If you have to write tickets for documents it might mean your team isn't appreciating effort towards documentation, you might have to write tickets to make people write documentation, and you team isn't making time for documentation.

On the other hand, it's a great way to get major pieces of documentation done if you have huge holes in your documentation. For example, if you have a document you need to write that will take 4+ hours of work, it might be a good idea to put that into a ticket.

Re:Always Be Quitting by johbjo on Thursday June 10, 2021 @05:36AM (#27458760)
Far fetched analogy; a woman laughs at your jokes to acknowledge that flirting is welcome, not as an involuntary response to your brilliant humour.

Does reading your documents really create value for others, or do you want them to validate and give your "more impact"?

You have to first make people curious about your ideas, or they will simply not care.

Re:Always Be Quitting by ridaj on Thursday June 10, 2021 @03:02AM (#27457739)
I think maybe I have a different takeaway. The point is to make yourself non-critical. That does not necessarily mean copious amounts of documentation or beautiful diagrams. I don't mean to read too much into your message but there is such a thing as a pedantic documentation. There's a saying in my team: in almost all cases, "short beats precise".

If i were in your shoes, I would ask feedback from my colleagues: am I communicating in a way that works for my teammates? Am I too verbose? Does my doc look intimidating? Are they not interested? What would interest them and could I get to the point faster? Maybe talk about your goals? Maybe your teammates or you manager are not bought in to the idea that people should relinquish their criticality. Maybe they like being like a little sovereign on their chunk of infrastructure, and don't like wasting time learning a system that they see as not theirs, in which case there's a goal alignment problem.

I'm saying this assuming that you can expect competent and helpful feedback. It may or may not be the case, it's up to you to assess. However you sound like you're already in blaming mode, and I would encourage you not to be. Maybe you're not communicating in a way that works for them. Maybe they need to be convinced that it's worth their time in the first place. If you determine that your colleagues are a lost cause because they do not have the interest or skill, don't waste your time trying to craft the perfect comms either.

Beyond documentation it also means paying super close attention to design. The best systems I've seen were designed with the utmost clarity of purpose, about what they were and what they weren't. It was clear what the important things were and how we were measuring towards these goals. From there, the design flows naturally and the code didn't need much documentation.

I've also seen piles of hacks that made up for their shoddy, misguided, over-engineered design by abundant documentation, which was necessarily hard to understand because the design sucked. There was just no salvation possible through eloquence. Crystal clear design is something that is a lot easier to communicate and share ownership of.

Re:Always Be Quitting by bumbada on Thursday June 10, 2021 @03:59AM (#27458144)
Documenting everything they do is a requisite for everyone on my team. Doing it "beautiful" is not. You can do it just drawing in paper, scanning it and linking the document, fast, almost inmidiatly.

That is very important. You confuse something that is basic with something that is an accessory. Document how software works is essential, writing beautiful diagrams is not. Diagrams must be drawn, just like a teacher does on a blackboard, but they don't need to be perfect.

If you demand beautiful diagrams you require designers with art skills or spending too much time on diagrams software or learning the diagrams' domain specific language.

Either way, spending too much time drawing something could be very bad idea.

If something is important you should demand it on your team, but it is a good idea that you have documented those reasons too and for people on your team to contribute too. You will be surprised how easy is for people to accept them when there are real reasons behind and it is not about another tyrant imposing his will on them with whimsical arbitrariness of autocracy.

But you need to do work too, you must be open to the possibility that it is you who is mistaken, putting your ego (or someone else's ego) to the side. Usually there is very dominant people on the team that constantly fight for dominance, being them right or not.

Re:Always Be Quitting by HWR_14 on Thursday June 10, 2021 @01:12AM (#27456895)
Do you literally read it aloud? How do they react to that? Are they embarrassed they didn't read it? Do they notice they could have gotten the information from the documents? Have you ever pushed back on a meeting request?

But that's about how to push them. Have you asked them if the documents are hard to read? What are their length - are they overly long? Have you done any testing to see if they even open and struggle with the documentation before they call you?

Re:Always Be Quitting by uDontKnowMe on Thursday June 10, 2021 @01:23AM (#27456967)
I don't literally read aloud the document but I do end up going through and paraphrasing what each section says. I don't think people are generally embarrassed they haven't read up in advance, they'll show up like "okay so what is this all about?".

I do include 'Summary' paragraphs at the top that provide a TL;DR for an entire 1-ish page doc. I think people will usually open the doc for a few seconds maybe and then brush it off because the general team culture is that all important information will be passed verbally anyways so no point reading now.

Actually I guess I would like to encourage the entire team to do a bit more of this practice of writing things down. For instance, tickets are usually just ~3 word titles with no context or specifics. It's only once the team meets and verbally describes what the tickets mean, that the work can actually be done. I've noticed this sort of culture at multiple companies now actually.

Re:Always Be Quitting by HWR_14 on Thursday June 10, 2021 @02:19AM (#27457430)
A big part of how to move forward would depend on your position within your company. Are your peers not reading it? People junior to you? People senior to you? Does your boss appreciate your documenting habits or hate that you waste company time?

As for the tickets, is it a problem that work isn't don't on them before the meeting?

Re:Always Be Quitting by watwut on Thursday June 10, 2021 @01:30AM (#27457038)
In our team, nobody talks and it sux too. Because in writing they dont explain context. Plus they write very terse documents, because writing well takes too much effort.
Re:Always Be Quitting by MattGaiser on Thursday June 10, 2021 @01:04AM (#27456854)
I have personally done it to fend on a project manager or two or to make sure that I don't misunderstand anything with a deadline someone is hounding me for.

For some reason "I am meeting with X to address it" sounds better than "I am reading Y to address it." Not sure why. Just something I have noticed.

So in my case it is office politics.

Reading documentation/writing documentation is not considered quite as productive work.

Re:Always Be Quitting by HWR_14 on Thursday June 10, 2021 @02:20AM (#27457438)
> Reading documentation/writing documentation is not considered quite as productive work.

Wait, what? I always found reading documentation to be one of the more productive uses of my time.

Re:Always Be Quitting by MattGaiser on Thursday June 10, 2021 @04:23AM (#27458313)
What you or I think it not relevant. It is what the person who signs my paycheque thinks.
Re:Always Be Quitting by rytis on Thursday June 10, 2021 @04:16AM (#27458266)
You, yes. But do your superiors think the same? Usually it goes - "well, read if you must, but better do some real work". Unfortunately.
Re:Always Be Quitting by MillenialMan on Thursday June 10, 2021 @09:56AM (#27460809)
Just reply, "this is covered in the documentation." If they say, "I can't find where," find the broad section it's in and send them that. Then, the subsection. Then the page. Gradually get more and more specific instead of agreeing to a meeting, but try and drag that back-and-forth out as long as possible. Don't explain the docs at any point, only send them the location of the thing you want them to read. If they say they don't understand, don't explain or agree to meet. Just get more specific. Reply slowly.

If they still push for a meeting after that, schedule it so far into the future that it becomes more painful for them to wait than to put effort into understanding the docs. Make this a pattern.

If that doesn't work, get Machiavellian. Schedule the meetings, but occasionally cancel those meetings (and only those meetings) on short-notice. Don't let meetings give them confidence that they will get an easy explanation by X date - make them price in a lack of reliability. Use the same strategy businesses use - make processes you want people to avoid using, unpleasant to deal with. Maybe make it clear that you see those meetings as uniquely low-priority, so the flakiness is bounded.

They're doing it because it's easy to offload the responsibility onto you. It's easier to have you spoon-feed them than to pull their pants up. So you have to make it difficult, so it becomes easier for them to pull their pants up.

Obviously, only use this strategy with co-workers, never with people above you. And if the docs don't answer the question, be extremely reliable and make it explicit in your response: "this isn't covered in the docs, so answering this is high-priority. The foo works by barring the snee..."

Re:Always Be Quitting by thih9 on Thursday June 10, 2021 @02:41AM (#27457577)
I guess it’s hard to say, there could be a number of options, depending on the reasons of your coworkers. Maybe your docs aren’t useful to them? E.g. they might see the docs as too basic, too advanced, unintuitive, or too hard to maintain. Or perhaps they prefer to be indispensable to e.g. ensure job stability?
Re:Always Be Quitting by bostonsre on Thursday June 10, 2021 @09:43AM (#27460658)
It doesn't solve everything, but when people ask you questions that are answered in documentation, answer those questions with a link to that documentation. Some people will always go straight to you, but over time, others will learn to check documentation first and a smaller subset of those will see the value in that and start following that approach themselves.

Almost everyone understands the value of DRY in code, but not everyone sees the value of it in day to day processes in the same light.

Re:Always Be Quitting by thrower123 on Thursday June 10, 2021 @10:29AM (#27461182)
Rule 0 of software is this: People. Will. Not. Read. Anything.

Error messages? Nope. Popup boxes? Nope. Documentation? Nope. Emails? Nope. Jira descriptions and reproduction steps? Nope. Example code? Nope.

One person out of a hundred will bother to read anything. Ninety nine will click through or hurriedly scan, and then steal your time to answer questions answered in the first sentence. Or to make you Google things for them.

Re:Always Be Quitting by restalis on Friday June 11, 2021 @10:48PM (#27481019)
People will read, but only up until it gets too much or abusive of their attention. Error messages can be cryptic and cause some mental trashing until the reader realized her bad investment of attention, gives up, and makes a mental note to self to lower the expected value of error messages in the future. Emails? Not when you get overburden with the amount received and when a lot of those have a very tenuous relation with you (but if a future demand pops up for a knowledgeable person, you're in the recipient list, so you're considered ready and waiting). Documentation? Alas, there's only so much of it that can be really useful for a reader and only so much quality grooming that the confluence of various budgets (writer's patience and attention being the most important ones) could support. One reason people prefer to ask directly is because this way they get a chance to control the interaction and direct the answers to whatever they really need and thus avoid waste.

This being said, I am one of those technical guy having to answer to a lot of (seemingly lazy) people, which is something that often drives me crazy. The trick I come up with is to show my genuine impatience, redirect new people to the ones I've already explained the same thing, and let them milk each other for information.

Re:Always Be Quitting by AlexCoventry on Thursday June 10, 2021 @02:11AM (#27457373)
Maybe ask them. Something like "Can you think of any ways I could have made it easier for you to find this documentation independently?"
Re:Always Be Quitting by Cthulhu_ on Thursday June 10, 2021 @03:49AM (#27458072)
You have the right to refuse a meeting or to step away from it if you feel like it will be unproductive because of other people's laziness.

Tangentially related, if someone asks a question, refer them to the documentation - finding the right docs can be harder than reading them. Teach a man to fish etc.

Re:Always Be Quitting by wildpeaks on Thursday June 10, 2021 @02:30AM (#27457510)
At the bare minimum, the documentation will be useful to Future You even if teammates don't use it.
Re:Always Be Quitting by christophilus on Thursday June 10, 2021 @08:33AM (#27459901)
If the average technical document was useful and clear, I think more people would be inclined to read whatever you're handing out.

It may be that your coworkers are so used to the piss-poor quality of average documentation that they don't bother-- even if yours is high quality. I can't blame them.

Most documentation I've seen is some combination of:

    - Inaccurate
    - Verbose
    - Poorly organized
When I'm handed a 20 page document consisting mostly of lengthy paragraphs, I generally opt out and just go look at the code.

I'm much more likely to read further if a document leads with:

    - A single-sentence summary
    - A 5(ish) bullet overview
    - Prerequisite knowledge
It signals that I'm in for a better-than-average read.

Incidentally, the Google course[0] or the equivalent is excellent.

[0] https://developers.google.com/tech-writing

Re:Always Be Quitting by loopz on Thursday June 10, 2021 @06:22AM (#27459036)
To most people stuff is irrelevant until they actually get the time to work on it, have to collaborate and have access to it. In most cases 3/3 aren't present, and is why pair programming was discovered.

The culture is simply set for other priorities.

Re:Always Be Quitting by adreamingsoul on Thursday June 10, 2021 @02:20AM (#27457441)
I hear your frustration. I hope you can find resolution, and that your team will eventually see the value, or that you can find a culture that values what you are doing.
Re:Always Be Quitting by galoisgirl on Thursday June 10, 2021 @07:10AM (#27459317)
Is not reading it the only thing where they don't do their part of the job?
Re:Always Be Quitting by mbrodersen on Thursday June 10, 2021 @11:12PM (#27468878)
People do what gets rewarded. People stop doing what gets punished.
Re:Always Be Quitting by musicale on Thursday June 10, 2021 @01:02AM (#27456843)
Obviously it is much easier for them to have you read the documentation so they don't have to.

Once documentation becomes longer than a page or two, most people's brains shut down and go into TL;DR mode.

Re:Always Be Quitting by mjfl on Thursday June 10, 2021 @02:41AM (#27457581)
Quit?