当前位置:网站首页>[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
边栏推荐
- Use of Presto date function
- Golang realizes regular matching: the password contains at least one digit, letter and special character, and the length is 8-16
- XinChaCha Trust SSL Organization Validated
- 8086 of x86 architecture
- Recovering data with MySQL binlog
- (1) Openjuterpyrab comparison scheme
- Timing role in the project
- Object. The disorder of key value array after keys
- CVPR 2022 & ntire 2022 | the first transformer for hyperspectral image reconstruction
- Learning materials
猜你喜欢
98. Error s.e.errormvcautoconfiguration $staticview reported by freemaker framework: cannot render error page for request
Deploying MySQL in cloud native kubesphere
Important knowledge of transport layer (interview, retest, final)
Read the data in Presto through sparksql and save it to Clickhouse
8086 of x86 architecture
SSM框架系列——Junit单元测试优化day2-3
31. Next arrangement
Importerror after tensorflow installation: DLL load failed: the specified module cannot be found, and the domestic installation is slow
内核错误: No rule to make target ‘debian/canonical-certs.pem‘, needed by ‘certs/x509_certificate_list‘
mysql支持ip访问
随机推荐
Date time type in database
STM32 is connected to the motor drive, the DuPont line supplies power, and then the back burning problem
Community version Alibaba MQ ordinary message sending subscription demo
Record the problems encountered in using v-print
安装nngraph
Redis deployment of cloud native kubesphere
Recovering data with MySQL binlog
产品开发都应该知道的8个网站,增强工作体验
Three channel ultrasonic ranging system based on 51 single chip microcomputer (timer ranging)
Go language mapping operation
51 single chip microcomputer stepping motor control system based on LabVIEW upper computer (upper computer code + lower computer source code + ad schematic + 51 complete development environment)
Idea的src子文件下无法创建servlet
[untitled] PID control TT encoder motor
Use compressorjs to compress pictures, optimize functions, and compress pictures in all formats
Free and open source charging pile Internet of things cloud platform
After the data of El table is updated, the data in the page is not updated this$ Forceupdate() has no effect
Kernel error: no rule to make target 'Debian / canonical certs pem‘, needed by ‘certs/x509_ certificate_ list‘
CVPR 2022 & ntire 2022 | the first transformer for hyperspectral image reconstruction
Servlet监听器&过滤器介绍
8086 of x86 architecture