程序员的最大噩梦是什么?

简介: 程序员的最大噩梦是什么? 原创 2015-07-08 陈舸 程序员的那些事 (点击上方蓝字,可快速关注我们)       有国外程序员在 Quora 上提了一个问题:“程序员的最大噩梦是什么?”。

程序员的最大噩梦是什么?

原创 2015-07-08 陈舸 程序员的那些事

(点击上方蓝字,可快速关注我们)

 

 

 

有国外程序员在 Quora 上提了一个问题:“程序员的最大噩梦是什么?”。陈舸摘编了这个问答贴的多个热门回复。

 

Brain Schmitz 的回复

 

 

(漫画由 伯乐在线 - 轻如纸张 翻译)

 

曾经遇到过的最恶心的bug:

 

  • Bug只会出现在生产环境中,而且无法在本地重现或者触发

  • Bug出现的几率虽然很低,但并不足以忽略掉它

  • Bug出现的原因和竞态条件(race condition)有关,这只会在系统低负载时才出现

  • Bug出现的真正原因还未知

  • 出现bug的代码并不是你编写的,但是你要负责修复它;写那段代码的人已经不在公司了

  • 导致出现bug的是某个库,而这个库在99.9%的情况下都是可靠的。这是你解决该问题所剩的最后一块阵地了。

  • 多年以来有许多人试图调试它,从没人成功过。

  • Bug会产生一个逻辑错误,而且只会在系统运行了很长一段时间后才会出现

  • 调试需要你了解某个特定的领域知识,而你对那个领域却一无所知

  • 解决bug的最后期限非常紧,时间不多了

  • 不能忽略这个bug,因为你的饭碗能否保住就看它了

 

想象一下在地球上通过光脉冲信号调试火星探测器上的一个竞态条件是多么令人恶心的一件事,更绝的是只有在火星的大气条件下当行星开始对齐时才会发生。这一切都是因为某个从NASA离职多年的人所编写的库中生成的嵌入式代码出现了一些微妙而深奥的问题所导致。你必须尽快解决这个问题,因为下一次行星对齐就快开始了,而几百万美元的项目资金面临打水漂的风险。

 

不,我所说的这一切从未发生过。但是看了上面那些你难道不想从桥上跳下去吗?:)

目录
相关文章
|
6月前
|
监控 安全 程序员
程序员是如何看待“祖传代码”的?
程序员是如何看待“祖传代码”的?
47 0
|
搜索推荐 程序员 开发者
那些程序员们约定俗成的规矩
在程序员的世界里,有一些约定俗成的规矩,它们成为了程序员文化的一部分。这些规矩不仅仅是技术层面的,更是一种共同的认知和行为准则。与此同时,在工作中,我们经常会遇到一些不守“码徳”的程序员,他们的代码不讲究规范性,给项目带来了诸多麻烦。那么本文就来聊聊关于一些程序员们约定俗成的规矩,以及那些不规范的编程行为中最令人头疼的问题。
148 1
那些程序员们约定俗成的规矩
|
程序员 开发者
对程序员来说最重要的小事——整洁代码
对程序员来说最重要的小事——整洁代码
139 0
|
SQL 设计模式 程序员
程序员的坏习惯
每位开发人员在自己的职业生涯、学习经历中,都会出一些坏习惯,本文将列举开发人员常犯的坏习惯。希望大家能够意识和改变这些坏习惯。
142 0
程序员的坏习惯
|
设计模式 IDE 测试技术
你是一名努力工作的程序员,还是懒惰的程序员?
当人们在进行一项体力工作时,你很容易评估他们工作的努力程度。你可以看到他们的身体动作,看他们流了多少汗水。也可以去看他们的工作成果:砖墙越砌越高,地上的洞越来越大。对努力工作的认可和奖励是人类一个非常基本的本能,这也是为什么我们对耐力运动如此着迷的原因之一。然而,在管理一些技术创造型的员工时,这种对体力上的努力工作的本能欣赏却变成了一个问题。高效率的知识工作者通常看起来并不像是在努力工作。
129 0
你是一名努力工作的程序员,还是懒惰的程序员?
|
存储 Java 程序员
@程序员,别再迷恋多线程工作了
@程序员,别再迷恋多线程工作了
130 0
|
程序员 C++
C/C++程序员工作15年毫无出路吗?
喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~
2397 0
|
Java 程序员 应用服务中间件
影响程序员生涯的三个错误观念,你千万不要犯!
程序员在社会上,到底是怎样一个生活群体?是否能找到自己方向?其实,路一直都在那里,只是你看不到而已! 当初的你,可能一直被一些技术牵着鼻子走,并不是自己在做着自己想做的,而是被技术推到了现在这样子。
1250 0
|
程序员
程序员为什么从来不炫富?
程序员为什么从来不炫富?
3622 0
|
IDE 程序员 开发工具
程序员的那些反模式
  有鸡汤就有反鸡汤,有模式就有反模式。   今天,我们来谈一谈程序员的行为中的那些反模式,涉及程序员的日常工作和学习的各个方面。   这些反行为模式,并不针对某些特定的个人。如果你不幸中招,千万不要懊恼,因为这实在太正常不过了,很多反模式的坑我也是亲身踩过的^-^   稍微修改几行代码就调试   对所有程序员来说,这个行为有一点心理上的原因:工程师都喜欢在做完一点修改之后,立即看到它的效果。
1057 0

相关实验场景

更多