如何避免项目越来越乱

2020-12-10 11:09:20 +08:00
 lagoon

之前呆过某家互联网公司,需求总是拍脑门(没有经过思考和设计)+明天就要,日积月累,后台越来越乱。( ps.不是产品设计人员的错。领导明天就要,产品能设计一周吗?)
导致后台动不动就炸,改点什么,异常困难。

最后公司不说死在这上面,但发展也深受拖累就是了。

后来渐渐发现,项目无法摆脱这种糟糕的情况。

基本上的死循环是:

1 、第一个项目往往是新团队。领导也没底,不放心给超长时间把第一版做好。都希望尽快先出点成果,好交代,也好考察员工能力,万一做不出来也好调整。(明明第一版是最重要的基础)
于是第一版总是混乱赶工。这种混乱不单是技术混乱,而是从需求,到开发,到测试的整体赶工混乱。

2 、混乱的第一版完成之后,基础已经歪了。但这时候,其实可能是获得表扬的。超出预期达到了 xx 目标。
这时候,需要大重构而不是修 bug 式的小重构。 这时,“第一版+大重构”的时间,远远大于“好好做第一版”的时间。
显然不可能。

3 、迭代开始了.....

4 、项目质量越来越差.....


这个死循环不知道怎么破。

对于领导来说,新员工新团队,怎么可能放心给半年以上的时间去做一个东西呢?万一做不出来怎么办?

很无奈。

9516 次点击
所在节点    程序员
89 条回复
wysnylc
2020-12-10 16:38:53 +08:00
@kop1989 #2 还有新语言
OHyn
2020-12-10 17:00:59 +08:00
做 C 端,就是抓用户需求。
第一版摊大饼粗糙点没事,第二版还抓不到方向,继续摊大饼,基本就废了,该砍的功能要砍。
之前我做的的一个项目,某个流程大改版了,领导还要求保留之前的流程,做到后台配置即可切换,并且“明天就要”,好吧。。。
ytmsdy
2020-12-10 17:05:25 +08:00
0:需求响应不能太及时,很多需求仔细想一想其实是伪需求。一个字,拖,拖个两三天估计领导都忘了这事情了。
1:做减法,砍功能,把常年不用的功能和代码下线。
XiLemon
2020-12-10 17:10:17 +08:00
感觉这个问题无解
hhyyd
2020-12-10 17:11:49 +08:00
通病了站在小公司的角度,快速迭代,赶着能用就行。等融到资了,有钱了,撤了整个团队,重新去重构,这个成本也是可以接受的。
u6pM63mMZ34z32cE
2020-12-10 18:05:07 +08:00
多人项目没办法, 反正我自己的项目看不顺眼就重构, 开发起来真爽
tabris17
2020-12-10 18:08:15 +08:00
@arthas2234 醒醒,重构不计入 KPI
djong
2020-12-10 18:13:02 +08:00
@coderluan 可以+1
deletemyself
2020-12-10 19:43:59 +08:00
深有体会,想要的太多做的太赶注定是最终会有问题的
StephenHe
2020-12-10 20:15:20 +08:00
微服务吧,烂一个总比全烂的好
MaxFang
2020-12-10 20:31:33 +08:00
这种问题目前也遇到一些,也很困扰,暂时感觉无解。
暂时的做法是在自己可控的范围内,将相对稳定的模块单独维护或做系统,那些日常改动或临时急需求的模块,就写上去放在那吧。
实在是没有做详细设计和技术方案的精力了,因为第一版的需求,可能上线使用一段时间后,就会做大改版。可能和业务有关,目前是做供应链相关的,具体的一些操作模式无法直接复制,都是快速试错加迭代。
等一些大的模块相对固定了,再抽象模型来重构。
stevenkang
2020-12-10 20:53:18 +08:00
其实很简单,如 #12 说的那样,能购买第三方服务的,就提出需要购买第三方服务才能做这个功能,哪怕花费的钱很少都没关系。

时间久了,以后加功能就是:哦,这个功能基础版不支持,需要升级高级版啥的,加钱吧。。。
taogen
2020-12-10 22:42:51 +08:00
时间、成本和质量只能选择两个。

时间少、成本低 yes !
anthow
2020-12-10 23:02:04 +08:00
最近深有体会,之前一个项目要得很急,然后第一版的设计和编码都很拉胯。最近想重构,真的无从下手。
laminux29
2020-12-10 23:08:44 +08:00
这个问题本质上是工程管理问题,你可以去翻翻几百年以来的城市规划、大楼建设、地铁新建、航母潜艇建造等书籍,都会有关于这个问题的描述。

结论很一致:无解。

大家的办法是:

1.没钱时,对现有的东西,忍受混乱,修修补补,甚至容忍因此造成的事故。

2.有钱后,报废或爆破旧东西,砸钱造新的东西。
jones2000
2020-12-10 23:36:10 +08:00
小作坊的开发都这样, 没事不关管, 打补丁的开发就可以, 哪个有问题就改哪里, 千万不要重构, 文档,测试用例都没有的,老代码过几个月就看不懂了, 重构很有可能改出 bug 出来的.
等项目成了, 有钱了, 挖一个技术团队重构.
SjwNo1
2020-12-10 23:46:39 +08:00
我现在的做法是:保证我自己的代码符合规范,其他人我不 care ( code review 又不计入 kpi...)
liudengchn
2020-12-11 00:17:04 +08:00
自扫门前雪,休管他人瓦上霜,把自己的代码尽最大可能的精雕细琢即可
laike9m
2020-12-11 06:20:17 +08:00
自下而上是推不动的,唯一解决方案:跳槽去一家重视项目架构和代码质量的公司。
lishen226
2020-12-11 09:17:47 +08:00
1 、顶住压力,延期交付。
2 、辞职。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX