当前位置:网站首页>[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
边栏推荐
- Record some NPM related problems (messy records)
- 7_Addmodule和基因加和法add 得到的细胞类型打分在空间上空转对比
- Homomorphic encryption technology learning
- 4.22 study record (you only did water problems in one day, didn't you)
- 【微信小程序】flex布局使用记录
- Wu Enda's programming assignment - logistic regression with a neural network mindset
- 世界读书日:我想推荐这几本书
- JDBC connection pool
- Go language slicing operation
- melt reshape decast 长数据短数据 长短转化 数据清洗 行列转化
猜你喜欢

Custom nail robot alarm

22. Bracket generation

Read the data in Presto through sparksql and save it to Clickhouse

PC starts multiple wechat at one time

Record a website for querying compatibility, string Replaceall() compatibility error

About the 'enum' enumeration type and structure.

V-model binding value in El select, data echo only displays value, not label

Remote access to raspberry pie at home (Part 1)

XinChaCha Trust SSL Organization Validated

SSM framework series - JUnit unit test optimization day2-3
随机推荐
decast id.var measure. Var data splitting and merging
R语言中dcast 和 melt的使用 简单易懂
Record Alibaba cloud server mining program processing
21 天学习MongoDB笔记
leetcode-791. 自定义字符串排序
Design and manufacture of 51 single chip microcomputer solar charging treasure with low voltage alarm (complete code data)
7_Addmodule和基因加和法add 得到的细胞类型打分在空间上空转对比
Important knowledge of transport layer (interview, retest, final)
Golang realizes regular matching: the password contains at least one digit, letter and special character, and the length is 8-16
Get the punch in record of nailing attendance machine
[untitled] PID control TT encoder motor
FFmpeg常用命令
21 days learning mongodb notes
Record a website for querying compatibility, string Replaceall() compatibility error
Design of body fat detection system based on 51 single chip microcomputer (51 + OLED + hx711 + US100)
Free and open source charging pile Internet of things cloud platform
The use of dcast and melt in R language is simple and easy to understand
Packet capturing and sorting -- TCP protocol [8]
Calculate the past date and days online, and calculate the number of live days
Complete project data of UAV apriltag dynamic tracking landing based on openmv (LabVIEW + openmv + apriltag + punctual atom four axes)