Is there something I'm missing about documentation? My PMs seem to think it's something I don't want to do without knowing me at all.

For background, I've been a dev for 5 years, and within the past 6 months, have transitioned to a solution architect.

For my entire career, I've been stressing the need for documentation, proper planning and testing, basically time to do things right.

The company I'm at is very fast paced. My team has not (until very recently with the change of management) had time to actually do any of the proper work. We basically had our entire operations systems fueled by tech debt, to the point where I became convinced this was just a strategy.

Now that I'm more heavily involved in planning and working out the details of larger projects, I have PMs asking me to document things, and stressing to me in a teaching tone the importance of it.

We're still in a fairly big rush after launching a massive overhaul, and I still need to do a ton of support work, along with working out details for many many projects that keep coming up. I have more time, but still not enough time unless I really manage my time perfectly (even then, it's difficult and my support has been dwindling).

When I'm asked to come up with documentation to explain ideas and concepts, I explain that I have not had time to get to it yet, but that it's on my list of things to do as I free up a bit.

Any time I mention this, the response is usually some kind of "Yes, I know it's not a fun thing to do, but its important", which always gets on my nerves because I've been the one complaining about the need for so long.

I literally do not have time! I want to do the documentation more than anything. I want to make sure everyone understands and can appropriately do their own work with the information. If I relax for 5 seconds I get yelled at for not answering support tickets, or for not responding to questions.

To be thought of as just being lazy and not doing the "boring" work is a massive slap to the face. Is this a common thing? Is there something I'm missing about how I should be going about this position?

Posted Feb 5, 2020, 12:15 AM UTC

2313
Scarface74•

I was in a similar position. I’m the unofficial “special ops” guy. I officially belong to a team as an IC just to track my work, but unofficially, I’m the one person that gets pegged with no clear requirements, just a high level system request and I’m suppose to get it done.

What ended up happening was that I had new work to do and because I was the only person who knew how the projects I had worked on worked, I was always dragged in to explain them or add new features.

At one point after getting a few wins, I can just point blank say, “today I’m working on documentation. No it’s not on the board and it’s not part of the project plan”. Now when a request comes up to change anything, I can point people to documentation. I also make sure that the CI/CD pipeline is created.

You have to speak truth to power. Push back and demand time to document before you start on a project and/or after you have completed a project.

18
NiceAtMyCoreOP•

This IC concept is new to me, I didn't know this was a standard thing. I actually brought this up very recently as a possibility without knowing, as it made sense to me to be completely on my own as my work affects many teams and I need to talk to everyone across the business anyways.

If that goes through, I think I'll be able to push back more effectively. I suppose I just need to grin and bear it a little while longer, continue making some progress, and give myself enough room (and wins!) to be able to completely focus on this.

The good thing about being here is that theres no shortage of opportunities for as long as my heart decides to keep pumping under stress.

3
bewalsh•

The sort of management focus you describe in your op is indicative of shortsighted recklessness that results from a lack of investment in subordinates quality of life. It seems likely to me that they expect you to dedicate your personal time to writing docs.

In my now 11 year career I've had 2 coworkers pass away unexpectedly. One was the Linux Admin overseeing the hardware on which all 800 of my databases were hosted. The other was the techarch I was reporting to while his junior in the effort to develop an analytics backend for a smart grid metering pilot program.

In both cases I inherited the empty role. My late Linux Admin was a prolific documenter and it saved me my mental and emotional wellbeing. The other guy documented nothing and ultimately, although we delivered, it was at the cost of some 4 months of contract extension and my sleep for that entire duration.

That first one taught me a lesson, the second I learned it. Documentation is on the same level of importance as backups. But for managers or product owners who've never experienced any sort of serious personnel loss among their technical experts, it just doesn't occur to them that the knowledge has a legitimate chance of suddenly disappearing.

6
Scarface74•

This made me think of a much less tragic reason for documentation. It’s impossible to move on to the new shiny at the same company if you don’t document your work where someone else can take over. Your only recourse to getting out of the trap is leaving the company.

6
bewalsh•

Right and it's also hella satisfying to reply 'RTFM' when you encounter somebody who tries to abuse your time asking for KT without investing themselves in the learning.

At this point I enjoy writing markdown like a sick freak.

2
paraffin•

I disagree with posters saying they want you to overextend yourself or do this in your spare time. They probably don't understand your workload and think since you don't write docs you don't want to.

They're asking you to prioritize docs higher than other work you are doing.

As the poster above me says, call their bluff, basically. Find an important doc that needs to be written (you can tell by how many times you have to help someone do a task that could be documented). Make a time to write that doc. Don't wait for there to be zero tickets waiting for you - write a ticket, mark it high priority, and do a great damn job. Make time, don't find it. Ignore slack and email and your other tickets as much as possible until it's done.

Then notify potential users of the doc what you have written and how to find it, and give it to others who might need to share it around as well. Show the docs to your PM's.

When they ask why you aren't keeping the same pace on your technical work, explain that you heard them saying how important docs are, you agree with it, and decided to prioritize it higher than you were before, which means not doing whatever else it was you were going to do.

Now they know a) you can write great, useful docs they want, b) you agree with them on the importance of docs, c) you weren't being lazy, you were just prioritizing other asks for them. If they're smart they will start to realize if they want docs, they just need to make it as high priority as the other things they are asking for. A slight shift in attitude and assumptions from them is all that's needed.

3
ValeraTheFilipino•

I’ve felt this pain too - in professional and personal situations heh. Condescending “lessons” that’s already on my radar. This may be a boring solution but I’ve found the best thing to do is to just reiterate that you’re aware of in-progress work and then let it go. You’re irked because you know what’s up, you know what you gotta do. I’d say unless it becomes a huge impediment to your work, just vent it out and shake your head.

The times that I’ve tried to give some snark right back I’ve felt embarrassed afterwards, or just realized I didn’t have to say anything. But that’s just me!

3
MurphysParadoxSenior Software Engineer (15+yoe)•

It can help to break down your time commitment. Start with agreement on the importance, then segue into the long list of tasks which take up your day and week. That you spend X hours on this and Y on that. Then point to periods where you attempts to work on documentation and were chided for other work. End with a question of prioritization; is documentation more important than X, or Y, or Z.

It takes time and it is time not done pursuing other important daily tasks. Suggest it would be necessary to set a specific period of time where documentation is pursued. Clarify a specific point in the day/week/month where you are going to take the time and all other work becomes secondary to the task.

If they balk, and they might, ask for it to be temporary. Ask for 5 hours to work just on this and to review what you were able to do within that time so they understand the amount of documentation that is reasonable to expect per hour.

If you are following something like Agile or Kanban, add documentation as a fixed task. Do not make it "will document X things" but as a "will document for X hours". They can then provide a prioritized list of features they want documented and you work through them. If they want more documentation, they assign more hours to the task.

They want something from you but don't realize, or at least don't recognize, the time commitment necessary to achieve what they want.

2
MCPtzSoftware Engineer•

I'm literally in your boat. Launch last week, update this week. Have to meet the deadlines yesterday. I agree, "are we lazy?"

I make little contributions to the documentation regularly during the week by specifically calling out the need for it. Sometimes we need to advocate for it. Sometimes teams will do the work, sometimes they'll avoid it, and we need to provide the content.

Long term, what will reduce our work load? I like helping others help the team. If they have the power, then I can continue on what's assigned to me, instead of being interrupted. So that's how I sell it to managers. Multiplying our work load by providing those who aren't SWE the power to act.

2
drmanhattan1640•

I am not an Architect but my advice is to just ask the PM for a meeting, open up your outlook and show him your schedule for the next week and agree on the priority of each task, if he agrees to drop one of them in favor of documentation then it's his responsibility. My advice is to delegate the documentation task to maybe a senior developer who could ask you for guidance every once in a while

2
PurpleYoshiEgg•

Do you have a schedule or to-do list laid out with everything you need to get done? When you say you don't have time, having that documentation (consolidated, if need be) and asking what can get pushed should either give you time to do the documentation, or get them off your back.

The more complete the deadlines and hours documented for all your tasks, the better.

If you're getting yelled at for breaks, push back. You're entitled to take breaks.

If nothing else, it might be time to start looking, because it sounds like a very stressful environment. "Fast-paced" environments almost always mean that planning takes a back seat to flying by the seat of your pants, and the lack of time given to documentation perpetuates that cycle.

1
nutrechtLead Software Engineer / EU / 18+ YXP•

Any time I mention this, the response is usually some kind of "Yes, I know it's not a fun thing to do, but its important", which always gets on my nerves because I've been the one complaining about the need for so long.

So? Start leading by example. It's kinda weird that you're complaining about a lack of documentation and then do the same thing everyone else does; not write any because 'there's no time'.

I literally do not have time! I want to do the documentation more than anything.

I find that hard to believe. Documentation is part of your tasks, not a separate task. So plan tasks including the documentation. There is always more work to do so there will always be an excuse not to write any.

No matter what; if you're in a technical leadership position you can't tell people what to do and then not follow your own rules. That would be hypocritical.

If I relax for 5 seconds I get yelled at for not answering support tickets, or for not responding to questions.

Push this back to your PM.

Basically your whole company is drowning in technical debt. They have to take a step back and instead of constantly fighting fires go fix what's making the sparks.

1
fancyPants00000•

They're PMs. What else are they doing to do to feel important. Send another email? Look at another spreadsheet?

1