Skip to content

Commit 98c6d32

Browse files
update: advantages of software documentation
1 parent 31784b9 commit 98c6d32

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

docs/blog/posts/advantages-of-software-documentation.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ categories:
99
- documentation
1010
tags:
1111
- documentation
12-
draft: true
12+
draft: false
1313
---
1414

1515

@@ -36,33 +36,36 @@ As well as making the code base more useful, creating documentation on a regular
3636

3737
* write better code - code tends to be much clearer if the person writing it has writing skills (better choice of names, smoother flow, more organised)
3838
* retain more knowledge in a persistent storage service (blog, tutorial, notes)
39-
* share knowledge with others
39+
* share knowledge with others effectively
4040
* minimise the need to answer the same questions over again
4141
* get feedback from others
4242
* become a more productive team as learning is shared and not redone over and over again
4343

4444

45-
Figuring out someone elses code by itself adds a lot of overhead
45+
!!! WARNING "Overhead of poor or no documentation"
46+
Figuring out someone else's code by itself adds a lot of overhead and that someone else can also be you a few months (or even weeks) ago.
4647

4748

4849
## Typical excuses
4950

5051
Most excuses not to write documentation really come from discomfort and even fear about a persons writing ability. Ironically this is often quite a rational fear as writing good documentation is another skill to learn.
5152

52-
If developers take on the challenge of learning the skill of writing good documentation to the extent they do writing code, then they would soon be writing good quality code very quickly. Then all of these excuses are mute
53-
5453
* dont have time - documentation saves a huge amount of time overall
5554
* not paid to write docs - actually you are paid to create projects that other people can work on readily (without docs then people on-boarding to a project spend a lot more time reading the code - and probably end up rewriting it so they understand it)
5655

5756
* documentation doesnt keep up with code changes - an extension to the dont have time excuse. If the thoughts in a persons head are written down succinctly or a summary of changes to be done to code then is just as easy to update the docs when changing the code. Actually updating the docs is a valuable way to ensure a person understands the changes they are going to make (saving time debugging a system or dealing with issues by lack of understanding)
5857

5958
* dont like tool x, its slow - a very poor excuse. Notes can be written as text / markdown / org whist writing code and then pushed to what ever collaborative knowledge share tool is used. Doc tools are like any other coding tools,
6059

61-
* i dont get paid enough - a systemic problem meaning a person feels significantly undervalued within the company, therefore it is likely that most of their work will be of just enough quality to work but relatively challenging to work with.
60+
* I dont get paid enough - a systemic problem meaning a person feels significantly undervalued within the company, therefore it is likely that most of their work will be of just enough quality to work but relatively challenging to work with.
6261

6362
* code is the documentation - a mixture of insecurity about docs and/or lack of experience of software development overall. They have not make the connection that documentation provides a way to quickly recall previous experiences and build a greater level of skills.
6463

6564

65+
!!! TIP "Practicing writing skills overcomes excuses"
66+
When developers take on the challenge of learning the skill of writing good documentation, to the same extent they do writing code, then writing good quality code becomes far easier very quickly. Then all of the common excuses become mute.
67+
68+
6669
---
6770
Thank you.
6871

0 commit comments

Comments
 (0)