[请益] 如何有效率的看code ?

楼主: Blissey (蛋蛋)   2020-07-11 17:46:23
转职一年多
几万行庞大的code 实在不知道要怎么看
导致工作进度落后 常delay 交不出来
每天工时12小时 假日有时还进公司自主加班
其实也不只是code 还有背景知识也不熟悉
像是录影跟回放功能 这些以前学校都没学过
太多不懂不知道从何问起 只能慢慢尝试 非常无力
总不可能请同事从头教我
有人也是进职场遇到自己从没学过的东西吗?
本来想找课本来看 但母校的课程网页 好像也没有教这一块
就算假日没进公司 心里也没办法放松
都在焦虑周一进公司 要怎么面对这些code....
抱歉 说了一大堆 总结问题
1.如何有效率地看庞大的code
2.不懂的背景知识,该如何有效率学习
先谢谢前辈了orz
作者: sourbait (sourbait)   2020-07-11 17:49:00
没架构文件?
作者: benedict76 (ben)   2020-07-11 17:49:00
先问前辈程式架构,先了解架构后再看才有意义,不然程式就一堆if else是有什么难的?
作者: flysonics (飞音)   2020-07-11 17:50:00
老鸟:嘻嘻 我手把手教你你不就追上来了 何必呢一般来讲都应该要有架构文件啦 一般来讲.....如果你真的很衰 碰到没有架构文件又不想丢辞呈的话你先全部大略看过一遍 然后连连看 将主架构function找出来 然后用pattern的概念一个一个慢慢推进去读code小弟曾经跟过大半个专案是用这种方式消化code的 觉得这样会比较有效率 供你参考你就把读code当成玩RPG里在探索未知领域就好
作者: yamakazi (大安吴彦祖)   2020-07-11 17:54:00
VS code是你的好朋友,然后用双萤幕胜过单萤幕
作者: flysonics (飞音)   2020-07-11 17:58:00
背景知识就没救了...你去找找看有没有相关的科普书籍或是相关的行业内会议PPT 知道有哪些topic然后接下来就是找keyword 啃spec这没有人带的话 就是需要时间累积 自己慢慢找慢慢撞就算你再天赋异禀也很难速成
作者: yamakazi (大安吴彦祖)   2020-07-11 18:03:00
Debug mode设断点看call stack
作者: flysonics (飞音)   2020-07-11 18:07:00
还有 如果你是写韧体的话 自己要有hal层的概念register之类的东西就不要硬下去读了 这种东西没有hw出完整spec 你认真在那边看到死也没用 不要写code的人自己没有那个layer的意识乱写 你还在那边傻傻trace老半天读spec清楚protocol长怎样就可以了
作者: alihue (wanda wanda)   2020-07-11 18:30:00
debug mode 催下去就是了,别傻傻 print
作者: bb0x0 (bb0x0)   2020-07-11 18:31:00
以人类的恶意去思考会轻松点。
作者: lalalalaluk (luk)   2020-07-11 18:40:00
重构 写测试
作者: yamakazi (大安吴彦祖)   2020-07-11 18:42:00
没文件就自己写,我写过UML其实不好写
作者: eyb602 (幻忽飘隐)   2020-07-11 18:44:00
没有程式注解可以看吗? 那就是前人的问题了
作者: KarlTowns (Karl)   2020-07-11 18:46:00
先了解架构
作者: trink (逸)   2020-07-11 19:12:00
背景知识超级重要,先找人问清楚,背景知识不懂,就无法理解架构为什么要这样设计,程式自然看不懂背景知识超级重要,如果不了背景知识,就不会了解架构为什么要这样设计,程式自然看不懂
作者: MaryWorkHard (小妹)   2020-07-11 19:48:00
有些可能是workaround,注解也没写清楚只能问了,怕常常打扰同事的话,就列下来看一个段落再一起问
作者: littlethree (祥)   2020-07-11 20:05:00
有些code不是单纯 if else 没专业背景看不懂 逻辑看的懂但是 code 看不懂要补专业知识
作者: Smile365Day (微笑)   2020-07-11 20:12:00
多请老鸟喝咖啡,去聊天顺便聊code
作者: Kayusumi (Left)   2020-07-11 20:22:00
我之前看前人的CODE居然干了100多个if else..
作者: xxtuoo (浪费时间不好QQ)   2020-07-11 20:30:00
几万行也在哀Zzz
作者: Dracarys (MayShowGunMore)   2020-07-11 20:33:00
Debugger + editor的跳转定义功能
作者: TS01923141 (ASPROS)   2020-07-11 20:41:00
跑unit test看看回传什么
作者: sc1 (sc1)   2020-07-11 20:42:00
在公司待久一点慢慢看懂code下班假日都看就会懂
作者: kenjigan (瞬影)   2020-07-11 20:58:00
20几年的码农良心建议,换工作比较好
作者: mrsix (六本六十六)   2020-07-11 21:01:00
总有每周进度报告吧!听听同事报的内容听久了就会有点想法了。另外总有code review吧!
作者: Tawara (77)   2020-07-11 21:05:00
我都付一点钱外包给朋友做 供你参考
作者: abc0922001 (中士abc)   2020-07-11 21:19:00
我都用资料流去看
作者: tttkkk (学到。)   2020-07-11 21:26:00
如何有效率的看code? 就是不要看不相干的地方知道什么时候适可而止 并且把重点放在文件上
作者: brightest (fff)   2020-07-11 21:28:00
Debugger step run ?台厂没啥在写文件的吧
作者: kentin (小卑鄙)   2020-07-11 22:06:00
真的没架构文件随便埋个bt都比较快
作者: cphe (魔鬼藏在垃圾筒里)   2020-07-11 22:16:00
善用debugger/dump stack/log,有些是一堆multithread等来等去,你天马星空想像都不如加几行log看他怎么跑然后code看久就会越来越快了,就跟看英文书一样
作者: ho83leo (LWHo)   2020-07-11 23:02:00
韧体的code,才真正要你命,纯软就看你的工具如何有效的使用,观念很重要。
作者: clamperni (肥宅牛牛)   2020-07-11 23:09:00
看那么快干嘛 给老人一点尊重
作者: lovebridget (= =")   2020-07-11 23:11:00
问人或看文件 不可能真的去看整个code是已知错在那行 才去看
作者: GGing (小轩轩)   2020-07-11 23:19:00
如果架构文件有随着 code 更新而更新那还好,有些人只会一直改 code 不改文件,结果两边对不起来看了更惨...
作者: labbat (labbat)   2020-07-11 23:30:00
不要写架构文件,专心写code 不要研究code,专心写code
作者: wugesmin (我是一只鱼)   2020-07-11 23:51:00
都做 一年多了才提背景知识不熟也怪怪的如果是功能开发,简单的录影回放用 3rd party 2天内搞定如果是 maintain&debug 就直接从公司既有的 API 下手
作者: m8403051 (大吉岭红茶)   2020-07-12 01:08:00
看看临兵桌上有什么不是程式语言的书, 借来看看
作者: ColdLander (寒地者)   2020-07-12 02:39:00
用source insight 一边trace code 一边补齐所缺的知识
作者: Litfal (Litfal)   2020-07-12 03:08:00
问有没有架构图+找前辈带你顺一次架构
作者: mathrew (Joey)   2020-07-12 07:32:00
debug mode 下去吧,你光用看的,根本很难看的懂
作者: overhead (overhead)   2020-07-12 07:59:00
跑起来debug mode开下去。先问主架构是哪条,跳过不重要的扣。扣第一次不用每行看懂,领略function意思就好。一边trace一边画架构图。
作者: markkao456 (MarvinKao)   2020-07-12 10:11:00
要看懂这篇推文从零开始,我下一本要看的书名
作者: tnfshjcc (↖煞气a携阿携↘)   2020-07-12 10:57:00
个人偏好IntelliJ > VScode
作者: theurgy   2020-07-12 11:37:00
背景知识是像影片编码解码之类的吗?如果不是那边有bug或是必须要自己农就不用急着看 慢慢补
作者: Shepherd1987 (夜之彼方)   2020-07-12 12:12:00
先睡饱
作者: a5180352 (ZR)   2020-07-12 12:46:00
推文 IDE 比 editor 是什么概念
作者: MonkeyCL (猴总召)   2020-07-12 12:51:00
变性
作者: ptlove1222 (湿湿感冒娇男)   2020-07-12 13:35:00
这板真不乏死爱面子逞口快的台男XDDD
作者: gilingking (精灵游侠)   2020-07-12 16:24:00
你应该先对程式有了解 还要去分析程式架构 不是一昧的看所有的程式码吧
作者: sc1 (sc1)   2020-07-12 19:52:00
ctrl+f google是你的左右手
作者: rock2345 (Kiri)   2020-07-12 23:47:00
没架构只好自己画图拼出架构来
作者: kingofsdtw (不能閒下來!!)   2020-07-13 01:31:00
其中的读取某个时间点的影像嫩咖才用ide,高手都用vi
作者: ch30529 (主人)   2020-07-15 02:08:00
先推给别人,让别人去厘清

Links booklink

Contact Us: admin [ a t ] ucptt.com