473. 程序猿之解决问题

作者: 七镜 | 来源:发表于2022-10-30 23:42 被阅读0次

作为一个软件开发工程师,经常会遇到各种bug需要修复。

一般来说,自己写的的代码,测试工程师描述一下问题的现象(比如网站某个页面打不开了),开发工程师就知道大概是什么地方出了问题(这种情况很有可能就是已知的缺陷)。

但随着软件系统的不断扩大,代码复杂度会越来越高,这时候单单靠描述问题现象是很难解决问题的了,即使是自己写的代码,这时候也需要测试工程师给出具体的复现步骤,开发工程师通过复现步骤,能大概知道出错代码的位置,修复完,扔给测试检查有没问题即可。

遇到更复杂的bug,测试工程师给出了复现步骤,开发工程师就只能定位到代码的大概位置,但还是很疑惑——究竟什么地方出错了?这时候,一般是开发工程师的技术缺陷。比如说:有一段给字符串去除空格的代码。测试工程师反馈代码有问题,输入一串字符之后,输出的字符里头还有空白占位符。遇到这种情况,就需要将具体的报错呈现在开发工程师的开发机器上,让开发工程师知道具体是哪一行出的错误,错误的上下文(即相关变量的值)是什么。达到这一步,问题开发工程师就恍然大悟:哦哦,原来空白字符出了“空格”还有“TAB键”等等乱七八糟的玩意。

遇到更复杂的情况,比如说是大型分布式数据库环境,开发工程师无法复现问题,这时候就需要有具体的报错日志里的报错信息(报错信息中一般会有报错提示、报错堆栈)(其实上一段里头,开发工程师想知道的也是报错堆栈,只不过这一段里描述的是报错堆栈难以获取的情况)。这时候依赖于bug报告人员的日志分析能力了,从各个服务的日志文件中,定位出错误,并提取错误堆栈给开发工程师,这里就考验bug报告人员的 linux 命令的功底了。

相关文章

  • 473. 程序猿之解决问题

    作为一个软件开发工程师,经常会遇到各种bug需要修复。 一般来说,自己写的的代码,测试工程师描述一下问题的现象(比...

  • 揭秘 | 为什么程序猿996会猝死,而企业家007却不会?

    来源:公众号程序员吴小胖 程序猿 企业家 程序猿 企业家 程序猿 企业家 程序猿 企业家 程序猿 企业家 程序猿 ...

  • 从程序员身上你能学到什么?

    职场最重要的技能是什么?是看得见的解决问题的能力。 但是我们如何培养解决问题的能力? 做了多年程序猿的我总结了程序...

  • 程序猿之惑

    俗话说:干一行爱一行。几乎在所有行业,都是年纪越大越吃香,因为拥有了年轻人不可一蹴而就的经验。但在互联网、软件...

  • 程序猿之2018

    今天是2019的第一个工作日,首先祝大家新年快乐~ 回首2018年的最后一个工作日,感觉就像是在昨天。然而第一个工...

  • 程序猿之殇

    你说,你最喜欢下雪天,因为雪天里,我们走着走着就一起白了头 后来,我稀里糊涂的成了一枚程序猿,你又说,说好的一起共...

  • 软件测试/意义

    很多人都不是很清楚软件测试的意义在哪,自己想着程序猿在软件编写的时候解决问题,让自己的程序按照预期运行,不就...

  • 程序猿升职加薪指南

    不想升职加薪的程序猿也是好程序猿,但是不想升值加薪的程序猿却不是个好丈夫。 所以,本文主要对想成家娶媳妇的程序猿有...

  • 程序猿犯下的错

    程序猿是最好的职业,程序猿也是最糟糕的职业。牛逼的程序猿可以拯救世界,糟糕的程序猿也可以毁灭地球(也许有那么一天吧...

  • 豆爹是个程序猿

    我家豆爹是个程序猿,程序猿有程序猿的世界观和方法论,点滴记录一二以为新年开篇。 豆爹是个忙碌的程序猿,整日不在家。...

网友评论

    本文标题:473. 程序猿之解决问题

    本文链接:https://www.haomeiwen.com/subject/bizhtdtx.html