哥们儿我,以前刚开始写代码那会儿,那是真野路子。抓到个想法就吭哧吭哧开始敲,根本不管什么规划不规划的。那时候,最喜欢的就是一撸袖子就开干,觉得什么需求分析、设计,都是浪费时间,耽误我写代码的。结果?那真是没少吃亏,吃了亏还不知道为就觉得是自己运气不或者甲方太磨叽。
你还别说,那时候我真是个愣头青。记得刚毕业那会儿,接了个朋友的活,给他们小公司弄个简单的管理系统。我一听,哟,这活儿简单,不就是增删改查嘛小意思!二话不说,电脑一开,键盘噼里啪就敲起来了。朋友说要个员工信息管理,我就写员工信息模块;他说要个财务记录,我就写财务记录模块。中间改来改去,他今天说要加个导出功能,明天说那个界面不好看,我,就跟着他的屁股后面改。代码写得那叫一个乱,东一块西一块,自己都不知道哪里是哪里了。
到后来系统勉强上线了,可那bug,跟苍蝇似的,嗡嗡嗡一大堆。朋友三天两头打电话过来抱怨,这里用不了,那里数据不对。我,天天晚上加班加点给他擦屁股,修这个补那个,头发都快掉光了。最惨的是,本来一个约定好的小项目,搞得我心力交瘁,钱没赚多少,朋友情谊也差点儿搞砸了。
就这么折腾了好几次,有天晚上,我看着电脑屏幕发呆,心说这不行,再这么搞下去,非得猝死不可。我这也不是一回两回了,每次都是开局激情澎湃,中期焦头烂额,结局一地鸡毛。我开始琢磨,是不是我哪里搞错了?
原来这些字母代表这层含义!
后来机缘巧合,换了个工作,进了家稍微有点章法的公司。那时候我们有个老大,天天开会就念叨什么‘生命周期’,‘需求评审’,‘测试用例’。我当时就犯嘀咕,这都是啥?听着挺高大上的,可我就是一写代码的,管那么多干嘛心想他们是不是闲的没事儿干,搞些花里胡哨的名词。
有一次,我们团队接了个大项目,开始阶段就各种会议,什么需求沟通会、设计评审会。我一看,这会开的比我写代码还多!当时心里有点不乐意。结果真在开发中期,我们项目组遇到了一个大坑。客户突然要改一个核心功能,而且改动还挺大,要是按照之前的思路,那得推倒重来至少一半的代码。大家伙儿都傻眼了,项目经理也急得直冒汗。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
这时候,我们老大挺身而出,他把团队的人都叫到会议室,没急着骂人,而是慢悠悠地在白板上写了三个字母:SDL。然后他说,各位,这玩意儿就是软件开发的‘生命周期’。它就像咱们盖房子,你不得先打地基,画图纸吗?设计好了,工人才能按图施工。盖的过程中,监理还得过来检查。房子建成了,还得有人维护,是不是这个理儿?
他指着白板说,看,这三个字母,就是告诉我们,咱们写程序,也得有这么一套流程。得先搞清楚要盖个啥样的房子,那就是需求分析;然后得画个详细的图纸,那就是系统设计;接着才能动工,那是编码实现;盖好了你得验收,就是测试;房子交付使用了,还得有人管它,那就是部署和维护。这回咱们之所以差点儿栽跟头,就是因为设计阶段考虑不周全,导致后面客户一改需求,咱们直接就乱了套。
当时听得我茅塞顿开,感觉就像是有人一下子把蒙在我眼前那层纱给揭开了。原来以前我那些‘野路子’,就是没把SDL这套流程放在心上。我之前是把盖房子和装修家电一起干,乱七八糟,盖出来的房子能不出问题才怪。
从那以后,我学着开始‘按规矩’来。痛苦!写个需求文档,得跟客户磨半天,有时候磨得我都想摔鼠标。画个流程图,得绞尽脑汁。写完代码还得老老实实写测试用例,自己先跑一遍,再找同事交叉测试。以前我都是写完就觉得万事大吉,现在多了好几道“关卡”。
记得有一次,我接了个外包的小活儿,要给一个本地的小店搞个管理系统。我这回就学聪明了。我先不着急敲代码,而是拉着老板娘,一笔一划地把她店里每天怎么进货,怎么卖货,怎么记账,都给理了个清清楚楚。 哪些功能是必须的,哪些是锦上添花的,都用思维导图列出来。每个流程的细节,都跟她确认了几遍,反复推敲,确保没有遗漏和误解。
然后回家,我琢磨了好几天,才动手开始写。写完一个功能,我就自己先跑跑,看看有没有问题。还专门找了几个朋友,帮忙试用,让他们提意见。我把他们提出的问题,一条一条记录下来,再一个个去解决。
虽然前期花的时间比以前足足多了快一半,可后面开发阶段和上线后,那效果真是立竿见影!项目上线后,基本没出过大乱子。老板娘用得顺手,觉得我这系统太好用了,比她之前的excel表强一百倍。我也不用整天去救火,晚上睡得那叫一个踏实,再也不会半夜被催命电话吵醒了。
以前我总觉得这些‘流程’‘文档’是束缚,是给自己找麻烦。现在回过头来看,SDL这几个字母,哪里是麻烦,分明是咱们程序员的‘救命稻草’!它把一个大工程,拆分成一步一步的小目标,每一步都有章法,每一步都有检查。就像我之前那些烂项目,就是因为没个章法,才搞得一团糟。
现在我每接一个活,不管大小,都会在脑子里过一遍这几个阶段。虽然不一定每次都写得那么正式,但心里有数,知道每一步该干下步该干我分享出来,就是想告诉大伙儿,别像我以前似的,上来就猛干。有时候,停下来,理清思路,反而能走得更快更稳当。这几个字母,看着简单,但里面包含的学问,真的是让我少走了好多弯路,也吃了不少甜头。希望哥们儿我的这点血泪教训,能帮到你们。

