写点什么

【新手入门】软件工程师必备技能 - 代码 review 调试定位问题

作者:极客罗杰
  • 2024-01-09
    上海
  • 本文字数:423 字

    阅读完需:约 1 分钟

【新手入门】软件工程师必备技能-代码review调试定位问题

本文着重讲述一个软件工程师的必备技能,在笔者看来代码 review,调试和定位问题,但笔者以为并不局限于此。


代码 review

代码风格:括号配对,函数/变量命名,常量定义

语义缺陷:数组越界

设计缺陷:边界值验证,assert 值验证

可维护性/健壮性:魔术数,返回函数指针/引用,final 修饰方法参数

内存管理:内存泄漏

代码重构:冗余方法提取,删除冗余代码

编程技巧:位运算,native 方法


调试

参考资料:官方参考,正规图书

编程语言:熟悉语法,掌握语言知识

缩小范围:区分旧代码/新代码,化繁为简

妙用注释:分步调试,定位问题


定位问题

保护现场:堆栈信息,调试输出,软件状态

复现问题:进一步调研,利用调试器连接服务获取堆栈

阅读源码:简单问题读读源码快速定位,复杂问题边度源码边结合输出

日志功能:始终打开,注意性能

版本控制:版本管理日志


本文围绕一个软件工程师的必备技能,代码 review,调试和定位问题,列出一些作者体会,要点和技巧,个人认为软件工程师技能要求应更全面,诸如:学习能力,逻辑思维能力。


发布于: 刚刚阅读数: 5
用户头像

极客罗杰

关注

还未添加个人签名 2021-04-11 加入

还未添加个人简介

评论

发布
暂无评论
【新手入门】软件工程师必备技能-代码review调试定位问题_极客罗杰_InfoQ写作社区