我发现公司里面最难的活并不是开发新产品新功能,而是在没有文档没有人会的老代码上增加功能

2021-06-04 08:42:59 +08:00
 darknoll

简直是太难了 孤立无援,每天都是绝望的心情,战战兢兢,不知道什么时候能干完活,甚至都不知道能不能完成功能 有时候踩到一个坑要花一两天时间解决,这就是传说中的苦活脏活累活了吧

7541 次点击
所在节点    程序员
60 条回复
wqgogogo
2021-06-04 08:47:16 +08:00
看代码一天,写代码一小时
darknoll
2021-06-04 08:51:24 +08:00
@wqgogogo 写代码的时候全靠猜
zjsxwc
2021-06-04 08:53:31 +08:00
所以要有好的设计,
NetBeans 这些开源项目的源码都很容易上手。
mazyi
2021-06-04 08:54:50 +08:00
还好啦,至少你还有代码。。。见过 20 年前没有代码的项目要改的吗
Cbdy
2021-06-04 08:54:51 +08:00
不想改可以提桶跑路
Hconk
2021-06-04 09:02:28 +08:00
@mazyi 给二进制文件打 patch 吗,之前看过一篇文章就是直接改二进制文件修 bug 。
taogen
2021-06-04 09:13:09 +08:00
我也经历过。无数人接手,无数个人的屎山,没有文档,只能硬啃代码,然后继续在屎山上堆代码。
我的做法是部分重构,老的模块不管,新的模块不参考之前的代码而是自己重新搭建一套基础结构上写。
mazyi
2021-06-04 09:15:52 +08:00
@Hconk 是的,都不是正常的开发干的事情了,感觉自己是一个黑客 hhhhh
AngryPanda
2021-06-04 09:15:57 +08:00
增加功能不是最难的,而是要求你重构这些老代码。
zhongjun96
2021-06-04 09:18:05 +08:00
😷 我司乙方跑路,没给源码,只给了安装包,只能反编译出来继续改。变量名全是 i1,i2,i3 。老代码最起码看字段命名还能猜一猜
leven87
2021-06-04 09:20:38 +08:00
这种代码怎么通过代码评审的,不规范的公司还是跑路吧,反正也学不到什么东西
AngryPanda
2021-06-04 09:22:07 +08:00
@leven87 如果钱还行呢,舍不得跑啊
ningfan120
2021-06-04 09:25:43 +08:00
PS0977yM5aKe5Yqg5Yqf6IO95Lmf5aW96K+077yM5pyA5oCV5aKe5Yqg5Yqf6IO95L6d6LWW5LmL5YmN6ICB5Luj56CB55qE77yM55yL5LiA5aCG5bGx44CC44CC44CC44CC44CC44CC
darknoll
2021-06-04 09:27:26 +08:00
@zhongjun96 这活你接了?
zhongjun96
2021-06-04 09:28:18 +08:00
@darknoll #14 打工人,没得选择的权利
darknoll
2021-06-04 09:31:46 +08:00
@zhongjun96 如果是 C#那种还好一点,如果是 C/C++的话,感觉没法改啊
sadfQED2
2021-06-04 09:32:42 +08:00
@zhongjun96 大佬牛逼,收下我的膝盖
Exin
2021-06-04 09:48:17 +08:00
俺也一样!成就感全无
bagel
2021-06-04 09:56:27 +08:00
没有文档没啥影响,好的代码本身就是文档。怕的是代码本身质量不行。。
pkoukk
2021-06-04 10:34:21 +08:00
老的可以维护,拒绝增加功能。
增加功能一律新写

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

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

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

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

© 2021 V2EX