六.写好项目设计文档:磨刀不误砍柴工
公司的系统是十年前架构的,随着业务越来越多,服务器压力越来越大,公司最终决定重构系统。
这次重构策划了很长时间,整体拆分成了十几个服务,主要由应用部负责。他们人手紧张,我所在部门是做技术攻坚的,在王工带我做完上一个项目后,部门经理就把我借调到了应用部。
我在项目里负责两个服务。整个项目组所有人,都是从写文档开始起步的:先写数据库设计文档和概要设计文档。
虽然上一个项目我也写过文档,但这次的要求异常严格。文档写完后,先要在会议室讲给所有成员听,大家一起讨论、提问题,我再一遍遍修改,直到组内完全没有异议。
我以为这就结束了,结果还要再经过一轮:公司各个组的组长、技术大牛集中评审,文档再次被讨论、修改,通过之后,还要找研发总监汇报,得到总监认可,这部分才算真正通过。
本以为枯燥的文档阶段终于结束,没想到,这才正式进入详细设计文档环节。详细设计的审核流程和之前一模一样,严格到具体每一个模块、模块间关系、数据交互,甚至每个方法名、伪代码、参数名、变量名都要写得清清楚楚,命名必须贴合功能含义。
等到这份详细设计文档最终定稿时,其实已经和代码差不多了。后面真正编码时,我几乎就是照着文档一行行敲,思路清晰、极少返工,效率非常高。
后来我待过其他公司,也见过很多开发团队。不少人做项目不爱写文档,脑子里简单规划一下就急着写代码。小项目还行,遇到复杂项目,越往后越乱,进度越来越慢,甚至前面写的都要推翻重做,人累得够呛,工期还一拖再拖。
对比下来我才真正明白,什么叫磨刀不误砍柴工。前期多花点时间把规划做好、文档写严谨、逻辑反复论证,看似慢,其实是为后面省下成倍的时间。
更重要的是,这次重构的严格要求,也让我从一开始就养成了认真写文档、重视前期设计的习惯。
之后不管我去哪家公司,文档质量一直都很靠谱,也很少出现逻辑混乱、返工重做的情况。
很多时候,起点严一点,习惯正一点,受益的是后面整个职业生涯。严要求不是折磨,是帮你打下最扎实的底子。
18 年开发经验。不贩卖焦虑,不讲大道理,只分享真实踩过的坑、走心的经验。
如果你是软件专业学生、刚入行的新手,觉得今天的内容对你有用,可以点个关注,后面我会继续写:学习路线、面试经验、职场成长、中年程序员感悟。
有什么疑问、困惑,也欢迎在评论区留言,我看到都会尽量回复,和大家一起交流、一起进步
夜雨聆风