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

简介: 程序员的最大噩梦是什么? 原创 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离职多年的人所编写的库中生成的嵌入式代码出现了一些微妙而深奥的问题所导致。你必须尽快解决这个问题,因为下一次行星对齐就快开始了,而几百万美元的项目资金面临打水漂的风险。

 

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

目录
相关文章
|
Oracle Java 关系型数据库
程序员做开发工作必须要考证么?
众所周知,随着信息技术的迅速发展,程序员已经成为现代社会中不可或缺的一部分。与此同时,关于程序员需要考证的话题也越来越受到关注,以及现在互联网行业内卷严重,催生了程序员继续学习的渠道。随着行业寒冬的影响,互联网行业的程序员竞争越来越激烈,也让程序员再次审视了考证提高自身竞争力的设想。那么本文就来简单探讨一下程序员是否需要考证,以及衡量程序员能力的方式是什么?
210 2
程序员做开发工作必须要考证么?
|
4月前
|
监控 安全 程序员
程序员是如何看待“祖传代码”的?
程序员是如何看待“祖传代码”的?
35 0
|
搜索推荐 程序员 开发者
那些程序员们约定俗成的规矩
在程序员的世界里,有一些约定俗成的规矩,它们成为了程序员文化的一部分。这些规矩不仅仅是技术层面的,更是一种共同的认知和行为准则。与此同时,在工作中,我们经常会遇到一些不守“码徳”的程序员,他们的代码不讲究规范性,给项目带来了诸多麻烦。那么本文就来聊聊关于一些程序员们约定俗成的规矩,以及那些不规范的编程行为中最令人头疼的问题。
141 1
那些程序员们约定俗成的规矩
|
11月前
|
弹性计算 数据可视化 程序员
码住!程序员高效工作的10个方法
作为一名程序员,高效工作是我们必须要具备的能力。以下是一些程序员高效工作的10个方法,希望对大家有所帮助。
|
程序员 开发者
对程序员来说最重要的小事——整洁代码
对程序员来说最重要的小事——整洁代码
130 0
|
SQL 设计模式 程序员
程序员的坏习惯
每位开发人员在自己的职业生涯、学习经历中,都会出一些坏习惯,本文将列举开发人员常犯的坏习惯。希望大家能够意识和改变这些坏习惯。
134 0
程序员的坏习惯
|
设计模式 IDE 测试技术
你是一名努力工作的程序员,还是懒惰的程序员?
当人们在进行一项体力工作时,你很容易评估他们工作的努力程度。你可以看到他们的身体动作,看他们流了多少汗水。也可以去看他们的工作成果:砖墙越砌越高,地上的洞越来越大。对努力工作的认可和奖励是人类一个非常基本的本能,这也是为什么我们对耐力运动如此着迷的原因之一。然而,在管理一些技术创造型的员工时,这种对体力上的努力工作的本能欣赏却变成了一个问题。高效率的知识工作者通常看起来并不像是在努力工作。
117 0
你是一名努力工作的程序员,还是懒惰的程序员?
|
程序员 SQL Java
程序员最头疼的七件事
懂点技术,瞎指挥 有人说不懂技术的瞎指挥很可怕,我倒是觉得懂点技术,然后指手画脚更可怕! 有个国企的项目,甲方负责人李总是个局里的二把手,不知道什么时候了解了一点编程的技术, 每次开需求会都是和我们大谈如何开发软件,他的口头禅就是: 这个需求,用个SQL从数据库一选不就出来了?!你们怎么得开发一周?!别想蒙我! 唉,他怎么能考虑到用SQL的like是效率极低的, 数据量大了是要崩溃的,我们得建立全文索引,需要用一套基于搜索的解决方案才行。
1015 0
|
Java 程序员 应用服务中间件
影响程序员生涯的三个错误观念,你千万不要犯!
程序员在社会上,到底是怎样一个生活群体?是否能找到自己方向?其实,路一直都在那里,只是你看不到而已! 当初的你,可能一直被一些技术牵着鼻子走,并不是自己在做着自己想做的,而是被技术推到了现在这样子。
1243 0
|
程序员
程序员为什么从来不炫富?
程序员为什么从来不炫富?
3617 0

相关实验场景

更多
下一篇
无影云桌面