bug代码,改别人代码的bug?
改别人写的代码觉得吃力,这个完全体现不了一个人的技术菜不菜。为什么?原因答主根据自己的经验从以下几个点给分析分析:
外在因素工具的使用习惯不同
大家应该有遇到过这种情况,我们可能在看到其他人使用和你一样的开发工具的,但是你发现他把开发工具的窗体上的模块都调的和你的使用习惯完全不一样的,比如:你的资源管理器在左边,但是他把资源管理器调到了右下角。那这个适合你来给他找bug刚开始真的会觉得很麻烦,总感觉不舒服,并且你还不能调。这样会严重的影响你的找bug效率。
当工具使用习惯不一样的时候也会有所影响代码的风格不同
所谓的代码风格不一样,打个比喻:你敲的代码每个变量名的命名都是按照规定的需求文档来,绝对没有一点差错,但是你看到对方的变量名总是一些奇奇怪怪的单词的组合。在或者你习惯把成员变量放在类的最上面,但是别人习惯把成员变量放在当前要使用的方法上面,等等等等。虽然这个对于找bug没有实质性的影响,但是相信很多小伙伴有这种感觉,总感觉不舒服,每次看到这里和自己的风格不一样,心里总是会咯噔一下。这应该叫做影响心情吧!!!业务逻辑的理解思路不同
对于同一个模块的业务功能,大家会根据自己的业务逻辑的理解,找到解决方案,或者说同一个业务模块,你理解的业务逻辑和他的会不一样,那么你的解决方案也就不一样。所以在给他找bug的时候你会经常遇到看不懂的代码,这个看不懂也不是说你比较菜,是你不理解他现在的想法,所以你如果要继续往下面找的话,必须要问他来理解他敲出来的代码的他的想法,这样就会很麻烦很麻烦,如果他能正确的表达他的思路还好,如果表达不清楚那就会花费很多的时间了。所以二手代码对于所有程序员来说真的是噩梦,你会在看代码的时候内心疯狂的吐槽前开发者。
每个人的业务逻辑理解可能不一样,所以沟通成本会比较大自身因素对当前遇到的技术不够熟悉
自身对于技术的不熟练才是找bug吃力的最主要原因,但是不是绝对因素。如果对于当前使用的技术不够熟练,会导致遇到的bug你也在内心是摸棱两可的,也不确实,之后你会在各种调式中去试,如果运气好,你可能试个几次找到原因,如果运气不好,可能把你觉得有问题的都试完都找不到。那这个时候你在对别人说不好意思你也找不到,那你这完全是在浪费时间,有可能还会招到别人的吐槽。但是你的对现在用到的这个技术了如指掌,那你每个模块检查完毕,基本跑一跑你就能缩小范围然后调试之后就能确定问题所在了。
技术才是核心对业务逻辑理解的不够透彻
也有一种可能你不是负责这个模块的,然后别人给你讲了讲现在他的模块业务功能,然后对于业务功能的不熟练也会导致你在找bug的时候一边找一边去想业务逻辑,效率会很低,你找的肯定会很吃力。总结:别人出现bug能拜托你去帮忙的话,已经证明了你在他内心技术是足够好的,找bug吃力的原因有很多,但是对于技术的熟练也还是最主要的原因,但也不是绝对原因。
以上是答主个人看法,如果有帮到您,麻烦点赞,评论,加关注谢谢!
程序员新人怎样在复杂代码中找bug?
看看有没有因bug产生的log,有的话这样就可以直接定位到具体的代码了。当然bug的范畴很大,有些是没有log可以看的,真要在复杂的代码中找bug的话,唯有熟悉相关代码,看得见的bug,在代码里都有相应实现。还有技术这块要尽快的熟悉,因为只有这样,定位的问题解决起来才快。
可不可能写出零BUG的代码?
有BUG是家常便饭,只要你知道BUG出在哪,知道如何去解决BUG,问题都不大。
写出零BUG的代码,这个问题不是很清晰,如果在不同的操作系统下,同样的一个代码,也许会出现不同的结果;如果只是局限于一个操作系统,那么写出零BUG的代码肯定没有问题的,比方说“hello world”,这个就很无敌~~
bug和错误代码的区别?
error, fault,failure。都可以是bug软件bug,就起原因,最根本的是什么呢?
这就牵涉到软件的结构的问题
软件,最基本的单元是代码,代码写错了
就是错误,错误是人为的。
因为有了错误,就成了软件的一个隐含缺陷了。但是不是所有的错误与缺陷都能反映测试出来,所以代码审查是测试的一个方面。
因为软件有缺陷了,那么软件在一定环境下缺陷就会被激发出来,激发出来就是bug ,没被激发的就是隐含的缺陷。要激发出缺陷一靠使用,二靠测试,所以测试用例很重要。
一靠使用,二靠测试
程序员口中的bug是什么?
“Bug”是一个英文单词,英汉词典中的解释是“缺陷”。
这是近几年非常流行的一个外来词汇,应用的场合也比较多。比如说,“程序有个bug”,意思就是程序员编写的程序有小错误,导致程序不能正常运行,或者没有得到想要的结果;再比如,“电脑自动关机了,原来是因为电源线有个bug”,意思就是说电源线出毛病了,导致电脑关机;再比如,“你就是个bug”,这是骂人的话,不要模仿,意思是说,那个人干什么事老出错,从而影响整个团队的正常发挥;再比如,“人类长阑尾,这是猿人在进化成人类过程中的一个bug”,意思是在基因的遗传和变异过程中的不完美,导致人类长了一个并不需要的阑尾。
你仔细品味,“bug”这个单词往往可以非常准确地表达出“出错”、“掉链子”的意境来。
当然,“bug”还有“小昆虫”、“窃听器”的意思,不过作为外来语经常混杂在汉语口语中时,一般都是“缺陷”的意思。
还没有评论,来说两句吧...