当前位置:网站首页>[Technical Specification]: how to write technical documents?
[Technical Specification]: how to write technical documents?
2022-04-23 13:02:00 【Gatulo book】
In most software engineers, writing 、 Complaints about using and maintaining code , A common problem is the lack of high-quality documentation . What are the side effects of lack of documentation ? When I meet a bug when , What does this abbreviation mean ? Is this document up to date ? Throughout his career , Every software engineer has complained about the quality of documents 、 Quantity or total lack of documentation .
01
Why do you need to write documents ?
High quality documentation is of great benefit to engineering organizations . Code and api Make it easier to understand . When their design goals and team goals are clearly stated , The project team will be more focused . When the steps are clearly listed , Manual processes are easier to follow . If the process is clearly recorded , Then it takes much less effort to get new members into the team or code base .
however , Because the benefits of documentation have a certain lag , It usually does not bring direct benefits to the author . Unlike testing , Write test cases , Run once and you'll get results . After all , You may have written only one document , But then it will be read hundreds of times , Even thousands of times ; Its initial cost will be amortized to all future readers . Documents can not only expand over time , And it is also critical to the expansion of other parts of the organization . It helps answer the following questions :
-
Why did you make these design decisions ?
-
Why implement this code in this way ?
-
Why most engineers don't like writing documents ?
Although documentation can bring many benefits , Why do engineers usually think it's bad ? One reason , As we mentioned , The benefits are not immediate , Especially for the author . In addition, there are the following points :
-
Many engineers are used to separating writing code from writing , Not just at work , And I think they are two completely unrelated jobs , This leads many people to focus on code rather than documents .
-
There are also many engineers who think they are not good at writing , Just don't write . This is actually an excuse for laziness , You don't need fancy words to write documents
版权声明
本文为[Gatulo book]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230612572010.html
边栏推荐
- XinChaCha Trust SSL Organization Validated
- Introducing vant components on demand
- 21 天学习MongoDB笔记
- 进程虚拟地址空间区域划分
- Golang implements a five insurance and one gold calculator with web interface
- (个人)最近项目开发后存在的系统漏洞整理
- mysql8安装
- Object. The disorder of key value array after keys
- Idea的src子文件下无法创建servlet
- Calculate the past date and days online, and calculate the number of live days
猜你喜欢
Install nngraph
JMeter operation redis
拥抱机器视觉新蓝海,冀为好望开启数字经济发展新“冀”遇
mysql支持ip访问
XinChaCha Trust SSL Organization Validated
Complete project data of UAV apriltag dynamic tracking landing based on openmv (LabVIEW + openmv + apriltag + punctual atom four axes)
Object.keys后key值数组乱序的问题
The quill editor image zooms, multiple rich text boxes are used on one page, and the quill editor upload image address is the server address
MySQL -- 16. Data structure of index
Trier les principales utilisations de l'Agent IP réseau
随机推荐
MySQL —— 16、索引的数据结构
No idle servers? Import OVF image to quickly experience smartx super fusion community version
Unable to create servlet under SRC subfile of idea
HQL find the maximum value in a range
Kernel error: no rule to make target 'Debian / canonical certs pem‘, needed by ‘certs/x509_ certificate_ list‘
【蓝桥杯】4月17日省赛刷题训练(前3道题)
Install nngraph
CVPR 2022 & ntire 2022 | the first transformer for hyperspectral image reconstruction
unity常见的问题(一)
three.js文字模糊问题
Connect orcale
Free and open source charging pile Internet of things cloud platform
Translation of attention in natural language processing
Synchronously update the newly added and edited data to the list
async void 导致程序崩溃
Translation of multi modal visual tracking: review and empirical comparison
4.22学习记录(你一天只做了水题是吗)
How to convert opencv pictures to bytes
Start mqbroker CMD failure resolution
Go language: passing slices between functions