程序员新人怎样在复杂代码中找 bug?

来源:互联网 发布:冒险岛v矩阵怎么升级 编辑:程序博客网 时间:2024/06/10 04:36
快毕业的通信学生,之前正式代码经验几乎零。目前在已经给Offer的公司实习安卓开发。Mentor说先从找code base中bug开始。但是我感觉我们的codebase好复杂,这几天突然没什么进展。uml之类的也画了不少。想问问前辈们有什么建议?
———————————————
update:
感谢各位分享自己的经验。这段时间略有进展,就来说说自己的体会吧。
1、首先,我是很认同mentor让我从修bug开始慢慢掌握codebase的。那些对这个有质疑的前辈们估计是觉得我们的codebase有很大吧。如果codebase到G级我也不会认同从bug入手的。
2、耐心是第一位的。最初的作者都不在,所以想找他们聊也不可能,其他人有的忙,有的又不能对所有细节清楚,所以资源有限情况下特别有抵触情绪。这个真得压制好。
3、之前一位大神说过我很认同的话:国内程序员都喜欢系统掌握再去使用,而快速掌握并使用的能力欠缺。我在自己身上感受特别身,也是一直下意识去突破这种不足。
4、但是有些细节真的要掌握清楚,比如framework中并不特别明显(由framework本身“自动管理”)的代码。这个栗子比如android中adapter的重复利用view。在自己的code中很难跟出来。5、或许能跟出来,但这不是新人嘛,工具和技能都不够熟。所以同时新人的同学们要好好注意自己的工具是真。

最后特别感谢大家热心回答,依然期待各种新手老鸟来说说你们的看法。

来自知乎的回答