当前位置:网站首页>[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
边栏推荐
- Community version Alibaba MQ ordinary message sending subscription demo
- (个人)最近项目开发后存在的系统漏洞整理
- Teach you to quickly develop a werewolf killing wechat applet (with source code)
- V-model binding value in El select, data echo only displays value, not label
- 【微信小程序】flex布局使用记录
- 100 GIS practical application cases (53) - making three-dimensional image map as the base map of urban spatial pattern analysis
- Async void provoque l'écrasement du programme
- Introducing vant components on demand
- mysql8安装
- Remote sensing image classification and recognition system based on convolutional neural network
猜你喜欢
Summary of JVM knowledge points - continuously updated
mysql8安装
MySQL —— 16、索引的数据结构
梳理網絡IP代理的幾大用途
Introduction to servlet listener & filter
Redis deployment of cloud native kubesphere
Embrace the new blue ocean of machine vision and hope to open a new "Ji" encounter for the development of digital economy
three.js文字模糊问题
有趣的IDEA插件推荐,给你的开发工作增添色彩
SSM framework series - annotation development day2-2
随机推荐
V-model binding value in El select, data echo only displays value, not label
Recommended website for drawing result map
Redis deployment of cloud native kubesphere
Golang implements MD5, sha256 and bcrypt encryption
4.22学习记录(你一天只做了水题是吗)
melt reshape decast 长数据短数据 长短转化 数据清洗 行列转化
SSM框架系列——数据源配置day2-1
Importerror after tensorflow installation: DLL load failed: the specified module cannot be found, and the domestic installation is slow
(1) Openjuterpyrab comparison scheme
Remote sensing image classification and recognition system based on convolutional neural network
Important knowledge of transport layer (interview, retest, final)
[vulnhub range] - DC2
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
7_ The cell type scores obtained by addmodule and gene addition method are compared in space
Complete project data of UAV apriltag dynamic tracking landing based on openmv (LabVIEW + openmv + apriltag + punctual atom four axes)
Customize the shortcut options in El date picker, and dynamically set the disabled date
98. Error s.e.errormvcautoconfiguration $staticview reported by freemaker framework: cannot render error page for request
SSM framework series - data source configuration day2-1
Record some NPM related problems (messy records)
jmeter操作redis