程序员新人怎样在复杂代码中找 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、或许能跟出来,但这不是新人嘛,工具和技能都不够熟。所以同时新人的同学们要好好注意自己的工具是真。
———————————————
update:
感谢各位分享自己的经验。这段时间略有进展,就来说说自己的体会吧。
1、首先,我是很认同mentor让我从修bug开始慢慢掌握codebase的。那些对这个有质疑的前辈们估计是觉得我们的codebase有很大吧。如果codebase到G级我也不会认同从bug入手的。
2、耐心是第一位的。最初的作者都不在,所以想找他们聊也不可能,其他人有的忙,有的又不能对所有细节清楚,所以资源有限情况下特别有抵触情绪。这个真得压制好。
3、之前一位大神说过我很认同的话:国内程序员都喜欢系统掌握再去使用,而快速掌握并使用的能力欠缺。我在自己身上感受特别身,也是一直下意识去突破这种不足。
4、但是有些细节真的要掌握清楚,比如framework中并不特别明显(由framework本身“自动管理”)的代码。这个栗子比如android中adapter的重复利用view。在自己的code中很难跟出来。5、或许能跟出来,但这不是新人嘛,工具和技能都不够熟。所以同时新人的同学们要好好注意自己的工具是真。
最后特别感谢大家热心回答,依然期待各种新手老鸟来说说你们的看法。
来自知乎的回答
阅读全文
0 0
- 程序员新人怎样在复杂代码中找bug
- 程序员新人怎样在复杂代码中找 bug?
- 程序员新人怎样在复杂代码中找 bug?
- 程序员新人怎样在复杂代码中找 bug?
- 程序员新人怎样在复杂代码中找 bug?
- 程序员从复杂代码中找BUG的5种方法,你用过几个?
- 如何在复杂代码中寻找BUG
- 程序员如何在复杂代码中查找到程序的bug?
- 在svn中怎样进行代码同步?
- 考考眼力,找下代码的bug
- 本周看代码找bug总结
- 用Beyond Compare如何找代码bug
- 黑马程序员_怎样在eclipse中调用API文档
- 找Bug
- 找BUG
- 在VB中怎样调用外部文件中的代码
- 怎样在java代码中调用Oracle的存储过程
- 在客户端代码中怎样引入jQuery文件
- 保存方便查看
- bzoj 3916: [Baltic2014]friends hash
- shapefile文件(shp)读取
- Flink系统教材一:安装部署篇
- 大话设计模式C++实现-第7章-代理模式
- 程序员新人怎样在复杂代码中找 bug?
- swap三种实现方法
- ROS官网中级教程学习总结(1-6)
- foreach循环
- Qt 如何打包一个软件?
- HTML+CSS编写静态网站-36 设备适配概述
- [jzoj]3511. 【NOIP2013模拟11.5A组】cza的蛋糕(cake)(DP嵌套dfs【快】或DP【慢】)
- C++为什么需要原型函数
- 线性筛法+求欧拉函数