程序员该不该写技术文档,怎么写文档,易懂又能提升自己

⭐发布日期:2024年10月09日 | 来源:咸鱼说片

⭐作者:迪兰·科宁 责任编辑:Admin

⭐阅读量:289 评论:4人

【2024新澳免费资料晒马汇】

【把握机遇是三四什么生肖】

【澳门一肖一码100准202ⅰ】 【777788888管家婆三期必】 【2024年澳门一肖一码期期准】 【二四六澳门免费全全大全】 【2024新澳门彩4949资料】 【最准马会资料免费一】 【澳门开马2024年结果查询】 【香港今晚六给彩结果】
【新澳历史查询结果】 【新澳精准资料免费提供网站有哪些】 【澳门刘伯温四肖八码期期准一肖w】 【2024澳门正版资料】 【最准一肖一码100%精准的评论】 【澳门4949资料免费大全】 【2024新澳免费资料绿波】 【管家一肖一码资料大全】

最近公司项目的调用量突然涨了一大波,很多系统都纷纷扛不住了,于是需要对系统进行优化,系统优化的第一步,便是梳理业务!

在这个过程中,经常出现了这样一些情况,发现数据库的某些字段,没有注释,也没有一定的文档来诠释它做什么作用。而这个项目又是多达20,30人一起开发维护的,没有人能够从头到尾说得清这个项目的主要流程。

写文档,似乎在国内的程序员,最不屑的一件事情了。作为一个程序员,有没有必要写技术文档呢?



要不要写文档

我们常说,Talk is cheap,show me your code。但是在实际的工作开发中,绝大部分情况,code才是最便宜的。工作的大部分时间,都是在进行业务的梳理,接口的沟通,剩下的,才是代码的编写与测试交付。

有些人会说,写文档是让老板跟容易找人替代你,也许现实生活中存在这样的情况,但是一个人能否被替代,更多的是自己有没有核心竞争力,每一个互联网产品,都是有生命周期的,如果你的核心竞争力就是掌握了现有系统的坑,还不如提升自我,让自己到哪都有饭吃!

也有人会说,写文档是写给老板们看的,对提升技术并没有多大的作用。这句话知识说对了一般,最近,我们有一项重要的项目要对客户与上面的老板进行汇报,再一次感受到会说话的重要性,对一些不太懂技术的人说技术,是一门学问。写代码,终究只是人与机器交流,而写文档,是人与人之间的交流,大部分程序员,都不可一辈子在单打独斗地写代码,学会与人交流,决定了你的上限。

也有人说,只有大公司才写文档,小公司,做的都是一次性的项目,写了文档又有什么用。写文档,其实并不是完全是写给别人看,更多的是,让你去进一步了解业务,了解技术,对业务进行梳理,站在一个更高的角度去思考整个系统。我有一个朋友,一开始只是一个外包公司的开发,但他非常擅于进行业务梳理,很快,他也自己出来开了一个外包公司,也过上奔小康的生活。



那么,如何写文档才能避免写流水账呢?怎么样写文档才能让所有的人都看懂。个人觉得,写文档最少要写两方面,一是总体设计,二是详细的技术方案。

总体设计文档

首先是需求与功能,用自然语言来描述这个系统要实现什么功能,有什么作用。经常有程序员想找挣外快的机会,可是连自己做的东西有什么用都说不清的,真的很难去合作或者谈到更高的价钱。

其次是架构与系统模块。这个系统涉及到哪些功能模块,每个模块之间的调用关系是什么样,最好有一个简单的架构图。

最后是一些方案的对比,我们常常被教育着去寻找标准答案,但是这个世界更多的是合适的方案。多思考一下有没有其他的方案,为什么最终选择这个方案,下次做到类似的需求,相信你会受益匪浅。

详细设计

详细设计,最重要的就是数据结构。这个功能主要有哪些数据,数据在计算机内部是以什么形式进行存储,表如何设计,这些都是至关重要。多年的写代码经验告诉我,一个系统如果常出问题,无论是业务问题还是性能问题,绝大部分原因都是因为数据结构没搞好。所以,在一些大型的公司,架构师的首要职责,便是梳理好基础的数据结构。

系统调用时序图,也就是交互流程,一个请求从一个系统流转到另外一个系统,顺序是什么样,各个系统又完成怎么样的责任,建议用时序图进行表达。

性能指标与可拓展性,最后,如何跳出当前的业务去思考整个一个系统,当前的系统如何去应对将来的业务拓展,如果流量增加性能瓶颈又在哪里。好的设计不是一蹴而就的,而是不停地进行思考和迭代。



总结

程序员到底该不该写技术文档,相信你已经有答案。就好比盖房子,即使不用设计图,你也可以一边搬砖一边盖楼,但是,如果你想盖一个地标,一个摩天大楼,只有先有图纸,才能预估好整个大楼的空间、承重、稳定性。另一方面来说,当你拥有了图纸,拥有了画图的能力,盖房子不就是找一群建筑工的事情么?写代码亦是如此。

好了,今天我们就介绍道这里,欢迎大家关注我,整理后会和大家继续分享。大家的支持是我继续唠嗑的动力。同名公众号(沙茶敏碎碎念)

【2024澳门天天开好彩大全免费】 【新澳天天开奖资料大全最新】
【2024年天天开好彩资料】 【新澳天天开奖资料大全最新54期】
【2024澳门天天开好彩大全53期】 【澳门天天开彩期期精准】
【2024全年资料免费大全】 【新澳天天开奖资料大全】
【澳门内部最精准免费资料】 【2024澳门天天开好彩大全】
【2024年新奥门天天开彩免费资料】 【新澳2024今晚开奖资料】 【新澳彩资料免费公开】
上一条新闻 下一条新闻

推荐文章

发表评论

凯利·基尔戈

6秒前:另一方面来说,当你拥有了图纸,拥有了画图的能力,盖房子不就是找一群建筑工的事情么?

IP:15.45.9.*

马渕晴子

1秒前:这个系统涉及到哪些功能模块,每个模块之间的调用关系是什么样,最好有一个简单的架构图。

IP:37.85.4.*

李寅成

5秒前:我有一个朋友,一开始只是一个外包公司的开发,但他非常擅于进行业务梳理,很快,他也自己出来开了一个外包公司,也过上奔小康的生活。

IP:69.54.3.*

咸鱼说片APP介绍

APP图标

最准一码一肖100%精准APP名:咸鱼说片

版本:V1.23.942

更新时间:2024-10-08 16:23

奇人中特澳门网这是一个功能强大的溴彩一肖一码100APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:最近公司项目的调用量突然涨了一大波,很多系统都纷纷扛不住了,于是需要对系统进行优化,系统优化的第一步,便是梳理业务!

7777788888精准管家婆APP介绍

APP图标

2024澳门资料大全正新版APP名:咸鱼说片

版本:V6.91.913

更新时间:2024-10-08 24:18

2024澳门正版免费资料这是一个功能强大的管家婆精准免费大全APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:写文档,似乎在国内的程序员,最不屑的一件事情了。

2024澳门免费资料大全APP介绍

APP图标

澳门最真正最准最快资料APP名:咸鱼说片

版本:V3.32.549

更新时间:2024-10-08 16:17

2024澳彩记录查询表这是一个功能强大的澳门4777777资料APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:大家的支持是我继续唠嗑的动力。

2823澳门新资料大全免费APP介绍

APP图标

一肖一码100准中奖攻略APP名:咸鱼说片

版本:V8.56.449

更新时间:2024-10-08 18:22

精准澳门平特一肖这是一个功能强大的四肖精选一肖期期准APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:同名公众号(沙茶敏碎碎念)

48k澳门开码记录APP介绍

APP图标

62109全网最精准资料APP名:咸鱼说片

版本:V4.90.607

更新时间:2024-10-08 16:16

72385.com这是一个功能强大的澳彩今期一肖一码APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:作为一个程序员,有没有必要写技术文档呢?

新澳今晚开什么号码APP介绍

APP图标

澳门今期结果是什么香APP名:咸鱼说片

版本:V5.48.293

更新时间:2024-10-08 18:24

澳门天天彩全年资料大全这是一个功能强大的精准一肖100%准确精准APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:总体设计文档首先是需求与功能,用自然语言来描述这个系统要实现什么功能,有什么作用。

新澳门六结果资料查询APP介绍

APP图标

澳门2024正版资料免费看APP名:咸鱼说片

版本:V8.64.471

更新时间:2024-10-08 22:20

澳门最精准免费全网资料这是一个功能强大的2024年澳门特马资料图59期APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:但是在实际的工作开发中,绝大部分情况,code才是最便宜的。

20024新澳天天开好彩大全APP介绍

APP图标

澳门一肖一码资料大全APP名:咸鱼说片

版本:V1.48.385

更新时间:2024-10-08 14:13

202428澳门今晚出什么生肖这是一个功能强大的港门六会彩资料查询管家婆APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:也有人会说,写文档是写给老板们看的,对提升技术并没有多大的作用。