请教:刚进部门,是否有必要把未来要负责的产品的代码通读一遍?

2024-02-08 09:41:17 +08:00
 Franklinpw2600

背景

各位大佬,我不是计算机专业,是电气工程专业毕业,在从事电气领域的软件产品开发工作。

刚进部门不久,被领导安排学习某产品的 c++开发工作。

我们的产品中不涉及什么高深的代码,代码中更多体现的是一些工程经验和电气业务相关的知识和逻辑。

困惑

部门人少事儿多,用户霸道难搞,代码中涵盖的功能很杂,特殊需求、定制化功能很多。未来我很可能要主负责这个产品的开发、运维和技术支持。是否有必要把这个产品的代码通读一遍?了解一些需求细节和当时开发该功能的背景?

我已经在尝试阅读某些功能模块,但不得不说,效率很低,而产品规模又很庞大,所以特来请教,想听听大佬前辈们的经验。

感谢您的分享! Thanks♪(・ω・)ノ

3685 次点击
所在节点    职场话题
24 条回复
irisfor
2024-02-08 09:52:22 +08:00
有具体任务再具体看呗,太闲了就尝试魔改一些功能,改着改着就知道从哪儿看了
jydeng
2024-02-08 09:54:33 +08:00
应该先看文档
heyli
2024-02-08 10:00:36 +08:00
看文档 了解业务 理清关系人 再看代码
passon
2024-02-08 10:26:45 +08:00
如果刚工作 1 ,2 年看看还是有必要的,工作 7 ,8 年就没必要了
corningsun
2024-02-08 10:33:31 +08:00
@irisfor 可以看,但是千万别改。 一行注释都不要动!
Orenoid
2024-02-08 10:48:26 +08:00
能通读的话肯定是最好的,但通常时间上是不允许的,而且性价比可能也不高。
如果有文档(还在维护的)的话,可以先看文档。如果同事愿意的话,可以请他帮你梳理下系统的大致框架结构。
这些都没有的话,那就先理解业务,然后从两个点切入去看代码:1. 用户频繁使用的功能模块 2.BUG 比较多的功能模块。
PickOne
2024-02-08 10:51:37 +08:00
魔法!勿动!
abc500
2024-02-08 10:53:25 +08:00
职场三步曲。 遇到问题。你的流程应该是这样
1 能不能不干 否
2 能不能晚点干 否
3 能不能让别人来干 nice
说句实在的 活只会越干越多
JoeDH
2024-02-08 11:05:33 +08:00
看主要模块的,细节不要深入,只追踪流程。
然后再看自己需求涉及到的那部分,细看。
pipixiadexiapi
2024-02-08 11:08:53 +08:00
没必要,屎山里也学不到什么技巧。还是先懂业务再了解逻辑最后再去看实现
tonytonychopper
2024-02-08 11:13:09 +08:00
可以看有没有现成的文档,没有的话就多找同事请教一下,然后自己梳理一份文档
gimp
2024-02-08 11:18:36 +08:00
没必要、读不完
fighte97
2024-02-08 11:20:27 +08:00
屎山的定义不就是没有有效文档 混乱没法看的代码
正常人都是在工期催促下往上糊
murmur
2024-02-08 11:30:53 +08:00
看一个模块,看看别人是怎么屙屎的,学学人家的姿势就行,最悲哀的是屎山你也要模仿
dswyzx
2024-02-08 11:31:47 +08:00
如果自己能做主,有新功能的时候进行缓慢的重构,但做好随时回滚的准备.如果就是大头兵.就像楼上兄弟说的,连一行注释都别动
thetbw
2024-02-08 11:35:41 +08:00
确定看的懂?
xingchenxf
2024-02-08 11:41:42 +08:00
工作这么多年,我还从来没有把接手的任何项目代码看完过。
正常面向用户的代码,哪个工程不是 10 万行代码量以上的,这咋看的完?
Sigrdirfa
2024-02-08 13:09:41 +08:00
先认识人,知道如果现在出问题了搞不定应该找谁,然后是谁会给你提需求,谁管理你的 KPI/OKR ,谁是你的上下游。
irisfor
2024-02-08 14:15:15 +08:00
@corningsun 改完别提交呀 随便动~
zeroDev
2024-02-08 14:58:14 +08:00
通读毫无意义,摆烂睡觉

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

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

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

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

© 2021 V2EX