[请益] 解决不了别人的技术债真的是自己问题吗

楼主: bb0x0 (bb0x0)   2019-11-06 23:57:49
又是代po 跟前一篇不同人
直接贴上了不解释
乡民好
个人想请益
最近在软件专案遇到不知所措的问题
即使最近习惯了莫名其妙庞大的程式码
但要去修改居然会有 人为因素 上的难度
我简单描述整个程式的状况
就是class不是有成员函式之类的吗
本来这个class单体模式就只给一个装置使用
但因为后来考虑第二个装置的实作
所以先前人的做法就是…
在一样的class里成员函式copy paste然后名称后面补个2 然后因为又是保持单体模式
就变成一大堆函式都有类似以下写法
if 装置一
程式码一
else if 装置二
程式码二
其中程式码一 和程式码二几乎超过百行 根本看不出一不一样
我想说物件导向的接口不会写就算了 麻烦重复的程式码用函式先暂时包起来好吗…
说到这里应该高手已经知道怎么处理这鬼结构 但是 这难度最麻烦的是 人
因为就是某个资深工程师写
当然已经 沟通过了 但回答是
“那些做法就是debug的时候很好用啊,怎么了吗?”
“从头改需要时间,就算改好程式保证正常吗?出事谁负责?”
“你能想想现实面的问题吗?公司不是给你用来玩实验的。”
“你可以从小地方慢慢改起啊,一定要一次动那么多地方吗?”
“拜托请你考虑别人请不要那么自私。”
然后继续过著大家加新功能修改功能还要顺便整理他很有产量的程式码。
所以怪我囉?
为什么我还要配合别人的智商做事情
而且你还待十几年
连C++好用的语言特性都不会用 更不肯学
还好意思装忙 说什么急着赶案子
那种鬼写法是最拖时间的最玩命的吧
整间公司也莫名其妙
不好好整顿他居然还随便期待有其他还不到一年的员工
可以解决这个每天被他拉出的x code
我现在是摊手没辄 不太想再留在那浪费时间
在其他工作我也没看过如此奇葩的现象
各位看的乡民觉得是我的错吗
作者: yamakazi (大安吴彦祖)   2019-11-07 00:00:00
一次改一部分 然后用自动UT验 先shelve起来有空再上code不然就新拉一个branch慢慢改
作者: MOONY135 (谈无欲)   2019-11-07 00:03:00
我看过 不过那个人一年后还是没改
作者: MixBear (米克斯)   2019-11-07 00:17:00
这要始作俑者观念跟着改,就算你改好了 再经他的手最后还是重复循环
作者: chuegou (chuegou)   2019-11-07 00:19:00
我都把前人技术债化为笔记 然后要改code都要先看笔记写了四五本 每次要找东西也累
作者: viper9709 (阿达)   2019-11-07 00:31:00
这个就标准的叠床架屋...某方面说也算不重视开发
作者: abccbaandy (敏)   2019-11-07 00:33:00
还真没看过在意code品质的公司...需求时程一下来就什么都不管了XD
作者: ldkrsi (衰神)   2019-11-07 00:33:00
非一人专案 没高层支持千万不要搞重构
作者: neo5277 (I am an agent of chaos)   2019-11-07 01:11:00
开branch加一
作者: vi000246 (Vi)   2019-11-07 01:35:00
反正各人造业各人担 出事找他就好
作者: tvbic   2019-11-07 02:10:00
别人写出这种东西是他自己白痴,你想办法帮他解决那就更白痴了
作者: ko27tye (好滋好滋)   2019-11-07 02:23:00
对主管来说重构 = 没产出 你敢在咪挺时说这两个礼拜都在重构吗
作者: prag222 (prag)   2019-11-07 05:07:00
改了会出错阿 傻喔 你以为你新人又厉害会重构喔
作者: bndan (seed)   2019-11-07 08:22:00
基本上工作的重点就是做上面认为有产能的事 然后准时领钱下班 在家爽/忙自己的事...除非这间公司的组织真的有让你想加入的情况 不然就领个薪水尽人事...另外 没有任何"保证"的情况下重构 这只是坑死自己而已 就算事实上你重构的都是正确的 但"证明"不存在 你可以是解决问题的人 也可以是制造问题的人 XD
作者: flysonics (飞音)   2019-11-07 08:40:00
废渣耶 这什么完全浪费物件导向优势的写法新案子刚开发的话你可以提倡看看啦 旧的就不要动他了不要没事担屎在身上
作者: t19960804 (泥好吗)   2019-11-07 09:16:00
上级只要能动就好了 你重构他们不会帮你加薪升官
作者: t64141 (榕树)   2019-11-07 09:47:00
这需要上面支持,而人跟程式码品质都很差之下,换工作最快对方回话方式这么带攻击性也是很有毛病
作者: as885212   2019-11-07 10:20:00
这就是分工的重要性 分工分的好 大家就用interface沟通内部自己的垃圾程式码 自己负责至于interface怎么设计就是另外一个问题了 至少问题缩小又不用管一些垃圾事
作者: popcool (我不懂)   2019-11-07 11:52:00
写十几年还是这种观念,你还是快逃吧
作者: eatpupu (吃大便)   2019-11-07 13:16:00
块桃R
作者: wuliou (wuliou)   2019-11-07 13:27:00
快陶R
作者: v7q4 ((.)(.)乳剑双修 -|=>)   2019-11-07 14:31:00
大专案又很多人做一做离职 就会变这种科学怪人...
作者: keyut2433 (keyut2433)   2019-11-07 15:24:00
这人一定没写test
作者: hidog (.....)   2019-11-07 15:32:00
为什么你需要维护他的程式码? 当事人又还没离职主管没讲话你管他干嘛 闲没事情做吗 不会去唸英文?
作者: deray (Deray)   2019-11-07 15:47:00
不合就闪人呀
作者: hidog (.....)   2019-11-07 19:12:00
如果是这样就闪吧 代表主管太废
作者: jason4571 (terry)   2019-11-07 20:39:00
公司就是要赚钱优先 谁理你重构能干嘛 辞职唯一解
作者: jefflu   2019-11-08 05:55:00
如果是人硬要挡的原因 那也真的没办法... 但是如果只是他提出的问题 那我觉得是蛮小的问题, 你可以自己开一个branch 来改那个东西 确定改的都有test case cover到, 然后rollout的时候用alpha/beta version rollout. 先rollout给0.1%的用户试beta就可以了 有问题就直接设bets=0 一秒解决问题所以他提的技术问题其实不是问题另外他的写法debug其实不会比较简单 他可能真的不太懂写code...
作者: leveger0903 (脆笛酥)   2019-11-08 10:22:00
前阵子我也重构前同事不知所云的程式码 不过主管觉得时间太久虽然我们公司不是什么程式码很干净的公司 但是很讨厌不照公司规则走的同事 人离职了留那一坨不知道怎么维护的代码 不留git 不写注解接手的人真的很衰
作者: jones2011 (σ゚▽゚)σ)   2019-11-08 18:56:00
无解,因为既有的很难处理就干脆无视如果是不同装置不同初始设定那最好别碰这种code,因为你不知道哪一个才是正确的
作者: pttuser2266   2019-11-08 19:17:00
改下去大不了离职
作者: cha122977 (CHA)   2019-11-08 21:41:00
可以看谁写的谁负责改 新功能用他的东西就让他自己改
作者: OhNo386 (OhNo386)   2019-11-09 10:05:00
改不动 可以乱改 解决a bug 产生b bug,解决b bug 产生cbug ,这样就有很多事可以做了,老板也会觉得你很忙,无法取代 xd不过比正向的方式还是快点练功 跳到你看code顺眼的地方
作者: SHANGOYANYI (彦一)   2019-11-09 15:58:00
欸... 是说别人的code你去动干嘛?

Links booklink

Contact Us: admin [ a t ] ucptt.com