人无完人,对于程序员来说,写出有 bug 的代码是在劫难逃的。
上面 程序员在修复 bug 时可能会说的一些话或者想法,你占了几条?连忙一起来看看。
1.“就因为遗记加个分号,整个程序都解体了”
我用过的每一种编程语言简直都须要行终止符,当然并不是所有的都须要,但 C/C++ 族编程语言通常是这样的。如果你遗记增加完结分号,只是一个无心的谬误,但解析器不了解这一点,它会无情地抛出一个致命谬误。而后,你必须再花 20 分钟来查看代码,最初你发现短少了一个分号。兴许这就是调试的“乐趣”。
2.“天哪,我为什么没写正文?”
在写前端 HTML/CSS/JS 代码时,并不总是须要写正文。但对于简单一些的脚本和程序,就须要某种类型的正文,以便你在几个月后甚至几年后回过头来查看。有时候你会遗记给函数及其参数、输入格局和其余根本数据增加正文。当呈现谬误时,你须要调试整个脚本能力找到解决方案时,这无疑会给你添乱。这个时候你就会想,如果当初加一些有用的正文就好了。
3.“谁动了我的代码?”
这听起来就像是一种妄想症,但有时你不得不狐疑,正当你忙着补觉时,是谁在写了这些代码。过来几周或几个月忙的我的项目让你感到丧气。有时候你会不记得本人往代码库里增加过货色——甚至是上周刚刚查看过的我的项目!
4.“我要在谷歌上搜一下这个谬误音讯”
在做了多年 PHP 开发之后,我不得不说谷歌是我的好敌人。如果你应用的是其它编程语言,比方 Objective-C、C++、Java、Python 等,应该也会有同样的领会。谬误音讯试图为咱们提供帮忙,但除非你曾经记住了各种错误代码的含意,否则它们看起来更像是通过翻译的计算机语言。值得庆幸的是,网上有很多内容能够帮忙咱们确定这些谬误音讯到底是什么意思。
5.“网站没问题,就怕遇到 IE”
在 IE 中渲染网页给咱们带来了很多考验和磨难,这个就不必多说了。从 IE 5.5 到 IE 9/IE 10,人们始终在为取得更好的浏览器反对而做着坚苦卓绝的奋斗。Web 开发人员可能很放心网页调试,因为在 IE6 中关上一个网页可能就是一场噩梦。值得庆幸的是,那些日子正缓缓成为过来。
6.“半小时写的函数,花两个小时调试”
你一股脑儿写了一个函数,而后函数输入了一个致命的谬误。为了找到问题所在,你不得不把其余代码删掉,只留下出问题的那几行代码。当你最终找到问题并把它修复,你会感到精疲力竭,但同时也松了一口气。
你还遇到过哪种翻车景象呢,无妨在评论区留言分享,大家一起交换探讨~