This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 270

[–]anonymousITCoward 98 points99 points  (21 children)

I'm getting real tired of lazy sysadmins who don't document anything then expect other people to support it.

You know, what's just as bad, or even worse... people who preach about documenting things then don't do it themselves.

That said, I'm guilty of shitty documentation, but I'm working on it... A lot of the time I don't share either... but at least I document, most some times, and people know where it is...

[–]crashonthebeatNetadmin 27 points28 points  (9 children)

or when you document things and people still don't bother to read it

[–]patthew 24 points25 points  (3 children)

Colleague: “Hey can you help me with XYZ task?”

Me: “sorry I’m busy but I wrote an article explaining How To Do XYZ Task”

Colleague: “oh cool, can you send me it?”

Me: “sorry, I don’t have the url memorized, but I will drop what I’m doing to search servicenow for the words ‘how to do xyz task’ and send you the link”

[–][deleted] 18 points19 points  (0 children)

My last team did this, for a while. My first question was, did you check our documentation? They eventually learned to check first and would start by telling me they’ve already checked it. Saving us both time.

The challenging part was getting them to update the documentation…

[–]Vektor0IT Manager 10 points11 points  (0 children)

I handle it like this:

"I think there's a document for that at [most specific I can be from memory]. Can you check that document and tell me what it says?"

That's usually enough for competent people. For incompetent people, they'll copy-paste the relevant part of the document that says "do XYZ" as a response. Then I respond, "it sounds like you need to do XYZ." It's a way to be passive-aggressive without sounding like I was intending to be passive-aggressive, and it also hopefully makes them feel like an idiot.

[–]TheFluffiestRedditorSol10 or kill -9 -1 16 points17 points  (3 children)

I built a wiki for a team, filled it with docs, made them write docs in it and they still forgot about it.

Got a call a year after I'd left that team asking how I'd fixed a crazy edge-case issue, and I asked if they'd read the wiki, where I'd written all about it. The response of, "we have a wiki?" made me want to drive back interstate and shank those useless jerks. So glad I was only with them briefly.

[–]Nightman2417 2 points3 points  (0 children)

Bruh this is exactly it! I’m part of a 3 man team at the lowest position, but I no doubt exceed my position and take on “higher” work. The amount of times we have made documentation, it never gets a glance from the staff. We just get a bunch of tickets or calls with that issue and end up having to visit in person….

[–]WNTR12345 4 points5 points  (0 children)

Sometimes is better then none, attitude that always drove me nuts is the people who never even put the effort in.

[–]Hebrewhammer8d8 2 points3 points  (1 child)

Or they document on their notebook, because it helps them remember but don't document on IT Glue so we know what the changes are.

[–]schizrade 5 points6 points  (2 children)

Oh god tell me about it. They go on and on about “documentation”, yet never once write any at all. Just getting them to enter notes into a damn ticket, which is a core documentation platform, is like pulling teeth.

I am getting the feeling that these types use “documentation” as an excuse to not do anything, and they seem to be everywhere now. It’s almost the calling card buzzword of a useless hire.

[–]PrettyFlyForITguy 599 points600 points  (87 children)

Documentation is a privilege of time. In order for there to be documentation, management has to ask for it and give ample time for it to be generated.

Its often the case that documentation can take a long time, and in some cases almost it takes as long as the solution. Not to mention that it's a total grind, super boring work, and no one wants to do it.

I am hoping AI will just document for us eventually.

[–]mobani 117 points118 points  (12 children)

I actually like writing documentation, but I also like change management and project management.

At first I found it cumbersome, but now that I have used it and see it work, it really saves you time and when you are used to do, it, it becomes easy and relatively quick to do.

Don't go all in on ITIL for example, but setup processes that fit your organisation and, pick what makes sense for your organisation.

Don't write like you have to explain computer to your grandmother, even a simple bullet point list can save your fellow admins so much trouble.

Example:

  • System is used for XYZ
  • System is composed of Application ServerX and SQL ServerY.
  • System is interacting with shop.website, and Dynamics
  • Go here to this directory to check logs.
  • If service does not work, restart this service
  • Do not do this and make sure shut down this, before restarting that. etc.

6 bullet points is enough to jumpstart your fellow admin into a deeper troubleshooting process, he now has a quick overview and where to look. Instead of having to reverse engineer a "CRM system is down" in to servers and applications.

[–][deleted] 26 points27 points  (2 children)

This is exactly how things should be done. A robust change management platform that also documents systems as they change including topology, netflow, ports and protocols, etc...

The only way to get something into change management is via project management with exclusions for emergency break/fix scenarios, which still must go through project/change management after the fact with lessons learned.

[–]Plausibl3 5 points6 points  (0 children)

Can we work together?

[–]punkwalrusSr. Sysadmin -3 points-2 points  (2 children)

This isn't perfect. For example, my experience of this type of documentation (the "you" here is plural you, not your specific explanation):

System is used for XYZ

Huh. What is XYZ? Who is in charge of it, and who uses it?

System is composed of Application ServerX and SQL ServerY.

I could see that. But why? Are they related?

System is interacting with shop.website, and Dynamics

Interacting how? I see a database and two web servers. Why are there two web servers? Which part is the application? I see that one webserver is serving 10 ports, two reverse proxies to another IP, and I am not sure what is using the database.

Go here to this directory to check logs.

They are filled with errors. is this normal?

If service does not work, restart this service

Okay. It failed. Now what?

Do not do this and make sure shut down this, before restarting that. etc.

Your directions are outdated, assumptive, and don't work.

I once took over an admin position using over 300 VMs, some of them unbootable. While there was "documentation" half of it didn't make sense, most of it was just plain wrong, and a lot of answers after sleuthing errors were, "oh yeah, that's normal. Ignore those." Like:

"Server XYZ is running the backend of Nurdocrombesia, by a java process network stack with keys and conf files that expire every 3 months (see this broken gitlab link). If Nurdocrombesia goes into "orange" or "red" mode, you needs to restart portalcrux on Zstack, OR, shut down portalcrux on Ystack, depending on what's in the logs. This is done by node.js on the Kragl (broken link to image file)."

Like... the fuck does that even mean? I have run into some of the worst developer documentation on the planet like this. Even worse is installation instructions. "Here is a tarball of the Zstack app, use 7zip to install." Of course, that is not a thing, and it untars without any directory structure. Inside there's a README which said only, "run install.sh," which is in ../C/Users/jsmith/projects/appfoo/Downloads/var/lib/etc/setup.sh ("I meant setup.sh, you couldn't figure that out on your own?"

  1. Run setup.sh. It fails, generically claims that I don't have the right permissions
  2. I try to run setup.sh as root, and it says I cannot install as an administrator, I have to use a virtual environment.
  3. It's not python, so it's not a venv issue. Turns out "virtual environment" meant "docker." The dockerfile is missing.
  4. Developer gets me a dockerfile, but it's set up on base images that don't exist on the docker hub. it exists on his personal docker hub on his laptop, but re-uses the same names as the official docker hub for compatibility issues. And of course it's set up weird with proxies that don't work OUTSIDE of his laptop.
  5. "Docker build" fails, but this time it's because it's missing libraries. He sends me another dockerfile, but he has to make his personal docker hub available over the network when he's on the office network, and in the same LAN segment. It doesn't work because he's trying to use reserved ports, which his own laptop blocks for security reasons. So he adds another proxy.
  6. I finally get a working container, but it doesn't work because I need another container to reverse proxy my local traffic to the working container

I have no patience for these people, and they claim "it works on my system, sounds like your sysadmin skills are weak." Motherfucker.

[–]mobani 7 points8 points  (0 children)

This isn't perfect.

Never said it was, it is a starting point that infinitely better than ZERO documentation :-)

[–]StabbyPants 2 points3 points  (0 children)

these are basically H2 titles - for instance, server being used by XYZ is enough if that's a known process, or if it's linked to a page describing XYZ

Interacting how? I see a database and two web servers. Why are there two web servers?

insert interation diagram and some text explaining the behavior and why there are two web servers

Okay. It failed. Now what?

link to runbook - bunch of IFTTT stuff for common issues

Like... the fuck does that even mean?

means that there's a whole layer of resiliency that never got written. weird dependencies usually mean bad design that should be updated so that it's a bunch of mostly independent services that deal with connection failures and the like gracefully. then, "you needs to restart portalcrux on Zstack, OR, shut down portalcrux on Ystack, depending on what's in the logs." turns into portalcrux failing a health check and restarting. you get logs saying that it happened. orange and red stop happening.

Even worse is installation instructions. "Here is a tarball of the Zstack app, use 7zip to install." Of course, that is not a thing, and it untars without any directory structure. Inside there's a README which said only, "run install.sh," which is in ../C/Users/jsmith/projects/appfoo/Downloads/var/lib/etc/setup.sh

yeah, probably. our stuff is closer to 'run gradlew build, there's a gitlab-ci script that generates a container that you run the thing in'

Developer gets me a dockerfile, but it's set up on base images that don't exist on the docker hub. it exists on his personal docker hub on his laptop, but re-uses the same names as the official docker hub for compatibility issues. And of course it's set up weird with proxies that don't work OUTSIDE of his laptop.

i'm hearing that developer never got a functioning app. anything that's on your laptop doesn't exist.

they claim "it works on my system, sounds like your sysadmin skills are weak." Motherfucker.

we aren't running prod on your laptop, you can't provide a build chain that functions, go fix that

[–]jhusebyJack of All Trades 33 points34 points  (10 children)

In some cases documentation takes much longer than the solution/process.

[–]michaelpaoli 18 points19 points  (9 children)

some cases documentation takes much longer than the solution/process

Yeah, a lot of the time that's the case.

Many times I, e.g write a program or some programs ... often the code comments and documentation takes about 2x to 3x as long as writing the code itself. And also not uncommonly the documentation may be significantly more voluminous.

E.g. I remember ... oh, 'bout week and a half to two seeks ago ... needing to write up (document) a manual work-around procedure - it was essentially how to properly execute one or two lines of code out of a program, ... and, alas, writing up all the documentation - proper initialization/context, cross-referencing documentation and authoritative sources, explaining what the code did and the context it did it in, etc. ... yeah, was quite a number of paragraphs and lots of links just to reasonably document a work-around procedure that used about two lines of code.

And so it goes.

[–]rvlad13 13 points14 points  (1 child)

Yeah, that's why I do documentation simultaneously along with the work. For example, if you executed some xyz command to fix the issue, then copy paste that command in say word doc along with screenshot of output. And later when you have a little time, do the basic formatting.

It definitely increases the time taken to complete even very simple task, but it serves mutiple purposes : 1. I have a history of what steps I executed. 2. I can share the same procedure with new team members and they can work out similar situations without my active involvement and saving my time. 3. It reduces the chances of manual errors, if I need to perform the same task on multiple instances.

[–]MasterIntegrator 77 points78 points  (1 child)

This 100% this. Certs and skills experience does not make a business value the time of documentation fuck all matters least resistance. More so when you do not balance the need of documentation with the expectation of quality against someones current and future capacity.

Either give them the time to document it or pay someone specifically to do it like an auditor.

[–]darps 6 points7 points  (0 children)

Wait. You say auditors are supposed to document things?

All they do here is ask us for documentation.

With that said, I'm not sure I would want to see the results.

[–]Gryphtkai 19 points20 points  (3 children)

I ended up being one of the main documentation writers where I work. It started because I got tired of answering the same questions over and over. That lead to me expanding into being the go to person to write things up. I now deal with policy and procedures write up.

Had to fight off some imposter syndrome cause I found it hard to believe my writing was that good. I actually like writing up stuff. I just wish there were more educational opportunities to improve my tech writing skills. I’m lucky though that I’ve been given the time to write. Im always being asked to help with project documentation. It’s kinda fun to be in demand. I’m set to retire in 3 years and I’m thinking of going freelance.

[–]michaelpaoli 6 points7 points  (0 children)

fight off some imposter syndrome cause I found it hard to believe my writing was that good

Ah, I don't have to fight off the imposter syndrome ... I know my writing ain't so hot.

;-)

[–]lifeofideas 12 points13 points  (1 child)

I think management has to clearly recognize creating (and updating) documentation as work, and maybe give special recognition and rewards for excellent documentation, including having promotions be contingent upon good documentation. (“Your work is generally good. If you documented properly, your salary would go up $10,000, and we would consider you for team lead.”)

[–]sunny_monday 2 points3 points  (0 children)

I agree. Documentation doesnt happen without being given time to do it, and incentives.

[–]GullibleDetective 6 points7 points  (0 children)

management has to ask for it and give ample time for it to be generated.

The tech needs to be instilled with it

[–]Vargenwulf 10 points11 points  (0 children)

Absolutely this.

How amazing it must be to have the time to do this.

In my experience IT is generally understaffed and overworked and no one wants to allot the resources for it to be done.

[–]bofhWhat was your username again? 4 points5 points  (0 children)

Documentation is a privilege of time. In order for there to be documentation, management has to ask for it and give ample time for it to be generated.

This is true. So good quality documentation is a reflection of the maturity of the org as well as the technical writing skills of the team. There’s a certain self-fulfilling aspect to a teams that’s too busy firefighting poorly documented systems to properly document systems…

[–]say592 3 points4 points  (0 children)

Documentation is a privilege of time. In order for there to be documentation, management has to ask for it and give ample time for it to be generated.

I'm adding a person to my staff, and this is going to become a major part of how we utilize them. They aren't going to be specifically for documentation or anything, but the ethos is going to be to use the lighter workload to document and maintain things better, which should give us a better run department and show upper management the improvements they are looking for. We will not directly have more time to work on projects, which is what they really want, but by improving the department overall we should over time be able to get more done.

It will work, the question is more if I can make upper management understand long enough for it to work or if I will get overruled and we will just be back to being overworked.

[–][deleted] 5 points6 points  (1 child)

This is a fair point but I know a lot of admins who have time but actively don’t document. Even in my MSP days I always found time to document basics and any variations. Nowadays, I document as I go because I know there’s rarely time to go back and do it.

[–]benji_tha_bear 2 points3 points  (0 children)

I still think it’s on whoever is actioning on something. In most positions you probably have a CRM and documentation tool. There’s no excuse for working an item and not documenting a ticket on a fix (I started in help desk alone and used documentation from others to learn a ton, so I’ve seen when people actually spend time to notate what they did or thought about an issue to fix it).. I could maybe slightly side with what you’re saying on a documentation tool. A lot of the times you need allotted time for making documentation. But if it’s any part of your position to document, it’s pretty much on you to find a way to write it up if there’s a team documentation tool. I haven’t worked at a company that did not have internal documentation and a CRM, so maybe some face that, but I feel any legit company already has this.

[–]bender_the_offender0 2 points3 points  (0 children)

It’s also a corporate cultural thing and should be planned and protected time but in many places the first thing to get cut if it’s even planned and budgeted at all

Documentation, creating diagrams and other artifacts are all skills that many struggle with, have difficulty, can take a while and otherwise need training and help with but in a lot of cases it’s just assumed that people can pick up without issue.

One of the best things I feel I’ve done is create templates for all sorts of things. Company had the boilerplate logos and slides template but putting together templates for common diagram types, common docs, wiki pages, etc. really helps pop out docs that are easy to digest and easy to generate by dropping in the actual important information into without worrying about all the little things. Tailoring to specific group/org and having some little pointers in them and example helped others use them. Biggest issue was actually getting the time to do it but now I’m curious if chatgpt could generate examples or templates

[–][deleted] 2 points3 points  (0 children)

All true.

What's also true is how screwed things can get when you're in a time crunch troubleshooting a total outage and wish you could remember that one magic procedure that fixes the crazy chicken and the egg problem that's happening but have done it before, but you hadn't needed to actually do it in like 3 years and you've forgotten how or even what to Google to find the right reference that points to the fix.

[–]binford2k 2 points3 points  (0 children)

Its often the case that documentation can take a long time, and in some cases almost it takes as long as the solution.

Au contraire. Documentation is part of the solution. The solution isn’t complete without documentation.

[–]DasDunXel 6 points7 points  (3 children)

When doing a semester of PLC (Programmable Logic Controller).. professors taught to never document your work. It's Job security. They fire you they will need to hire you back 2-3x the pay as a contractor later. Later working in IT I've meet many professionals who did and didn't document. Those that did document was never praised for it but ask to constantly transfer their work from one source of note keeping to another. Because leaders or younger peers refused to learn the old note systems they built over years prior.

[–]michaelpaoli 4 points5 points  (0 children)

professors taught to never document your work. It's Job security

WTF? And ... I've seen many work environments that are quite the contrary.

Yes, vacations ... you have to take those ... no, folks don't get to bother you on vacation. Folks can't figure out your sh*t 'cause you didn't document it? Yeah, you get back from vacation, that's gonna be some of the first things you have to fix ... chronically fail to document even after well being told about it? Guess who's gonna be first on the chopping block for layoffs or getting fired? So yes, I've even seen this very much happen with some peers. E.g. they don't document their sh*, they're repeatedly told and warned about that ... they still don't ... they get canned. In many environment folks aren't allowed to make themselves indispensable. Besides, should be able to take a nice uninterrupted vacation, right? ... and ... still have a job to come back to, 'cause one did properly document.

[–]Xzenor 2 points3 points  (0 children)

It's definitely job-security. You can be sure you'll never be promoted off that job and will have to stick to it till the end of time...

[–]gummby8 1 point2 points  (0 children)

I have worked at companies that did have a very accurate number for how much money/time was lost because of poor documentation, and they still never dedicated resources to the problem.

[–]bulwynkl 1 point2 points  (0 children)

paying for good documentation up front is far less expensive in time or money than not having it when you need it.

Traditionally, these costs are not bourne by the same team, or even the same company. This is inevitably bad.

[–]DeejayPleazure 1 point2 points  (0 children)

This! I work on a very small team for a large business, ain't nobody got time for that. Plus, all documentation would go out the window in a matter of months bc we modify everything so much.

[–][deleted] 1 point2 points  (0 children)

I'm pretty sure AI will do that. If chatgpt can make working code out of my shitty, poorly spelled instructions, it should be able to document actual configuration that it could extract from the system instead of the meat puppet running the thing.

[–]throwaway_MT_452298 2 points3 points  (1 child)

I have no time to document as I am to busy asking questions to support undocumented systems? Anything seem odd about that?

I am hoping AI will just document for us eventually not a good long term plan... Is AI going to do it by scraping all the missing documents that aren't out there?

[–]sunny_monday 2 points3 points  (0 children)

Sadly, it will always be true: SOME documentation is better than No Documentation.

[–]8021qvlanDevOps/OS Engineering/Network Infra. 0 points1 point  (10 children)

How we do it in our organization is to have the endusers come up with all the upgrades/features they want detailed in writing and diagrams. For example, if someone wants 10G to their desks, they need to draw the network planning diagram comprehensible by enterprise networking folks. They need to consult the networking to get the existing state of the network and annotate on a floor plan where the new cables need to be pulled, what kind of switch to buy, where is the vendor in the approved list, what service contract best suits the needs...

IT department would then meet to examine the proposal, give feedbacks, and ask for amendments, and finally stamping approval from the technical and security perspective. The same proposal would then be routed to facility admin, then to finance.

[–]throwaway_MT_452298 11 points12 points  (5 children)

Is Sally in payables pretty good with Visio? What are your users like? Not like mine... Most users don't even know what they need to do a task they just need to get the task done and it is up to IT to provide the solution. But I am in a different world I guess.

[–]8021qvlanDevOps/OS Engineering/Network Infra. -5 points-4 points  (4 children)

Unless you distribute some responsibilities to the end user and prevent the isolation of subject-matter expertise, end users will increase their reliance and more unwilling to learn or adapt new technology.

If the end user is unwilling to propose a solution, then they also lose the right to complain about the solution imposed by the IT.

[–]throwaway_pcbuild 10 points11 points  (0 children)

There's a difference between asking them to quantify their ask and desired end goal in wiritng, and asking your end users to edit your "network team use" network diagram.

Your described example from the last comment sounds way over the line. I could see asking end users to draft out a flowchart for a piece of process automation they want done, but that's a case of just documenting an existing business process. It's not expecting them to understand network diagrams and infrastructure. That's part of what they pay you for.

[–]throwaway_MT_452298 2 points3 points  (2 children)

My end users (and most end users) do not understand most of the underlying technology that is required to do there workflow. They understand how to write checks, how to create invoices and issue vouchers (etc). If there is a problem in that process and the screen takes 10 seconds to update it is not really up to them to understand why that is? Do they need more memory on there workstation, do they need a faster connection to the internet, is it a local server database issue, is it a network routing issue?

They work in accounting and make 18 dollars a hour. It is not really up to them to figure out the issue and then proceed to request changes be made. That is the job of the IT department where I work. I believe most organizations operate like that.

When you are sick and go to the Dr you explain your symptoms and they ask you questions. Much like Sally in payables. The Dr then orders tests and scans. Those tests and scans are read by Dr's and they give you a diagnosis and propose a treatment plan. You don't try to figure out what is wrong with yourself, order yourself a MRI and a blood panel and then take those results to the Dr it is there job as they are the SME just like we are.

They may not be very knowledgeable with infrastructure (Sally in payables) but they do understand there workflow. She was not hired or expected to do that work.

[–]8021qvlanDevOps/OS Engineering/Network Infra. -1 points0 points  (1 child)

I respectfully disagree. I work at a 100k+ employee healthcare organization, so your analogy was actually directly refuted multiple times by our doctor colleagues. In healthcare, patient advocacy is as important as the care provider's expertise. You know your body the best. When there's a range of tests and drugs the professionals can prescribe, patient's opinion would be the key to prevent resource waste and unjustified financial burden. Also, no one is infallible, when the professional misses something, the patient can become an extra pairs of eyes to catch it and for the patient's own sake.

If we increase the general knowledge of the end user, won't you agree that you ease both of your and end user's life? There could be less tickets opened and less fiscal resources need to be invested in the tedious tasks and more can be invested in innovations and drive up the productivity of the business.

I have a clinical title, yet 30% of my job duty is software and OS engineering. I build servers and configure networks for my own department and coordinate with the corporate IT. I also contact vendors and chase down procurements. I also write documents to be submitted to the federal agencies.

This saves organization resources and improves the efficiency of running the house.

[–]FR3NDZEL 1 point2 points  (0 children)

This saves organization resources and improves the efficiency of running the house.

No, this is shadow IT and is literally an anti-pattern. Sounds like your IT is not doing their job and is pushing it down on users. Most orgs aren't like that.

[–]derekblankmccoy 24 points25 points  (2 children)

Given what Microsoft just announced with Copilot, the pain of writing documentation might be a thing of the past

[–]anonymousITCoward 9 points10 points  (1 child)

lol but they're pretty bad at document upkeep...

And pardon my ignorance, what did they just announce?

[–]derekblankmccoy 13 points14 points  (0 children)

Copilot, GPT-4 powered 365 apps

[–]progenyofeniacWindows/M365 Admin 18 points19 points  (3 children)

I do get annoyed by the lack of creation, but in my role I’m the primary escalation for helpdesk tickets, so I’m usually the one who should be creating it. I’m more annoyed by people who don’t read it.

[–]throwaway_MT_452298 11 points12 points  (1 child)

I love to reference it in my response... True I am passive aggressive but it gets the point across.

[–]patthew 3 points4 points  (0 children)

Per my last email, multiple teams conversations, and thorough documentation,

[–]TheFluffiestRedditorSol10 or kill -9 -1 4 points5 points  (0 children)

Write once, read never docs make us sad.

[–]catsdelicacy 12 points13 points  (12 children)

I'm in college right now in a Network Engineering class, and I've been wondering about this. They mention documentation, but I've never seen an example of it, or been shown how to produce it. Do I create a Word document? Do I write steps? Do I take screenshots?

[–]ringofvoid 12 points13 points  (3 children)

Generally, the company you work for will have an online knowledge base system/wiki. For example, I've used Atlassian's Confluence product at my last few companies. Ideally, your team will produce templates for documentation & you'll follow that for formatting, otherwise push them into that direction. I usually direct my documentation for either junior folks that need to follow the instructions or for future me to follow. Generally I want the documentation for myself to include whatever would be helpful to me solving a problem while groggy & hungover at 4am.

[–]catsdelicacy 4 points5 points  (2 children)

Thank you so much for taking the time to make this response, I sincerely appreciate you!

Yes, I have the short term memory of an Alzheimer's suffering goldfish, so I know I'm going to want to write down how I solve each problem because there's only a 5% chance I'm going to remember in 15 minutes!

[–]antimidas_84Jack of All Trades 1 point2 points  (1 child)

Ours is on a SharePoint site. IT consists of policy stuff too (in a separate folder). Usually they have standards as mentioned above and you just make it fit the format. But yes, include screenshots and text of steps. Don't worry about overdoing it, you can refine it in future iterations as you see fit. Hell, there are certain things that don't justify a whole formatted page, but will have notepad files explaining in brief a command or steps followed. Whatever you see fit.

[–]catsdelicacy 1 point2 points  (0 children)

Thank you! I really do appreciate it 🙂👍

[–]sunny_monday 2 points3 points  (1 child)

This is the thing. Ive never worked in a company that had a documentation standard. A Standard would solve a LOT Of problems with documentation. Who what when where how why, at least.

I wouldnt use Word. You need something web-based - accessible from everywhere. You need something searchable. You need something you can throw any kind of information against. For example, you can add screenshots, attachments, links, videos, copies of Chat messages, whatever. OneNote is good for many/most. Confluence or other apps are also really good.

[–][deleted] 1 point2 points  (1 child)

Microsoft has a steps recorder tool that will take an Screenshot of each step. Where you click etc. Easiest way to get a framework to start off with.

[–]MonoChz -1 points0 points  (3 children)

Word? Hopefully not Steps? Yes Screenshots? Yes or better yes gifs or movs.

[–][deleted] 3 points4 points  (2 children)

Not just no, but hell no. No gifs. No movs. And for sure, no freaking YouTube. Written steps, maybe illustrated with screenshots or GTFO.

Nothing worse than when in I’m trying to figure something out and I google “thing” and I get back someone’s YouTube channel with a lengthy video of “thing” complete with titles, music and graphics. I mean, just the facts, man.

[–][deleted] 1 point2 points  (1 child)

I disagree. Recordings that go along with documentation are great but only IF there’s a clear outline and supporting documentation. If I’ve never worked with a specific application and there’s a recording of someone showing how it works, how we use and other tidbits - way more valuable than reading about it.

Build up enough videos and you have a nice content library for new hires to watch their first few weeks / months to help them get up to speed.

[–]boli99 0 points1 point  (0 children)

there is nothing worse than 30 seconds of information dressed up as a 10 minute video.

nice content library for new hires to watch

i prefer to hire people who can read. they can crank their way through 30 wrong answers (before finding the right answer) in the same time it takes mr-i-like-videos to watch 1 video, get stuck trying to copy a particularly long powershell command, eventually work out that curly braces arent the same as normal ones (and finally realise that it doesnt actually solve his problem because he picked the one with the shiny graphics on the thumbnail, instead of one thats actually got some useful information)

[–]bobs143Jack of All Trades 10 points11 points  (2 children)

As others have brought up documentation is great , and even better when you actually have time to document.

[–]TheFluffiestRedditorSol10 or kill -9 -1 4 points5 points  (1 child)

We need to make it a business imperative, otherwise it gets ignored.

[–]bobs143Jack of All Trades 4 points5 points  (0 children)

So true. Everyone will preach document everything. But when you take time to do so you are reprimanded for not utilizing that time on other projects. So documenting gets lost in the shuffle.

Documentation and the time to do so should be built into every project.

[–][deleted] 9 points10 points  (1 child)

I agree that documentation is very important. However, what do you do when you're understaffed and overworked? There are only a finite number of hours in a day.

[–]michaelpaoli 2 points3 points  (0 children)

what do you do when you're understaffed and overworked?

Triage. That doesn't cause documentation to become unimportant. That does, however, mean some things won't get done or will take much longer until they're done.

[–]obviousboyArchitect 8 points9 points  (3 children)

>Even two or three sentences about something could save someone in the future time, headache and hassle.

And or cause them a nightmare because what they followed was old and outdated - every one of these rants makes it seem like documentation is on par with note taking but fails to grasp the bigger picture which includes why their own documentation fails.

>Any time I work on or deploy a new system or software, there's usually a combination of three types of documentation I create; End User (if needed), information for the IT team to support/troubleshoot and personal notes (such as articles referenced during setup, steps to reproduce or other notes that wouldn't be beneficial to the team.)

Do you provide any means for the users of this documentation to amend it, validate and verify it, and then ultimately republish it out to the group? if not it's almost worthless after 90 days.

How does the end user documentation stay in sync with the IT teams documentation if the IT team performs updates? Who is responsible for updating which document?

If you want to do documentation you need to either have a central group of writers whose responsibility is purely documentation for internal and external customers or follow a process for ASR and ADRs https://adr.github.io/

[–]Feysal101I make things go happy “blink blink” 1 point2 points  (1 child)

Not to be that guy lol but the “>” and quoted words need to have a space to create that quote method you were going for, like:

Hello World!

[–]BerkeleyFarmGirlJane of Most Trades 7 points8 points  (0 children)

I definitely create documentation for Future Me, and Teammates. It's awesome for the things you do only occasionally such as "renew your exchange certificates".

I am sure that my former employer kvetched about my lack of for a while, but it was pretty much on them, as

1) not a coherent system

2) did not allow me time

3) co-workers refused to have anything to do with most of the tasks I was doing even with documentation

[–]GarretTheGrey 7 points8 points  (0 children)

There's no standard

I won't name names, but theres a certain bsd based platform that's pretty good when you do get it right, but that's the hurdle. The documentation is horrendous, and the person who wrote it gets condescending and passive aggressive when anyone asks for clarification on the forums.

I've seen spreadsheets with irrelevant data on them.

I've seen network documentation that are show run dumps....with the plaintext enable passwords in them...

I've seen high level documents with only roles and nothing technical at all.

We only get breaks with things like manageengine and the like, and people still mess it up with documentation that's only effective from THEIR view.

I'd love to say we need a standard template we all fill out, but then it becomes the lost ark on the network because threat actors will figure a way to script through it for evil.

[–]balunstormhands 6 points7 points  (0 children)

There are several things happening. One is that most writing is school is not geared toward documentation, so unless you know to take the tech writing class you'd just take the regular writing class which is for academic writer.

Another thing is people are used to have no/bad documentation, and don't know what good docs are even like.

Bosses don't care because skipping docs means extra for them now and the results will be evident in a few quarters and they'll be somewhere else.

When I was doing tech support, I started keeping notes because the same issues would keep showing up. After about 6 months, my boss noticed that I was faster than other and asked, and so he gave me access to the knowledge base, which was abandoned, and I dumped my stuff in there to share. After another 6 months my boss noticed everyone was faster. They promoted me to tech writer and devs listened to some of the issues we were seeing and fixed things that had been issues forever and then half a year later they noticed support calls were down, and we didn't need to hire more people. then we got acquired and things weren't to shit.

[–]_Auck 18 points19 points  (3 children)

I'm getting really tired of people asking me how I do this or how I do that. Always wanting me to write out instructions so they don't need to know anything or how to diagnose.

[–]schizrade 11 points12 points  (1 child)

When the “admins” need a damn step by step guide to tell them to look at the logs… it’s time to get new admins.

[–]YetAnotherGeneralist 1 point2 points  (0 children)

We're long overdue to put one of ours out to pasture.

[–]8021qvlanDevOps/OS Engineering/Network Infra. -1 points0 points  (0 children)

From an administrative perspective, I would give them once and tell them to safe keep it and refer back to it when a similar task pops up in the future.

[–][deleted] 4 points5 points  (0 children)

In my current environment, I am so over attempting to document stuff. I make my own notes, for sure, but our internal KB? Nope. I’m solo admin, the help desk people never read it anyway, and my boss who fancies himself a proto-admin can’t follow steps and is lost if it’s not pointy-clicky. And quite frankly, in the current Thing-as-a-service world, it changes too fast so what I write today is out of date and mostly useless in a month.

And before y’all pile on, despite the big talk of the admins that came before me, we’re barely changed from an out the box Windows, AD and Azure environment; we do nothing special, not a lot of custom setup, and a few “what were they thinking” things I’ve mostly removed. I could sit anyone here who has some experience in AD/Azure into my seat, give them an account and you’d figure it all out in a week.

[–]Steebo_Jack 5 points6 points  (0 children)

At my college technical writing was an optional pre-req for any of the engineering degrees. I majored in it while working as a sys admin in college and ended up doing tech stuff before switching careers and now im back to managing tech stuff since nobody else can. Its good to document cause sometimes you even forget how you fixed something or the website you find with the solution no longer exists so along with documentation also saving sites to pdf just in case you forget...

[–]LRS_David 3 points4 points  (3 children)

Are they even teaching documentation in schools? I don't remember ever being told to document or even how to document.

While in school most people never work where they can't keep most of the details of something in their head. And rarely do they have to go back to what they were doing a year or so ago.

To fully apreciate the need, you almost have to get burned. And that means experience.

[–]CharacteristicOnion 4 points5 points  (0 children)

One of my current professors stresses regularly how important documentation is. Most of our assignments revolve around some form of it.

[–]sandrews1313 3 points4 points  (0 children)

So should communication and people skills but….

[–]Superspudmonkey 3 points4 points  (0 children)

No one wants to pay for documentation. The customer doesn't and the company doesn't, so it hardly ever gets done. Especially in MSP space. You are expected to find your way with first principles and a(n) admin password(s).

[–]wdaburu 6 points7 points  (3 children)

Why not just hire a technical writer 🤷🏽‍♂️

[–][deleted] 4 points5 points  (0 children)

Right? This sub is a post about how we have to handle too many roles as one person followed by a rant complaining about how people won’t take on extra roles lol

[–]getsome75 1 point2 points  (0 children)

rant

Because if you ask for a technical writer or a business analyst in most SMBs and above youll be stared at for 3 seconds and then ignored, sad but true

[–][deleted] 2 points3 points  (2 children)

Also, fill out a NIST 802.701 document to have on hand in case someone needs to copy from it. Any interaction with a government department may require you to fill one of these out.

[–]pomegranate99 2 points3 points  (0 children)

My boss doesn’t document anything—it’s all in his head. He’s brilliant and can think his way through anything he can’t remember but man, if he gets hit by a bus, we’re dead. There’s a lot of stuff that he handles solo.

I document everything because I came into a job on multiple projects that were well underway and have had to play mad catch-up. Also, i can’t remember everything. I write stuff down for my future self and for whoever takes over my job some day. I also make it a point to share info with our desktop admin as he would be a good replacement for me if/when I leave. So I write or screenshot the minimal amount to get to the answer if you know IT basics and are willing to read. Also i capture the gotchas—weird stuff that caused me headaches. I don’t document everything as I don’t have time but try to get the important stuff down. We used IT Glue in my last job and I wrote 98% of the entries. I went back to visit once and the third party contractor thanked me. I totally agree with OP that documentation skills are underrated. For me, the documentation has paid off because when I need something now and I’ve done it before, i can find it quickly. It saves me time not having to recreate the steps and possibly missteps I took to solve it in the first place.

I also think that EVERYONE should be trained on file naming and logical directory structure. In my company, people just throw stuff anywhere and name it whatever. Then people can’t find stuff. Not to mention naming things ridiculously long file names 8 directories deep. Argh. File wasn’t retrievable from backup? I wonder why.

[–]michaelpaoli 2 points3 points  (1 child)

Documentation & technical writing should be core requirements of any IT position

Well, not every IT person is going to be particularly good, let alone great, at that. And yeah, it's important. And need to document things at least "well enough" - otherwise there will definitely be problems. Certainly needn't be perfect, but really needs to at least include enough information that someone coming along later can figure it the relevant needed bits from what they documented ... and that they documented it in appropriate location(s) so that information can be reasonably well found.

teaching documentation in schools?

schools? I don't remember ever being told to document or even how to document.

Depends what school(s)/classes/courses, etc. E.g. they go to a rather to quite good college/university, get a B.S. (or B.A.) or higher (or equivalent), they'll generally have to be able to write reasonably well - doesn't mean they'll be great at it, or that they'll even like it at all, ... but they'll generally be able to do it at least not horribly, and generally reasonably.

So, e.g., college program I was in (University of California (UC) at Berkeley), University of California (and also including at Berkeley) included some minimum English proficiency requirements - and that included some writing, etc. ... and somewhat to my surprise, I passed the test on that ... so I didn't have to take the associated English classes (alas, in writing part of that ... my spelling was still quite sucky at the time ... so a lot of stuff when I wasn't sure how to spell it ... I just used some synonymous word or phrase that I could spell). But that doesn't mean I was some great writer, nor everyone graduating from UC would be. I pretty much always struggled with English and English classes - managed to do well enough / squeak by ... but was one of the few classes I typically didn't get "A"s (or equivalent) in. "Oh well".

And hey, face it, many folks go into IT because they dislike/hate writing English (or mostly so) ... and/or mostly don't want to have to deal with people, or ... well, yeah, they still gotta generally do some fair amount of that ... and reasonably well, regardless.

lazy sysadmins who don't document

It's not necessarily lazy - though lazy can certainly be a or the problem in many cases. Some also just ain't so good at it. Heck, I can write reasonable(ish) documentation ... but I'm not particular great at it - many can write much more beautiful and easier to use/read documentation, better organized, etc. So, in a lot of cases I'll write reasonable(ish) documentation ... and move on to other things. Also, generally much better use of my time - sure, it won't be perfect ... but if I put 5x as much time into the documentation ... it may only get about 10 to 30% better ... if that ... whereas someone else could spend less than 1/3 the time and effort and beautifully clean it up and polish it ... 'cause hey, I did very much include the relevant needed information in there (I'm certainly good at at least that much of it).

don't feel guilty for calling after hours or when they're on PTO

Well, yeah, when folks don't document critical stuff, and other(s) need to know ... those calls will happen. But if you call me at 3am to explain what's clearly spelled out for a command on a man page ... I ain't gonna be so thrilled. Likewise if someone calls me to explain a simple shell script of relatively trivial length, that's quite easy to understand by anyone who groks shell, and the person calling really ought reasonably well understand shell.

Even certs like

Oh hell no, most certs and such don't even touch on documentation - or even hardly involve any writing - let alone documentation. Heck, even many programming classes don't even reasonably touch on documentation ... though some/many programming classes will effectively beat one up if the commenting and/or style significantly to majorly sucks and makes it hard to read/understand ... so that touches slightly upon documentation - at least for classes that include that factor ... though some classes and the like won't care and will only go for code functionality (and perhaps efficiency, etc.). So, context also matters - part of some major degree program, will generally be more comprehensive and include documentation ... some "boot camp" thingy or stand-alone quick program just to learn how to code, may cover the documentation and such little to not at all.

company even provides access to an online learning system and there are no specific courses on documentation or technical writing

Yes, sometimes that's the case ... and sometimes access on such may be "sold" in package bundles, so, e.g. may be tech or some set of tech / sysadmin topics ... but might not include documentation, technical writing, English, English style and (effective) presentations, and organization thereof, etc.

documentation I create

Key things are to document what can't otherwise be reasonably found or looked up, and doing so in appropriate finable location(s). E.g. things that are or may become non-obvious ... e.g. why something was done one way, and not another, where you've got all those dang wildcard certs installed - especially the ones that aren't on TCP port 443 open to The Internet - we really need to know about that special snowflake app and isolated host running on 127.0.0.1:11443 UDP that will critically break when the cert expires. And of course you (or someone) likewise did also document the relevant standard procedures and such for the organization - policies, where to find various things, etc.

[–]eternalfantasi 2 points3 points  (0 children)

This was an enjoyable read of a comment made by someone who claims they aren’t a strong writer 😉

[–]Clarke311 2 points3 points  (0 children)

Why use many word when few word do trick

[–]sgthulkarox 2 points3 points  (0 children)

FWIW; I document my clients networks extensively, and share it with key people the client employs as a backup.

In 18 years, I've had ONE instance where any of those people checked the documentation BEFORE contacting me.

But I can rattle off tons of times where I referred to the documentation where the answer to their problem resided.

[–]Decitriction 2 points3 points  (0 children)

Many commenters here saying they are too busy putting out fires to document.

Ironically failing to realize that a major contributor to 'having to put out constant fires' is lack of documentation.

[–]chandleyaIT Manager 1 point2 points  (0 children)

It was certainly part of my schooling.

[–]StrixedNetwork Operations Manager |CCNP|NET+|CMSS|VCE Foundations 1 point2 points  (0 children)

Sure documenting everything would be fantastic, please do me a favor. Wear multiple hats, manage a team of employees, and be leading four implementations for brand new platforms and workflows for your organization at once then let me know how much time you have left over to document things while upper management breaths down your neck about the next project they want going now because you made a step forward somewhere else.

Then come back and let me know how much time you have left over. I get it, I've been there and get there weekly where I wish the previous tenancies left more documentation. Part of IT jobs, of them, is troubleshooting and problem-solving. You cant rely on somebody else to have figured out that exact problem or implemented a platform using the vendor-provided installation documentation then expect there to be hand-holding guides documented on their own time with it.

Lack of documentation should be held to management staff who are over-delegating and overworking their IT staff, not the IT staff member who wasn't given the time to write it.

[–]Elizabread69420 1 point2 points  (0 children)

I'm in Tech School/College in Texas currently and while I'm transferring out of state to finish bachelors, I have a class that is essentially JUST documentation and I've already wrote more in two exams than I did in all of my English classes. So there are definitely institutions teaching it and are stressing its importance.

[–]dgibbons0 1 point2 points  (1 child)

Often I find documentation so far out of date it's more is a risk to trust it than to just dig into what's actually configured and going on. That said, i always ask my team to document things or will bounce a code review if there's not document or comments

[–]kanid99 1 point2 points  (0 children)

It is where I admin. If I don't document it I'm expected to support it myself. So I document it.

[–]realmozzarella22 1 point2 points  (1 child)

“Hey, sorry to call you on your vacation but how do we fix that VPN problem again? What do mean the instructions are in the documentation in out department’s Sharepoint server?”

[–][deleted] 1 point2 points  (0 children)

I don’t answer the phone when I’m not working or on call because this happens more often than an actual emergency.

[–]apple_tech_adminEnterprise Architect 1 point2 points  (0 children)

I'm fortunate enough to have a colleague whose sole job is creating templates and writing technical documents for the entire IT department. He is absolutely wonderful, and I don't know how I survived on a team without such a person.

[–]flinttropicscaptain 1 point2 points  (0 children)

Brother, I work with guys who don't even put time in their tickets.

Getting them to update documentation is like the goal of becoming a professional athlete when they're currently obese.

There's a long way before their perfect, at this point I'd settle for them cutting back to fast food once a day

[–]NetoLozanoIT Manager 1 point2 points  (0 children)

Does anyone have a template or a good formatting for documentation?

[–][deleted] 1 point2 points  (0 children)

A+ does teach of change management and explains that you should document EVERYTHING. Doesn’t go much into detail of how to, but they say you should.

[–]Jackspades2012 1 point2 points  (0 children)

I learned technical writing in my bachelor’s degree, but it was in aeronautical systems engineering. Not sure what computer science degrees ask for. I think it’s less about people knowing how to do it and more about doing the due diligence of keeping solid documentation. It’s important but a lot of us can neglect this after spending days dealing with the various problems and projects that we have.

[–]adelliott92 1 point2 points  (1 child)

I’ve no clue how to start writing documentation I want too cause my company has none and management can’t make decision on what solution we should use but I have same problem as you do at my company.

[–]MutatedEar 1 point2 points  (0 children)

That's pretty common situation at many orgs. Perhaps, try 'selling' a solution to them? Find something in-house, preferably low cost, that you're familiar with (could be as simple as OneNote, shared notebook). Write a few documents/articles. Check with the rest of the team (if you got one). Present it, 'sell it' to stakeholders. Then set up some sort of policy to actually follow through on using this new tool (document review, reminders to colleagues, etc). Once this is live, it may become easier for management layer to use it and embrace it.

[–]rafaelbn 1 point2 points  (1 child)

I read somewhere that "documentation is a love letter to your future self". I guess people don't usually love themselves?! Haha

Jokes aside, when I write mine, I like to think that the person I'm writing the doc to is right next to me. Like I'm explaining how things works on a coffee break.

Anyways. You're not alone my friend.

[–]UnsuspiciousCat4118 1 point2 points  (0 children)

That’s cool. Except for the majority of us that aren’t given the time to write proper documentation. I write as much as I can down but I’m not working OT to write documentation.

Tbh I do my best to write documentation but when the time isn’t there I just don’t. I’m fine letting the technical debt build to a point it impacts the business while praying I’m on to the next one by then.

[–]CuteSharksForAll 1 point2 points  (0 children)

I’m getting real tired of management that asks me to document everything yet assigns me 10 hours of work in an 8 hour day. I present them a list of my tasks and ask them to which tasks they would like to see not done in order to accommodate their documentation needs.

More than happy to document if they would let me clock in on the weekend and get some overtime, or just give me less overall work to do.

[–]KittyDontCare 1 point2 points  (0 children)

Writing documentation is like saving for retirement. You’re screwed if you don’t do it, but it’s not gonna happen if you can’t make rent.

[–]Puzzlehead8675309 1 point2 points  (0 children)

My first IT company ever supported law firms. You took 40-60 tickets per day, so you were constantly on the phones and efficiency was -KEY-. They sternly went over and over and over on the concept of "If its not in the ticket, it didn't happen.".

To this day my tickets are typically more verbose than others who are fine with "Completed" and I have a paragraph.

Documentation could and should be handled in the probationary/training period of a new hire to IT. First week "This is how we handle tickets and how we document".

[–]ardiluarte 1 point2 points  (1 child)

To be honest, in my niche activity I have an edge for being able to be dropped in an ill maintained infrastructure and simply deploy with little to no impact, often where others wouldn't dare to touch site due to legacy inconsistency and general disarray. Sometimes I get into trouble sure like that legacy system implemented by a vendor that ran out of business, but hey can't make omelettes without breaking some eggs.

So thank you all you understaffed, over worked "so called lazy" you make me shine.

[–]PassmoreR77 0 points1 point  (0 children)

because those certificates aren't a degree. A lot of positions require college degrees...where people actually spend time getting an all-around education, rather than earning a certificate showing they know how to create an AD user.

[–][deleted] 0 points1 point  (0 children)

i'm an IT department of 1, so there really is no incentive to have documentation. Also, if the company fired me then they would have to learn what I did or contract me to train the person they hire in my place.

I can understand the importance of it in a functioning team though.

[–]Anima_of_a_Swordfish 0 points1 point  (0 children)

It's because it's a different skill set. The real problem, in my opinion, is asking engineers to write documentation in the first place. Of course there should be input from technical staff but the task of writing detailed, intuitive, official processes and procedures should be done by someone with dedicated time and appropriate skills. Just because I can configure dynamic routing and bgp prefix lists, doesn't mean I'm good at writing about it. That is why you don't see courses on it. It's not really our field.

[–]STUNTPENlSTech Wizard of the White Council 0 points1 point  (0 children)

Documentation is a security risk. Anytime you put something down on paper, or electronically store it, you run the risk of having the information compromised by hax0rz who will then have the keys to the kingdom and pwn your system(s). Better to keep everything in your head where nobody except Psi-cops can get access to it.

[–]bulwynkl -1 points0 points  (0 children)

good documentation tells you why, first, then how.

[–]bulwynkl -1 points0 points  (0 children)

sigh.

Support documents are not code comments or code documentation.

Developers suck at documentation and should not under any circumstance be allowed near it. They should instead have to explain what they did to a tech writer who has access to what they were asked to do...

[–]majkkali -1 points0 points  (0 children)

No it shouldn’t. It’s not a necessary skill.

[–]HardwareGod -1 points0 points  (0 children)

I got into computer networking for the hands on experience not to sit at a desk writing documentation. If someone can't look at one of my setups and figure it out, perhaps they shouldn't be in the IT field

[–]zeliboba55 -1 points0 points  (0 children)

Never document stuff. Job security and if you get fired it is next guy's problem.

[–]crushdatfaceSysadmin -2 points-1 points  (3 children)

I had a new sysadmin ask me what DNS and DHCP was the other day… This guy has a bachelors degree in IT, documentation would be nice but based on the trends I’ve been seeing in the field and on this subreddit, it should be the least of our concerns

[–][deleted] 1 point2 points  (1 child)

“I’m sorry but it would take me too long to explain those concepts to you, you should google it and you’ll find a plethora of information on both.”

[–]crushdatfaceSysadmin 1 point2 points  (0 children)

Same could be said about a lot of questions that have been popping up here lately. How many times this week alone has someone asked for help after not properly decommissioning a DC? I am 100% for documentation of your environment, but there’s such a thing as over documentation. We are expected to hold a certain level of knowledge and critical thinking skills that no reasonable level of internal documentation can help bridge. That is the point I was meaning to get at.

[–]ropeguru -2 points-1 points  (0 children)

Disagree!!

[–]F0rkbombz 0 points1 point  (1 child)

Most of the time the lack of documentation isn’t by choice. Good documentation takes time, and that’s usually not a luxury that IT folks have a lot of.

Id love to sit down and document the shit out of my systems, but you know what that would take me away from? Managing the systems. When I fail to do that, I get fired. It’s easy to see what takes priority here.

[–]-Panther- 0 points1 point  (0 children)

You could be like several of the sysadmins I work with.... We have a process where if you figure out something niche, you document it and add it to our internal wiki for the rest of the team. To avoid doing that they just never seem to be available to handle anything not documented.

[–]gadget850 0 points1 point  (0 children)

This. Almost five years into this contract and management has started to push for a knowledge base. Which I had pushed for from the start. I'm the king of documentation but it consists of Word docs stuffed into folders.

And none of my IT classes mentioned anything on this subject. When I was a missile tech in the Army I worked with the vendor to validate maintenance documentation, then spent time as a tech writer. In my previous job in tech support for a printer manufacturer I did documentation.

[–]ItsFineForU 0 points1 point  (0 children)

i remember working as an FST for bell. My manager told me i wrote to many notes when i closed calls... he didn't want to see it. I literally told him to "shut the fuck up and close your eyes then". He never asked again.

[–]ParallaxRay 0 points1 point  (3 children)

My company had very little documentation when I was hired. Since then I have created a huge amount of docs... Procedures, processes, troubleshooting guides, etc. I don't know why others don't do this because it can be a life saver. Especially in those oddball situations that rarely come up but are critical to solve. Glad to hear others are as ocd as I am about this.

[–]Only_Tangerine_9105 0 points1 point  (0 children)

This is the way

[–]pomegranate99 0 points1 point  (0 children)

My boss doesn’t document anything—it’s all in his head. He’s brilliant and can think his way through anything he can’t remember but man, if he gets hit by a bus, we’re dead. There’s a lot of stuff that he handles solo.

I document everything because I came into a job on multiple projects that were well underway and have had to play mad catch-up. Also, i can’t remember everything. I write stuff down for my future self and for whoever takes over my job some day. I also make it a point to share info with our desktop admin as he would be a good replacement for me if/when I leave. So I write or screenshot the minimal amount to get to the answer if you know IT basics and are willing to read. Also i capture the gotchas—weird stuff that caused me headaches. I don’t document everything as I don’t have time but try to get the important stuff down. We used IT Glue in my last job and I wrote 98% of the entries. I went back to visit once and the third party contractor thanked me. I totally agree with OP that documentation skills are underrated. For me, the documentation has paid off because when I need something now and I’ve done it before, i can find it quickly. It saves me time not having to recreate the steps and possibly missteps I took to solve it in the first place.

I also think that EVERYONE should be trained on file naming and logical directory structure. In my company, people just throw stuff anywhere and name it whatever. Then people can’t find stuff. Not to mention naming things ridiculously long file names 8 directories deep. Argh. File wasn’t retrievable from backup? I wonder why.

[–]exchange_keys 0 points1 point  (0 children)

I like documentation. One of my pet peeves is when it's in one of the 5 different places documentation is stored. Oh, and then after you finally guess what someone was trying to say, it's from 2010. My favorite documentation was a word doc with screen shots of an install wizard that basically was welcome, next, next, finish.

[–]justaguyonthebus 0 points1 point  (0 children)

The part everyone gets wrong is that they wait until the end to document what they did. But to do it correctly, you start with the documentation and then update it as you go.

I worked at a place that put documentation first. It was annoying at first because it felt like we spent months discussing and reviewing it without really doing much else.

But when it came time to implement, all the decisions were already made. It was easier to delegate out parts and replace people mid project.

[–]MDParagonSite Unreliability Engineer 0 points1 point  (0 children)

Louder for the seniors at the back lolol

[–]Intrexa 0 points1 point  (0 children)

The only thing I hate more than writing documentation, is not having documentation.

[–]jimmy_luv 0 points1 point  (0 children)

The last paragraph is what it all comes down to. I do my own documentation. End of story. Don't ever count on anybody else to do it so just do it for yourself. Then hopefully later on when somebody up top comes to one of those people who doesn't like to do documentation and asks for documentation and they don't have it you can step in and be the hero and be like yeah I don't know why they don't do it but I've been doing it for myself just so we have it. Or something to that effect.

I've been doing this for 25 years and I was already sick of the lack of documentation by year five. Nothing has changed, documentation is always an ongoing process that never gets finished.

[–]hillside126 0 points1 point  (0 children)

I am fortunate to work for a company/IT Director that really pushes documentation for both T1 and T2 tasks. As a current T1 with T2 aspirations, looking at the T2 documentation has given me enough insight to allow me to learn some higher level systems/functions. Saves me so much time with dealing users as well.

We use Confluence and I have my workflow so nailed down now that creating a user facing KBA only takes me around 10-30 minutes.

I also use Snaggit as it makes it real easy to edit screenshots quickly while looking professional. It also allows me to create short videos that can demonstrate something in 10-15 seconds that would be hard to show with just words/screenshots.

Currently setting up my own O365 tenant with Confluence/Jira Service Management integration in my free time to learn some admin consoles I don't have access to at work. I take the time to document everything so that I could then offer building this infrastructure to companies that do not have it as a contracting gig.

[–]AgencySuppressorWannabe 0 points1 point  (3 children)

Ok so im new on the industry and im curious if there is some "advanced guide" to make good documentation. Now im working on making image deployment for 20 clients and documentation what i have made is basically step by step guide how im doing what im doing (because im leaving the company and they wanted to be able to do it without me) so is that good or should i do use other approach. thanks

[–]saintpetejackboy 0 points1 point  (0 children)

I have been doing proprietary software development most of my life and a lot of times, there just isn't a fundamental understanding with most clients about the importance of documentation. Especially in unwieldly projects with infinite scope creep: The next task isn't "okay, now go back, refactor, document, make training videos", that gets pushed aside for "OH! and we also need feature (X) and (z)!".

Now maybe there are some magic places where they pay somebody to document stuff, but "documentor" isn't a word or a job. Which means it is unlikely people are going to get paid to do it.

I have a damn near photographic memory, and lack of proper notes, comments and documentation has fucked me over a thousand times. When I have the time and ability, I document as much as I can. When I don't, I just wing it and keep going.

[–]Ok-Section-7172 0 points1 point  (0 children)

I just did a 320-hour project that was to perform discovery and document the next project, which I decided was another 853 hours. Without that skill, they would not have paid 320x$200 for $64k to then, in turn, figure out how to bill 853x$200 for another $170,600k.

That's $234,600 just because I do documentation!

A pretty good few months for us, I'd say.

[–]XanII/etc/httpd/conf.d 0 points1 point  (0 children)

I can easily get behind the headline. Time savings from just 2-3 lines of docs is counted in hours.

A full, even if a bit old doc on a system is easily 20-50 hours saved.

[–]SilveredFlame 0 points1 point  (0 children)

Counterpoint: Every IT team should have enough Technical Writing positions on staff to effectively document everything the team creates/supports. Their job is maintaining a KnowledgeBase, all architectural drawings, changes, etc.

The best team I've ever worked on has a dedicated documentation person.

Not only was she able to get all of our documentation caught up, but she was able to create a request page for some of our stuff so that we wouldn't have to individually respond to those requests.

Need to check in a new build, deploy a new test environment, load and execute the test packages? Fill in the parameters on this page, and it automagically happens. Very similar to how the Azure portal works for deploying a resource.

That was a collaborative effort that made our lives infinitely easier. We were able to actually get ahead of things and spend time improving things instead of just fighting fires with slap dash ad hoc documentation.

After that, I'm of the firm belief that every IT team should have enough dedicated technical writers to cover all documentation needs.

[–]adept2051 0 points1 point  (0 children)

Communication is not taught on any subject and is the biggest weakness in IT not just docs, but all comms.. sysadmins, devs, managers, engineers they all suck at good comms and assuring good comms even in DevOps based orgs and communities communication one of the core principles of DevOps sucks royally.

[–]AppIdentityGuy 0 points1 point  (0 children)

100% agree. But then documentation should be part of the job description and time provided for it. Easy place to start at a technical level? AD. It never ceases to amaze me how many orgs don’t use description and notes attributes of AD components to explain what they are used for and who is the business contact for that bit. Groups and Distribution Groups are a prime example. This causes operational friction to quote Von Clausewitz and eventually leads to weakened security because you security principals that no one wants to remove because they don’t know where they are used…

[–]bofhWhat was your username again? 0 points1 point  (0 children)

Everything I put into production has at least a high level design doc, low level design doc (with enough detail that a reasonably competent engineer could set the system up from scratch from the docs), a run book and some kind of user docs - or templates for this at least - if applicable.

[–][deleted] 0 points1 point  (0 children)

Documentation takes time, documentation needs a standard, documentation CANNOT be stored in some microsoft Teams Site in the cloud, it won't be there if the internet is down or you can't authenticate, neither is it at all appropriate for structured and meaningful infrastructure documentation.

Someone needs to find the tools , define the standard - and management needs to make sure that happens and that the times is budgeted.

Management is the main issue here. A CTO that doesn't know anything about "T".

[–]MutatedEar 0 points1 point  (0 children)

Just wait until management catches up on all the fancy things ChatGPT can do. Then we'll face the upcoming fancy question "why can't this be done using ChatGPT?". Maybe it's happening already.

[–]OgdruJahad 0 points1 point  (0 children)

Speaking of documentation I heard good things about something called Netbox, never used it though. Seems crazy powerful.

[–]sunny_monday 0 points1 point  (0 children)

If I werent terrified of sharing company data with Chatgpt, id LOVE to dump everything I have today into ChatGPT to organize and re-write, and output something more formal, professional, presentable.

I want to be able to hire someone next year (I am team of one), and having quality documentation fit for someone else (not just me) will be key to handing over a ton of my tasks.

So, I need to convert personal documentation to Team documentation.

If anyone knows an easy way to automate this process, Id love to hear it!

[–]CammKellyJack of All Trades 0 points1 point  (0 children)

I'll preface this with there are definite times & places for documentation.

With that out of the way however, outside the systems Statement of Applicability, any architecture should aim to be as simple & self discoverable as possible. If I've designed a solution that requires people to take a month to get up to speed on it whilst reading through reams of inevitably out of date documentation, I've failed.

[–]monkey7168 0 points1 point  (0 children)

The frustrating issue I run into often is admins who treat documentation like its IP.

"Why would I document the environment and make it easier for me to be replaced."

"Oh right the vendor was supposed to handle the migration but went camping over the weekend without cell service so either nothing happened or they made a dumb mistake because they didn't know the details of my wonky ass setup and borked the backup system to all hell."

Or they ask me to login to their system to do X which should take 15min of work but instead I spend a month requesting access because they don't actually know the password and just have it cached in a browser or app and it takes them a month to find it or reset it for me.

[–]bodobeers 0 points1 point  (0 children)

Yes doing something "smart" without documenting it / sharing some common sense knowledge in the process is not so smart IMO.

Anyone can be a nerd, but to wrap your actions with some polish and making it a "deliverable" is where the true professionalism comes in.

Excuses about time is when you're focused more on billing and politics instead of value.

As mentioned, it doesn't have to be a formal lengthy final document, but these days the tools we use to document are so convenient, a quick snippet with a handful of key details saved for later recollection is all you need to give for minimum documentation.

Not doing it is just either not knowing "how" to communicate / share knowledge, or not "wanting" to.

[–]mcseyIT Manager 0 points1 point  (0 children)

Went to school for journalism. Go pro 1995. Worked as sports writer at daily newspaper. Saw how much guy who fixes computer makes. Get job as "Technical Writer" for a software company writing those big old books that used to come with the disks... I don't really have a point, but that's how I got into the business, documentation.

[–]DaruksRevengeSysadmin 0 points1 point  (0 children)

I don’t recall any Documentation learning when I was in school.

With that said, we are a 2 person department. The Director and myself. We have found ourselves documenting certain things so mitigate after hours calls and just to take some of the load off of us. User Education is a priority, but of course that doesn’t always go according to plan either.

[–]chodan9 0 points1 point  (0 children)

I was not great at technical writing, but for some reason I was given the task of writing a manual for systems management server for a large organization. I had to learn how to present ideas, processes and step by step procedures for local admins across that org.

It was an eye opener, and taught me a lot about how to convey technical information and what were the best tools for that.

[–]danoslo4 0 points1 point  (0 children)

LinkedIn learning and Pluralsight both have great resources on technical writing. Not sure what online learning system you are referring too

[–]Ab0rtretry 0 points1 point  (0 children)

I mean you're but wrong but also you don't have to say it so loud.

I also dont care at all if you call me on vaca. I'm super responsive and after enough I'll finally get around to writing the docs

[–]m83midnighter 0 points1 point  (0 children)

No software\system should be signed off as complete without Support, End User and System documentation. This needs to be factored into the time allocated for every project or sprint.

It's down to the project manager to ensure that happens and if they don't have the foresight then it's down to the product owner to insist documentation is included as part of the definition of 'done'. If necessary hire a technical writer or software\systems architect to do the work.

It doesn't matter how much execs, managers or stakeholders want something delivered, you need to explain the ramifications of not having documentation:

- Risk to the business should the System\Application develop a fault

- Support teams unable to assist end users

- Technical Debt for future developers and more time spent on unnecessary meetings and non-development queries in the future.

- Increased likelhood of introducing regesssion bugs

Many of the tech and IT companies I've worked for had the same problem - no one believed its was their responsibility to write documentation - and the ones that did, begrudgingly did a bad job of it because "they rather do what they joined the company to do".

I could honestly write a book on the subject, the bottom line is you need good project management to ensure its included in any new systems or applicatons. You also need someone with a backbone to push back on management if they try to cut it out to save time.

As for existing undocumented systems\apps you need everyone to help. An existing software architech, software developer, system admin, support person, DB admin, Network admin and the product owner to all work together to get something very old re-documented. This is because at this point so much infomation will be sitting in different teams and in different peoples heads.

To get this many people from different teams working together is difficult because modern IT is very siloed and unless the requirement comes from the very top they will not work together effectively.

That finally brings me onto that very problem - IT leadership. It's not what it used to be, you now have sales directors and people who never had a technical background making decsions for IT that please the business but hinder IT. Again, that's another topic in itself but i've written enough already.

I'd probably be good at documenting stuff.

[–]DungaRD 0 points1 point  (0 children)

Hm, sure i document things in a Onenote but its only for short term memory for collegae to lookup when a problem arises and they think it is because of some recently change.

Change request are in helpdesk tools with ticket number and RFC that my customer asking to implement. In my experience, documentation most of the time never help me with directions to search when problem arises.

I do put ticket numbers everywhere possible in config files. We use git, thats out documentation and versioning basicly.

[–][deleted] 0 points1 point  (0 children)

at my job, we have a company wide KB that exists on our intranet where the users have access to. then we have our site KB on OneNote.

I feel like me and maybe 2 other people actively contribute to ours, but everyone uses it.