作者aoksc (重出江湖)
看板Soft_Job
标题Re: [讨论] 前人的code 後人翻写的机率高吗?
时间Mon Sep 24 21:12:25 2018
基本上会不会砍掉重练的可能性要看系统的大小与重要性
跟你几个人无关
一堆专案都马只有一两个人在维护
如果是公司主要的核心系统
那基本上重写的机率很低
除非已经到了真的完全改不动
或是公司系统整个大翻新之类的特殊的情况才有可能
我工作这几年的经验其实也才遇过一两次而已
我上一家公司里面有好几个重要的class
其中一个最常用的class里面光是程式码就有五千多行
这还不包含发散出去的那些code
当然我知道这对很多人来说算是小class
但这对很多越後面的人已经越难读懂
因为里面包含了大量的商业逻辑
但偏偏加新功能可能就是直接加到某个方法中
所以整个流程就一堆if…if…if
可能你只是要执行A功能
但因为都在同一个method里面所以你必须要检查B、C、D…ZZ之类的
那你说要改吗?
该改肯定要改
但问题是你怎麽确保改了不会有问题
抱歉UnitTest就是刚好没写到那一块
新的需求还是每天来
所以你也没时间仔细的看一遍
大家都知道code很烂
但基本上没爆炸的话就加减用吧
改了我反而还要去习惯新写法
这才是业界实际的常态
※ 引述《peanut97 (丁守中)》之铭言:
: 大家中秋节快乐,快收心了。
: 想问一个假设性问题,大家在工作上,如果有一份专案的 code 是某位前人一手写的
: 後来新人加入,变成前人带新人,此时继续维护那份code。
: 但再过一阵子,前人离职了,唯一的创始者走了。
: 新人把旧 code 重构,或是砍掉重链的机率高吗?
: 我的想像是,如果一份code是出自於1个人之手
: 那麽code就是他的世界观、他的切入点
: 後面的人看着他的世界观,有时候不一定能全部接受
: 而有人的地方就有政治
: 当他还在的时候,当然就不会乱动。
: 而当他走了的时候,後面的人,一看不爽,就可能改写成自己看得爽的、
: 好改的code。
: 如果是一个团队,那当然要好好讨论为什麽要改
: 哪些因素造成现在不好的情况,以及主管同不同意改等等的。
: 只是我很好奇,1,2人的专案,改的机率高吗?
: 是不是,code只能是「现在还存在公司的人」能控制的才行。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.233.159.254
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1537794749.A.D68.html
1F:推 xxtuoo: 趁加新功能改写刚好啊..反正有问题就说新功能难免..不爽不 09/24 21:16
2F:→ xxtuoo: 要加XDD 09/24 21:16
唉
偏偏那只程式是核心的方法
要执行最後一定会走那程式
而且那只程式没有专属於谁
就是谁开的功能需要写到那边谁就写
所以这只程式被十多个人写过
有的时候改个功能你还得去问其他人为什麽当初要这样写
而且这程式跟钱有关
这种情况下大家能够新功能没错就要偷笑了
更别说要去改
对了1F
你别忘了你还得考虑你要读懂那5000多行的code
包含他背後的商业逻辑
这些code其实连资深的元老也未必懂为什麽要这样写
就算让他们去重构
我保守估计完全无外务的情况下至少也要一个月的时间
但偏偏每天需求一直来他们根本不可能有时间
叫资浅的人就算有心
我看没有全心投入三个月以上根本不可能改的起来
注意!这边只有一只程式就至少要花上两三个月
而且中间的产值对老板来说就是0
他只觉得程式能动就好啦
像这种情况大概就是在过几年後已经改到改不动了
有痛过才有可能「考虑」改啦
注意是「考虑」而已喔
※ 编辑: aoksc (118.233.159.254), 09/24/2018 21:22:34
3F:→ MOONY135: 我流泪了 09/24 21:21
4F:推 dalconan: 我好像真的做过1F那件事(但我没说我改写啦,只说加功能 09/24 21:22
5F:→ dalconan: 有地方没判断好) 09/24 21:22
6F:→ dalconan: 但那也只是改一小个函数而已 09/24 21:23
7F:推 MOONY135: 1F说的我经常做啊 反正工时开起来 09/24 21:25
※ 编辑: aoksc (118.233.159.254), 09/24/2018 21:33:22
8F:→ MOONY135: 这种历史共业就看谁接刀了 09/24 21:26
我这case已经不是接刀等级了
大概像是接陨石等级的
那程式爆了大概公司一半以上的功能都要停摆了
※ 编辑: aoksc (118.233.159.254), 09/24/2018 21:36:08
9F:推 ckp4131025: 这种技术债本来就很难搞 09/24 21:39
10F:推 dalconan: 这种东西我觉得就只好放着转给下一批人接了(欸 09/24 21:41
11F:推 evilcherry: 你当自己是阿姆罗就好了QQ 09/24 21:43
12F:→ evilcherry: 音乐椅刚好没你的位置就没你的位置 09/24 21:43
13F:推 kuope: 推!业界真实状况 09/24 21:56
14F:→ stkoso: 台湾一堆公司都这样 主管都不在意的 只管他的KPI 09/24 22:04
15F:→ y3k: 这跟政治一样 很多问题是一点一滴累积起来的 大家就在赌他会 09/24 22:44
16F:→ y3k: 不会在自己手上爆炸而已... 09/24 22:44
17F:→ y3k: 不过这种风气跟资源量 做不出好东西我只能说刚好=3= 09/24 22:44
18F:推 peanut97: 谢谢回覆 09/24 23:57
19F:推 hellomotogg: 泪推 09/25 00:12
20F:推 Ghamu: 放宽心 你只是职员 领薪水 炸锅拍拍屁股找下一家公司 09/25 01:22
21F:→ tkucuh: 看起来也不太会爆啊,就一直if下去吧...:Q 09/25 10:10
22F:→ bndan: 也许一直if下去才是公司要的 (摊手) 09/25 13:07