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

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

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

7578 次点击
所在节点    程序员
60 条回复
JRay
2021-06-04 17:39:50 +08:00
曾经在几个公司这么干过
baba233
2021-06-04 18:03:51 +08:00
@zhongjun96 能看懂也是个人才
chaleaoch
2021-06-04 22:35:42 +08:00
Java 牛逼的地方就在这里啊...
如果是用 python 写的够你喝一壶的.
hyqCrystal
2021-06-04 22:36:29 +08:00
没文档 没注释 4700 行的 service 代码 加新功能 重构
noyidoit
2021-06-04 23:49:56 +08:00
最近就在做这种活。。。领导叫我边看代码边写文档
learningman
2021-06-05 00:02:13 +08:00
不错了,至少你还能用 IDE 写
碰到只能用 olleydbg 的才是疯
sugar2101
2021-06-05 01:30:45 +08:00
某国政府项目,从 77 年开始堆积的屎山,文档是纸质的,轻轻一碰纸就要碎了的那种破旧手册,只能运行在 Solaris 系统上,需要升级添加新功能。做了一年感觉自己铲屎的能力得到了升华
Addup
2021-06-05 05:09:11 +08:00
@hyqCrystal 准备接手一个没文档, 没注释, 一个文件上万行, 整个工程上百个文件的屎山
xuanbg
2021-06-05 07:03:53 +08:00
@Addup 你这个充其量只能算是比较臭的大屎堆,还不够资格叫屎山。
bclerdx
2021-06-05 08:22:41 +08:00
@Addup 所以,写任何技术文档资料、注释说明很重要,这样后人好乘凉,避免在某些地方踩坑、犯错及注意的事项。
darknoll
2021-06-05 10:26:46 +08:00
@bagel 如果代码写的好,我要啥文档?我都不会发这个帖子
a719031256
2021-06-05 10:39:15 +08:00
@zjsxwc 项目代码哪有那么多时间去排版代码,反正能跑就行,遇到有注释的代码还好,没注释没实体,入参出参全是 map 的更蛋痛
hqweay
2021-06-05 15:23:38 +08:00
文档注释很迷惑人啊。我这的文档注释基本没啥参考作用……读 Clean Code,里面说到注释比不上结构良好的代码,这时才体会到里面的意思。一段代码经过了无数人的手,注释没维护过……又或者代码连带注释是前人从别处 CV 过来的……文档同理。嗐。
uselessVisitor
2021-06-05 16:14:21 +08:00
多写注释。。我习惯写注释,甚至用 link 之类的标明相关的类。。
LiSrRbE2Mac
2021-06-05 17:00:28 +08:00
一份代码多经手几个人,只要有人偷懒,文档和注释就逐渐对不上了
lululau
2021-06-05 18:51:03 +08:00
一般复杂程度的系统,业务代码只要有靠谱的产品需求文档就够了吧
wobuhuicode
2021-06-06 20:05:40 +08:00
我一般把自己的新功能写到一个新方法里。在这里引入试试,那里引入试试。跑起来没事就行。
efaun
2021-06-06 21:08:29 +08:00
直接进 debug 模式写代码
taogen
2021-06-07 16:16:05 +08:00
@arbit #30
这样做当然前提要对自己有信心,不然还是按照之前的写法写。比如,对算法,设计模式,代码整洁规范等有一定学习和理解。
liuky
2021-06-08 14:54:36 +08:00
@hyqCrystal 2 万行的 service 都有, 4700 真不是事

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

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

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

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

© 2021 V2EX