程序员奇谈之我写的程序不可能有bug篇

程序员在普通人的印象里是一份严(ku)谨(bi)的职业,也是一个被搞怪吐槽乐此不疲的职业,程序员们面对复杂的代码敲打电脑时连眉头都不会皱一下,可是有一个词倒是他们痛苦的根源,它就是Bug。html

有很多的新手程序员,刚开始都是从修BUG开始作起的。程序员

修bug有助于熟悉项目,了解大概哪些类参与了执行线路,相互调用关系又是如何,结构设计上有什么特色。编程

之前猿姐就听过这样一个故事浏览器

有三个程序员须要穿过一片田地,到达对岸的房子。安全

初级程序员看了一眼笑着说道:不远,只须要十分钟就行。app

资深级程序员想了一下说道:我应该在一天内过去。”菜鸟程序员很惊讶。框架

大神程序员看了一眼田地,说:我以为十五分钟应该够了,资深程序员冷笑了一声。函数

因而,初级程序员出发了,刚走了一步就碰到了地雷,只好返回再次尝试,最好,花费了一天的时间才过去,结果倒是伤痕累累。post

资深程序员一出发就匍匐前进,仔细地拍打地面,寻找地雷,只有在安全的时候才前进。他在一天的时间内当心谨慎地缓慢爬过了这片地,只触发了几个地雷。网站

大神程序员出发以后径直穿过了田地,十分果断。他只用了十分钟就到了另外一边。

“你是怎么作到的?”另外两我的问道,“那些地雷怎么没有伤到你?”

“很简单,”他回答道,“我最初就没有埋地雷。”

哈哈是否是颇有意思呢

开发应用程序是一个很是有压力的工做。没有人是完美的,所以在这个行业中,代码中出现 Bug 是至关广泛的现象。

面对 Bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另外一些程序员会依然保持冷静沉着。所以,如何处理修复 Bug 的过程也值得咱们细细琢磨。

猿姐想分享一些程序员修复他们的源代码时所经历的想法。我相信不少开发人员和软件工程师经历过这些艰辛,而后在过后一笑而过。如下你经历过哪些?

1.“我不知道是要删除仍是要重写它”

回顾从前老的源代码,会有一种想要返工写成较大块集群的冲动和诱惑。丑陋的逻辑语句,还有冗长的语法,致使代码很是难以阅读!

但话又说回来,若是代码没有坏掉的话,那就不要去修复它。这种汹涌澎拜的斗争是我常常要面对的,并且显然会困扰许多软件开发人员。

2.“对于起始框架我应该查看 Github”

我想大多数开发人员都知道 Github,上面天天都有数量惊人的开源项目发布。

任何语言的程序员均可以经过互联网借鉴现有项目,加入维基讨论,或者建立本身的代码仓库。它是各类项目所需插件和模板的超棒资源。

3.“为何这个脚本须要这么多库?”

尤为是一些比较大众化的语言,如 Java 和 Objective-C,库的数量可能变得异常凶猛。当构建一个须要大量基础的框架时,所需的库的数量就变得显而易见得多。

即便是一些适用于 Java 的插件,也会额外须要无数的文件。有时,这会让人以为烦杂恼人——但至少是有用的!

4.“在互联网的某个地方必定已经有了解决方案。”

我面对棘手问题的第一反应是上网查。程序员会将他们遇到的问题经过帖子发布到论坛上,而后这个问题最终获得解决并归档。

谷歌搜索问题关键字的好帮手,能够指点你往正确的讨论方向走。不幸的是,有的时候倒是由于手头没有特定问题的太多信息而找不着北。

5.“有没有这个功能的插件?”

为何要从新发明轮子?插件是扩大任何程序或网站用户界面的伟大资源。此外,它们还为开发人员提供了一些自定义和独特的选项。万一真的没有可用插件的话,为何不本身构建一个呢?

6.“虽然网站能够工做,但我惧怕 IE 浏览器。”

在 Internet Explorer 中渲染网页的历史充满了艰辛考验,是咱们有目共睹或亲身体验过的。

从 5.5 版本升级到 IE九、IE10,老是须要争取到更高级浏览器的支持。Web 开发人员可能会惧怕调试网页,由于在 IE6 中打开页面是一个渲染噩梦。值得庆幸的是,这样的日子正在慢慢成为过去。

7.“对于逻辑表达式而言,这彷佛并不怎么合乎逻辑。”

对于 if / else 循环,for 循环,while 循环,do 循环等等,都有逻辑表达式。当浏览示例代码时,我试图指出个人逻辑是如何工做的。

NOT 运算符和比较标记的数量又是如此之多。我常常回过头去更新我本身的逻辑以便于更好地适合将来的作法。

8.“我用 30 分钟写函数,花 2 小时让它工做。”

这难道不像咱们本身的编程故事吗?你正兴致勃勃地在构建着什么,可是忽然之间,函数输出了一个致命的错误。

因此,如今你必须回过头去删除一些代码块,以找出错误发生的行号。当你终于找到罪魁祸首,并解决它时,虽然有种精疲力竭的感受,但也满心安慰。

我经常会一开始就根据本身的编程思想,一头扎进去研究,可是这可能会致使麻烦,若是事情不像原先设想地那样顺利的话。

已经有不少次在我启动一个项目以后,陷入了困境,而后只好寻求博客和其余论文的支持。

最后我发现个人整个方法其实是错误的,并且从头来过更容易!若是我开始的时候能先作一番研究的话,从长远来讲,反而节省时间。

来源  https://post.mp.qq.com/kan/article/2063422179-295542592.html?_wv=2147483777&sig=ee208a49a460584bd6d97e6651f38a19&article_id=295542592&time=1552472230&_pflag=1&x5PreFetch=1

相关文章
相关标签/搜索