1024程序员节前夕,Bug与Debug的随笔

bug的本意是指昆虫、小虫、损坏、缺陷等意思,在互联网时代还有一种引申意义,用来形容某人/物超乎想象的厉害,那简直就是开挂的人生,系统的bug!

一般地,在码农的世界了,bug是在电脑系统或程序代码中隐藏着的一些未被发现的缺陷或问题,可以简称为程序缺陷。从广义上看,还包括软件需要改进的细节、或与需求文档存在差异的功能实现等等。

bug 是如何与程序缺陷联系起来的呢/p>

Bug的由来

时光回溯到一台计算机可以装满整个房间的时代,大约在1945年9月9日,Grace Hopper发现了Harvard Mark II 计算机的第一个bug。Grace Hopper是数据处理方面的专家,在1952年为UNIVAC开发了第一个编译器,能够把人读得懂的高级语言翻译成计算机能够识别的机器语言。

那一天,Grace Hopper对Harvard Mark II设置好的17000个继电器进行编程后,技术人员正在进行整机运行,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。死去的飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。

1024程序员节前夕,Bug与Debug的随笔

(点击封面了解详情)

▌《程序员的三门课:技术精进、架构修炼、管理探秘》

于君泽  李伟山  张洪亮  彭首長  刘朋 著

我们都有一个共同的梦想——成为更棒的程序员,但是如何做何学习和精进自己的技术何做业务分析和架构设计何做技术管理书就广大程序员都很关注的问题提供一些思路和方法。

快到”1024程序员节“了,作为福利,本文获得点赞最多的3名读者将获赠此书,活动截止时间10月24日。

希望各位有所得!

考资料:

  • https://www.techug.com/post/cutting-edge-debugging.html

  • 吉冈弘隆、大和一洋、大岩尚宏,《Debug Hacks中文版:深入调试的技术和工具》,电子工业出版社,2011

  • 张燕飞, 张春熙, 李宇明, et al. DBugHelper:分布式系统Debug协助工具[J]. 华东师范大学学报:自然科学版, 2016(5):153-164.

关联阅读:

无我编程的10条诫律

关于软件开发,都应该知道的10个常识

软件架构的10个常见模式

我的CSDN博客10年

嵌入式开源软件的10大弊端

coding之外的3个日常:开会、提问和读书

如何进入一个新领域

一个函数的自白

计算机网络的元认知、实践与未来

智能音箱场景下的性能优化

全栈的技术栈设想

再谈<全栈架构师> 一文

面向全栈的技术管理

来源:半吊子全栈工匠

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月17日
下一篇 2019年9月17日

相关推荐