Soft_Job 板


LINE

又是代po 跟前一篇不同人 直接贴上了不解释 乡民好 个人想请益 最近在软体专案遇到不知所措的问题 即使最近习惯了莫名其妙庞大的程式码 但要去修改居然会有 人为因素 上的难度 我简单描述整个程式的状况 就是class不是有成员函式之类的吗 本来这个class单体模式就只给一个装置使用 但因为後来考虑第二个装置的实作 所以先前人的做法就是… 在一样的class里成员函式copy paste然後名称後面补个2 然後因为又是保持单体模式 就变成一大堆函式都有类似以下写法 if 装置一 程式码一 else if 装置二 程式码二 其中程式码一 和程式码二几乎超过百行 根本看不出一不一样 我想说物件导向的介面不会写就算了 麻烦重复的程式码用函式先暂时包起来好吗… 说到这里应该高手已经知道怎麽处理这鬼结构 但是 这难度最麻烦的是 人 因为就是某个资深工程师写 当然已经 沟通过了 但回答是 「那些做法就是debug的时候很好用啊,怎麽了吗?」 「从头改需要时间,就算改好程式保证正常吗?出事谁负责?」 「你能想想现实面的问题吗?公司不是给你用来玩实验的。」 「你可以从小地方慢慢改起啊,一定要一次动那麽多地方吗?」 「拜托请你考虑别人请不要那麽自私。」 然後继续过着大家加新功能修改功能还要顺便整理他很有产量的程式码。 所以怪我罗? 为什麽我还要配合别人的智商做事情 而且你还待十几年 连C++好用的语言特性都不会用 更不肯学 还好意思装忙 说什麽急着赶案子 那种鬼写法是最拖时间的最玩命的吧 整间公司也莫名其妙 不好好整顿他居然还随便期待有其他还不到一年的员工 可以解决这个每天被他拉出的x code 我现在是摊手没辄 不太想再留在那浪费时间 在其他工作我也没看过如此奇葩的现象 各位看的乡民觉得是我的错吗 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.28.42.7 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1573055871.A.BB3.html
1F:推 yamakazi: 一次改一部分 然後用自动UT验 先shelve起来有空再上code11/07 00:00
2F:→ yamakazi: 不然就新拉一个branch慢慢改11/07 00:01
3F:→ MOONY135: 我看过 不过那个人一年後还是没改11/07 00:03
4F:→ MixBear: 这要始作俑者观念跟着改,就算你改好了 再经他的手最後11/07 00:17
5F:→ MixBear: 还是重复循环11/07 00:17
6F:推 chuegou: 我都把前人技术债化为笔记 然後要改code都要先看笔记11/07 00:19
7F:→ chuegou: 写了四五本 每次要找东西也累11/07 00:19
8F:→ viper9709: 这个就标准的叠床架屋...某方面说也算不重视开发11/07 00:31
9F:推 abccbaandy: 还真没看过在意code品质的公司...需求时程一下来就什11/07 00:33
10F:→ abccbaandy: 麽都不管了XD11/07 00:33
11F:推 ldkrsi: 非一人专案 没高层支持千万不要搞重构11/07 00:33
12F:推 neo5277: 开branch加一11/07 01:11
13F:→ vi000246: 反正各人造业各人担 出事找他就好11/07 01:35
14F:推 tvbic: 别人写出这种东西是他自己白痴,你想办法帮他解决那就更白11/07 02:10
15F:→ tvbic: 痴了11/07 02:10
16F:推 ko27tye: 对主管来说重构 = 没产出 你敢在咪挺时说这两个礼拜都在11/07 02:23
17F:→ ko27tye: 重构吗11/07 02:23
18F:推 prag222: 改了会出错阿 傻喔 你以为你新人又厉害会重构喔11/07 05:07
19F:→ bndan: 基本上工作的重点就是做上面认为有产能的事 然後准时领钱下11/07 08:22
20F:→ bndan: 班 在家爽/忙自己的事...除非这间公司的组织真的有让你想加11/07 08:23
21F:→ bndan: 入的情况 不然就领个薪水尽人事...11/07 08:23
22F:→ bndan: 另外 没有任何"保证"的情况下重构 这只是坑死自己而已 就算 11/07 08:24
23F:→ bndan: 事实上你重构的都是正确的 但"证明"不存在 你可以是解决问11/07 08:24
24F:→ bndan: 题的人 也可以是制造问题的人 XD11/07 08:25
25F:推 flysonics: 废渣耶 这什麽完全浪费物件导向优势的写法11/07 08:40
26F:→ flysonics: 新案子刚开发的话你可以提倡看看啦 旧的就不要动他了11/07 08:42
27F:→ flysonics: 不要没事担屎在身上11/07 08:42
28F:推 t19960804: 上级只要能动就好了 你重构他们不会帮你加薪升官11/07 09:16
29F:推 t64141: 这需要上面支持,而人跟程式码品质都很差之下,换工作最快11/07 09:47
30F:→ t64141: 对方回话方式这麽带攻击性也是很有毛病11/07 09:49
31F:推 as885212: 这就是分工的重要性 分工分的好 大家就用interface沟通11/07 10:20
32F:→ as885212: 内部自己的垃圾程式码 自己负责11/07 10:20
33F:→ as885212: 至於interface怎麽设计就是另外一个问题了 至少问题缩小11/07 10:20
34F:→ as885212: 又不用管一些垃圾事11/07 10:20
35F:推 popcool: 写十几年还是这种观念,你还是快逃吧11/07 11:52
36F:推 eatpupu: 块桃R11/07 13:16
37F:推 wuliou: 快陶R11/07 13:27
38F:推 v7q4: 大专案又很多人做一做离职 就会变这种科学怪人...11/07 14:31
39F:推 keyut2433: 这人一定没写test11/07 15:24
40F:推 hidog: 为什麽你需要维护他的程式码? 当事人又还没离职11/07 15:32
41F:→ hidog: 主管没讲话你管他干嘛 闲没事情做吗 不会去念英文?11/07 15:33
42F:推 deray: 不合就闪人呀11/07 15:47
他说那个架构太核心 也刚好是他改的 所以举凡各种不同种类的功能新增 都要好好加进他的x码两次 如果有函式增加的话 请自己把函式取名一号和二号喔谢谢 他也不想改 不过被老板指定了无奈 他也谢谢你们放弃挣扎开始重找工作 The End ※ 编辑: bb0x0 (27.52.236.218 台湾), 11/07/2019 18:54:46
43F:推 hidog: 如果是这样就闪吧 代表主管太废 11/07 19:12
44F:→ jason4571: 公司就是要赚钱优先 谁理你重构能干嘛 辞职唯一解 11/07 20:39
45F:推 jefflu: 如果是人硬要挡的原因 那也真的没办法... 但是如果只是他 11/08 05:55
46F:→ jefflu: 提出的问题 那我觉得是蛮小的问题, 你可以自己开一个branc 11/08 05:55
47F:→ jefflu: h 来改那个东西 确定改的都有test case cover到, 然後roll 11/08 05:55
48F:→ jefflu: out的时候用alpha/beta version rollout. 先rollout给0.1% 11/08 05:55
49F:→ jefflu: 的用户试beta就可以了 有问题就直接设bets=0 一秒解决问题 11/08 05:55
50F:→ jefflu: 所以他提的技术问题其实不是问题 11/08 05:55
51F:推 jefflu: 另外他的写法debug其实不会比较简单 他可能真的不太懂写co 11/08 05:57
52F:→ jefflu: de... 11/08 05:57
53F:推 leveger0903: 前阵子我也重构前同事不知所云的程式码 不过主管觉 11/08 10:22
54F:→ leveger0903: 得时间太久 11/08 10:22
55F:→ leveger0903: 虽然我们公司不是什麽程式码很乾净的公司 但是很讨 11/08 10:24
56F:→ leveger0903: 厌不照公司规则走的同事 人离职了留那一坨不知道怎 11/08 10:24
57F:→ leveger0903: 麽维护的代码 不留git 不写注解 11/08 10:24
58F:→ leveger0903: 接手的人真的很衰 11/08 10:25
59F:→ jones2011: 无解,因为既有的很难处理就乾脆无视 11/08 18:56
60F:→ jones2011: 如果是不同装置不同初始设定 11/08 19:02
61F:→ jones2011: 那最好别碰这种code,因为你不知道哪一个才是正确的 11/08 19:03
62F:推 pttuser2266: 改下去大不了离职 11/08 19:17
63F:→ cha122977: 可以看谁写的谁负责改 新功能用他的东西就让他自己改 11/08 21:41
64F:推 OhNo386: 改不动 可以乱改 解决a bug 产生b bug,解决b bug 产生c 11/09 10:05
65F:→ OhNo386: bug ,这样就有很多事可以做了,老板也会觉得你很忙,无 11/09 10:05
66F:→ OhNo386: 法取代 xd 11/09 10:05
67F:→ OhNo386: 不过比正向的方式还是快点练功 跳到你看code顺眼的地方 11/09 10:06
68F:推 SHANGOYANYI: 欸... 是说别人的code你去动干嘛? 11/09 15:58
69F:嘘 jamesho8743: 工程师名言 东西没坏就不要修 菜鸟 你重构之後都不会 12/15 13:29
70F:→ jamesho8743: 有问题吗? 那要花多少时间去修? 搞了一大堆之後到底 12/15 13:29
71F:→ jamesho8743: 跟原来的差在哪? code比较漂亮 速度快了一些 12/15 13:29
72F:嘘 jamesho8743: 你去公司本来就是你要去配合别人智商做事 不然是别人 12/15 13:37
73F:→ jamesho8743: 配合你智商做事吗? 自己开一间? 嘴巴讲该怎麽做每个 12/15 13:37
74F:→ jamesho8743: 人都很厉害 你那麽厉害那你应该能把那些问题轻松解决 12/15 13:37
75F:→ jamesho8743: 现实是需要妥协的 12/15 13:37







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP