都说不要去接别人写的代码。代码里会有好多坑。这句话今天体验太深刻。
在海尔创牌中心,和客户面谈,演示已经接手的项目。
陆陆续续发现好多问题。追溯根本的问题:1.新增好多需求。2.原有需求,有的需要变更。
这就导致,数据库中表的设计需要修改,牵连代码修改。最重要的是新增需求,使得原定的时间点,很紧张。
反思:
1.为什么,开始接受这个项目的时候,没有一次性尽可能,把这个项目的需求搞清楚。
我思考的原因是,一方面,老板和客户对软件开发不清楚,客户只是和老板说,只进行信息展示,进而老板也就简单认为是普通网站,没有交互功能。再加上开发人员,经验不足,代码几乎没有复用,导致出现小问题,如路径,要花费很多无用功来修改代码。总之,就是需求不清,盲目开发。另一方面,公司经验不足,没有意识到不管是普通小网站,还是大型项目开发。都需要把客户需求调研清楚。所谓开发=50%调研需求+50%(设计+开发+调试)。
2.为什么新增的需求,让原有的功能受限或修改调整?
原因:1.数据库表设计不够灵活。如果站在刚拿到这个项目时,只知道展示网站信息,而不需要新增更多更能,那么这种按照平常方式做下来没有错。所谓的,如无必要,毋曾实体。但如果站在灵活多变的角度考虑,就必须把数据库,代码写的灵活一点。
不然,客户每新增一个需求,导致,之前做的功能会收到影响。
3.如果,我是今天的客户 ,我真的会对开发人员感到很无语。
客户的脾气特别好,礼貌的让你感到处处都收到尊重。
为人处事,能做到以对方不经意察觉的方式传递尊重,温暖。我很羡慕这种能力。