半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

改别人代码的bug,觉得有些吃力,是我太菜吗?

2022-08-10 05:22:55 暂无评论 31 网站技术问题 吃力   有些   别人

调试程序的能力确实是评价程序员整体技术水平的一个重要方面,但是由于不同程序员往往会面对不同的开发场景,所以程序的bug也会有很多种不同的呈现形式,所以如果调试一些复杂度比较高的程序,即使是经验丰富的程序员,也不会感觉特别轻松。

程序员调试程序的能力,往往由三方面因素决定的,其一是自身的从业经验;其二是自身对于业务的理解;其三是算法设计能力。

代码量对于程序员调试能力的影响是最为直接的,通常代码量越大的程序员,往往也会有越强的调试能力,这一点在调试一些常见bug时会表现得特别明显,很多初级程序员在程序出现bug时,往往需要很长时间来进行调试,但是老程序员几乎是“一眼”就能发现问题,关键还是编程经验起到的作用。

程序员对于业务流程的理解情况对于调试能力的影响也是比较直接的,因为程序设计往往需要与业务流程相契合,尤其是管理类软件,很多复杂的逻辑都来源于具体的业务规则,所以如果不了解业务规则很难进行程序调试。实际上,很多程序员在半路接手程序代码时,都需要对业务有一定的了解,而这个过程往往是比较耗费时间的。

算法设计能力也会在很大程度上影响程序员的调试能力,虽然目前很多应用级开发任务中并不会有太多关于算法的内容,但是算法设计能力对于程序员的逻辑思维能力也有非常大的影响,所以算法设计能力强的程序员,在理解代码时往往也会更快。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

改别人写的代码觉得吃力,这个完全体现不了一个人的技术菜不菜。为什么?原因答主根据自己的经验从以下几个点给分析分析:

外在因素工具的使用习惯不同

大家应该有遇到过这种情况,我们可能在看到其他人使用和你一样的开发工具的,但是你发现他把开发工具的窗体上的模块都调的和你的使用习惯完全不一样的,比如:你的资源管理器在左边,但是他把资源管理器调到了右下角。那这个适合你来给他找bug刚开始真的会觉得很麻烦,总感觉不舒服,并且你还不能调。这样会严重的影响你的找bug效率。

当工具使用习惯不一样的时候也会有所影响代码的风格不同

所谓的代码风格不一样,打个比喻:你敲的代码每个变量名的命名都是按照规定的需求文档来,绝对没有一点差错,但是你看到对方的变量名总是一些奇奇怪怪的单词的组合。在或者你习惯把成员变量放在类的最上面,但是别人习惯把成员变量放在当前要使用的方法上面,等等等等。虽然这个对于找bug没有实质性的影响,但是相信很多小伙伴有这种感觉,总感觉不舒服,每次看到这里和自己的风格不一样,心里总是会咯噔一下。这应该叫做影响心情吧!!! 业务逻辑的理解思路不同

对于同一个模块的业务功能,大家会根据自己的业务逻辑的理解,找到解决方案,或者说同一个业务模块,你理解的业务逻辑和他的会不一样,那么你的解决方案也就不一样。所以在给他找bug的时候你会经常遇到看不懂的代码,这个看不懂也不是说你比较菜,是你不理解他现在的想法,所以你如果要继续往下面找的话,必须要问他来理解他敲出来的代码的他的想法,这样就会很麻烦很麻烦,如果他能正确的表达他的思路还好,如果表达不清楚那就会花费很多的时间了。所以二手代码对于所有程序员来说真的是噩梦,你会在看代码的时候内心疯狂的吐槽前开发者。

每个人的业务逻辑理解可能不一样,所以沟通成本会比较大自身因素对当前遇到的技术不够熟悉

自身对于技术的不熟练才是找bug吃力的最主要原因,但是不是绝对因素。如果对于当前使用的技术不够熟练,会导致遇到的bug你也在内心是摸棱两可的,也不确实,之后你会在各种调式中去试,如果运气好,你可能试个几次找到原因,如果运气不好,可能把你觉得有问题的都试完都找不到。那这个时候你在对别人说不好意思你也找不到,那你这完全是在浪费时间,有可能还会招到别人的吐槽。但是你的对现在用到的这个技术了如指掌,那你每个模块检查完毕,基本跑一跑你就能缩小范围然后调试之后就能确定问题所在了。

技术才是核心对业务逻辑理解的不够透彻

也有一种可能你不是负责这个模块的,然后别人给你讲了讲现在他的模块业务功能,然后对于业务功能的不熟练也会导致你在找bug的时候一边找一边去想业务逻辑,效率会很低,你找的肯定会很吃力。总结:别人出现bug能拜托你去帮忙的话,已经证明了你在他内心技术是足够好的,找bug吃力的原因有很多,但是对于技术的熟练也还是最主要的原因,但也不是绝对原因。

以上是答主个人看法,如果有帮到您,麻烦点赞,评论,加关注谢谢!

猜你喜欢