【新手入门】软件工程师必备技能 - 代码 review 调试定位问题
本文着重讲述一个软件工程师的必备技能,在笔者看来代码 review,调试和定位问题,但笔者以为并不局限于此。
代码 review
代码风格:括号配对,函数/变量命名,常量定义
语义缺陷:数组越界
设计缺陷:边界值验证,assert 值验证
可维护性/健壮性:魔术数,返回函数指针/引用,final 修饰方法参数
内存管理:内存泄漏
代码重构:冗余方法提取,删除冗余代码
编程技巧:位运算,native 方法
调试
参考资料:官方参考,正规图书
编程语言:熟悉语法,掌握语言知识
缩小范围:区分旧代码/新代码,化繁为简
妙用注释:分步调试,定位问题
定位问题
保护现场:堆栈信息,调试输出,软件状态
复现问题:进一步调研,利用调试器连接服务获取堆栈
阅读源码:简单问题读读源码快速定位,复杂问题边度源码边结合输出
日志功能:始终打开,注意性能
版本控制:版本管理日志
本文围绕一个软件工程师的必备技能,代码 review,调试和定位问题,列出一些作者体会,要点和技巧,个人认为软件工程师技能要求应更全面,诸如:学习能力,逻辑思维能力。
版权声明: 本文为 InfoQ 作者【极客罗杰】的原创文章。
原文链接:【http://xie.infoq.cn/article/41f11c1ff592a52a62d596294】。未经作者许可,禁止转载。
评论