程序员经常与Bug为伍是怎样的一种体验?
正在写2023年的bug
不要看程序员天天加班,一半在做需求,一半在改bug,剩余时间在写明年的bug。
如何降低开发过程中的bug率呢?
- 良好的边写代码边写注释的习惯,特别是在关键逻辑部分更加需要写好注释。注意写注释不是简单的对代码进行直白翻译,而是要描述上下文关系以及关联的需求背景。
- 在关键操作部分打印日志,这有利于问题跟踪和整理你的思路。
- 在开发阶段要善于使用断点调试,不要以为每个程序员都会断点,有的的做了2~3年的开发还不会用断点的比比皆是。
- 做好单元测试。
- 和测试人员搞好关系,上线前多测试多追踪问题。
- 花更多的精力思考异常,并去尝试解决异常,这有利于你长期对应异常的敏感性。
- 不论是java开发还是python等,一般都有大厂的开发规范可以参考,可以多学习,他们的命名规则、代码书写规则。
- 使用敏捷迭代,小步快跑,每次迭代完成后进行复盘会议。
- 使用jira等缺陷管理工具,有效管理缺陷,对缺陷进行分类和迭代规划,这可以避免开发人员陷入无休止的bug修复工作中。
- 一方面是做不完的需求,一方面是修改不完的bug,工作是做不完的,注意休息和分清楚问题的优先级,这很重要,如果你有像上一条提到的缺陷管理系统,那能在系统中清楚的和其他人协同确定好问题的优先级,这有利于你合理排期和分配时间。
虱多不痒,债多不愁是比较贴切的形容。
实际上,Bug是程序员工作中不可缺少的一部分。如何有效率、有成效地解决遇到的Bug,是衡量程序员水平最重要的指标,没有之一。
工作中不同人对Bug认知程度、判断标准不尽相同。同一问题,有人认为无关紧要,有人认为必须解决。
以操作习惯问题为例,程序员与用户产生了分歧,起初还经常发生争论,几次之后,程序员就主动停止争执。
原因是系统上线,对问题有详细的细则和准入规定,通常情况下,Bug是指那些影响功能正常开展的问题。
程序员写出bug,受限于技术水平、需求理解等诸多因素。即使出现严重的bug,也不要意志消沉,随着经验和阅历的增长,定能避免低级错误的。
制造BUG,解决BUG,抽支烟赛过活神仙
要分两种情况
1.如果bug经常是自己写的代码产生的,那可能自己本身能力、细心程度、态度上存在一定问题,自己可能要引起重视,要加强自己的代码reivew或者交叉review,写单元测试进行测试以及对需求的理解等等方面。我自己也是从事java相关的工作,但自己认为自己写的代码产生的bug数较少,或者是比较明显及粗心所造成的bug数量较少,因为再需求阶段遇到不清晰的点,会及时与产品经理进行沟通;写完一个功能会自己写单元测试,测试基本流程是否通顺及检查自己的代码。
2.如果是改别的程序员的bug,那可以抱一种学习的态度去处理,因为涉及到其他的业务员或者代码逻辑,自己接触多了就会了解公司的其他业务,拓展自己,也提升了自己的处理问题的能力;也能从中学习到其他程序员的一些bug之外的相关的写法,对自己也是一种启发。我刚进公司的时候,公司人比较少,因为也是充当值班组的成员,每天都会应对生产环境大大小小的问题,当然有些问题是不是自己业务线的一些,因此在问题不是很紧急的情况下,还是会自己先去看错误日志,看代码,来尝试这解决问题,算是对自己的一种锻炼,久而久之你也会熟悉其他业务一些常见的问题并解决。
总的说来,bug跟程序员为伍是在平常不过的一件事,要做的到的是,减少自己开发程序的bug的同事,也可以试着处理其他bug,来提升自己,沉淀自己。相信一段时间后,再回过头看,又会是不一样的体验了!
能有什么体验 ,BUG分析师的前身就是程序员,最后都变成生产者了。