不再有女巫、鬼魂或连环杀手的陈词滥调——以下是如何将他们吓得魂飞魄散的方法。明天又是万圣节了,一年一度的幽灵盛宴再次拉开帷幕,我们将深入挖掘最让我们害怕的事情——当然只是为了好玩!对于大多数人来说,最令人毛骨悚然的东西都是老套的东西:鬼魂、蜘蛛、戴着曲棍球面具的疯子四处乱砍人。但对于一些特定的群体来说,他们恐惧的对象并不是那么传统。比如一类典型的软件开发人员——当然还有其他类型的特殊群体,但是技术网站上说他们对那些家伙不感兴趣。如果你问你的开发者朋友什么最让他们害怕,答案可能与女巫、黑猫或其他象征黑暗死亡的东西无关。是的,他们可能更怕键盘上的分号键坏了,或者微软的产品又死机了。对于今年的万圣节,我们在在线论坛上征求了开发人员对这个主题的看法,这些程序员针对“你最糟糕的噩梦是什么?”这个问题提出了以下13个答案。常见答案。互联网无法回答我的问题。以StackExchange为代表的开发者FAQ网站已经成为技术从业者不可或缺的重要资源储备和依赖对象。当然,还有很多其他的问答网站和开发者论坛可以帮助软件开发者解决他们在编程过程中遇到的具体问题。但在少数情况下,开发者仍可能会遇到让自己浑身发冷的可怕情况:互联网上看似无穷无尽的编程知识宝库仍然无法回答自己的问题。人群意见:“最可怕的是打开Stackoverflow,然后看到其他人发的帖子,问的问题与你想问的完全相同。可怕的是,这篇帖子已经发布一年多了,而且还没有人回复。”JorgeIrun“我担心StackOverFlow上的最佳答案实际上不起作用(我们也有过)!”RamchandRajasekaran“谷歌搜索架构挑战的解决方案,但发现我找到的相关信息已经是六年前的,描述的是完全相同的问题——而且是我自己发布的。”SteveTraugott#p#最重要的键盘按键损坏或丢失不用说,键盘在程序员的日常生活中扮演着非常重要的角色。但是,并不是键盘上的每个键都由开发人员拥有或丢失。可以创建相同的值。有些键的使用频率明显高于其他键,具体取决于编程语言的类型——例如,在JavaScript、Perl和Objective-C中,分号很重要。程序员也喜欢使用很多快捷键。用这些组合代替相对繁琐的键盘、鼠标或触摸板操作,不仅可以节省时间,还可以避免重复动作造成的关节劳损。键盘上的声音消失,一身冷汗从床上惊醒,心中该是何等的恐慌和绝望。"AliAkbar"Spacebarnotworking"VivekPatel"写了一个巨大的代码项目,突然发现Control键没有响应..."NikeshShetty"CTRL+Z不能正常工作Undo:(:("NirwanDogra#p#互联网宕机是一回事——StackExchange这样的网站宕机了,无法及时回答程序员的问题,但互联网本身宕机是另一回事整体——而后者显然需要更可怕,甚至足以让人精神崩溃。毕竟,除了回答问题,网络上还充斥着其他有价值的资源,比如开源软件和代码片段等。不值得一提的是,如果没有互联网,访问远程或基于云的服务器将是遥不可及的,与分布式团队的其他成员甚至最喜欢的流媒体音乐服务的沟通将是一场灾难。所以如果你真的想做你的编码伙伴们吓坏了,你需要找到一些东西g这真的让他们感到震惊——就像“互联网中断了,我无法访问任何东西!”记得把它们擦掉。人群意见:“StackOverflow网站目前正在停机维护。“MahantheshShadakshari”Google服务器永久停机。《无名氏》如果互联网和谷歌都没有用,我们只能回到过去封闭而恐怖的“黑暗时代”。当我们遇到特定问题时,我们会陷入困境,不知道该怎么办。“ThoriqFirdaus”说真的,如果互联网本身崩溃了,开发人员就会停止他们正在做的事情并开始八卦。天哪……这太可怕了!》nanda#p#无法重现的严重bug要修复bug,软件开发者首先要能够在开发或测试环境中重现导致问题的状态,之后大家就只能靠运气了,希望问题的根本原因可以在影响生产系统之前就被诊断出来,并且在反复测试中不会重现,很多开发者最害怕的是那些随机出现的bug,这些bug在受控环境中很少见。如何准确地重现它。这类漏洞要生效,最好选择最合适的时间——比如在给一个特别重要的客户跑演示之前,相信我,如果上面的部署能顺利完成,大家的程序员朋友一定有湿裤子。群众意见:“......这个错误根本没有出现,但只发生在500多名与会者面前的公开演示期间。“JeremyFriesner”一个内部环境无法重现的蓝屏问题在一个重要客户的设备上反复猖獗。“JoeWezorek”一个只发生在我自己的计算机之外的错误,并且只发生在生产环境中——无法在测试环境中重现。“JaimieSirovich”的程序/网站在他自己的本地服务器上完美运行,一旦上线就开始变得极不稳定。感觉服务器在无情的玩弄自己,我们只能任由激动沉入悲伤的深渊,却又无能为力。"AnkurAgarwal#p#缺乏文档(或没有文档)如果没有文档或代码注释的帮助,就不可能理解现有代码。而且如果根本没有文档或代码注释,那么理解内容的难度就会得到进一步改进。上述情况不仅仅局限于继承其他程序员编写的代码内容,更糟糕的是他们可能早就编写了相关的片段,并且当时没有保留适当的文档。这种没有参考文档的代码,不管最初是谁写的,都是非常可怕的存在。群众意见:“最可怕的是在没有适当的文档或一些无意义的标识符而没有相关注释的情况下调试代码。这就像擦别人的屁股一样。令人难以忍受。”PratyushKumar“在项目中扮演接班人的角色是最可怕的事情。面对糟糕的注释,不可能破译另一个编码员的胡言乱语。”SamBrody“最可怕的是要维护十多年以前没有记录和引用的代码。从事这类工作我简直会做噩梦。”SamSartor“当我多年后在其他项目中发现我的原始未记录代码时,我处于歇斯底里的狂躁状态。‘那我为什么要那样做?’“我真的写了这段代码吗?”这就像迷失在自己的家里一样。”AlokSharma#p#来自地狱的经理任何人,包括程序员或从事其他工作的人都不喜欢那种喜欢插手额外事务或无能的经理。但软件开发人员尤其如此,他们最害怕非技术人员向他们提出有关代码的问题。经理们经常夸大项目可以实现的目标,严重低估编码所需的时间,并做出离谱的承诺,让程序员在睡梦中抱怨和吐口水。群众意见:“无能的高管和无知的决策者将自己莫名其妙的讨论强加给开发商。”randcraw“我最怕非技术经理,他们总是认为自己有权介入——实际上,他们对编码的所有理解都是十多年前的旧日历。”Anonymous“对我来说,最糟糕的噩梦是那种喜欢批评的经理,他们总是认为自己现在的职位资格过高,想要在截止日期前满足客户的任何或所有要求。这种人总是把程序员当作奴隶,而真正起作用的代码应该像孙悟空一样从石头里蹦出来。“RachitAgrawal”我最害怕的是被迫重写整个系统......再次重写......用另一种语言和与以前完全不同的工作集/框架......一次性而不是分阶段调整(即更换一次一部分,完成后另一部分)……而这仅仅是因为一些高级管理人员认为自己的想法是最好的,而其他人的既定政策是错误的,需要立即纠正完全否认。“RHSeeger#p#清理其他开发人员的代码软件开发人员当然不想处理其他人编写的代码;毕竟,其他程序员的代码永远不会像他们自己的代码那么好,对吧?只是Evenwell-文档化的第三方代码对于接手的朋友来说已经够头疼了,只是听说别人写的代码——即使是几个月前才写的——也需要修改。调试、重构或现代化,程序员通常会有强烈的不适反应,例如不规则的心跳-很明显,这样的决定往往是不明智的。群众意见:“......我最担心的是老板要求我对项目进行重写或现代化,说'有'源代码”,因为在这种情况下,“拥有源代码”的真正意思是“它是用Fortran语言编写在这堆杂乱无章的庞大打孔卡片上的”。“bta”...我认为程序员可能面临的最糟糕情况是负责继承一些前开发人员的源代码——根本不遵循任何标准化或最佳实践方案。“GeorgeAlexander”我最害怕的是被要求“在C++代码中查找与某些东西相关的错误,而实际可用的材料是一大堆纸质记录(20页代码,大约2000行命令)而不是可以的代码直接编译、运行、调试。“GiovanniIdili”现在的程序员大部分都是通过“HourofCode”课程进入这个行业的,他们留下的垃圾最终是我负责清理的。》ChipFrank#p#Changeprojectrequirements无论是采用传统的瀑布式项目管理方案,还是敏捷环境下以用户为中心的实施方针,软件开发者最需要的是一套清晰、可靠、稳定、充分的指导编码过程项目需求。但在现实中,这些需求往往会随着工作的进展而改变——有时是出于正当理由,有时只是因为愚蠢的项目经理、高层管理人员或客户的突发奇想导致的结果。无论如何,只要出现这种情况发生时,程序员会陷入难以摆脱的恐慌之中,尤其是害怕在项目结束前的最后一刻需要进行调整。舆论:“就在项目进入冲刺阶段的那一天之前,要求更改的通知是通过电子邮件发送的。“BasavNagur”尤其是在所需的更改会对数据库计划产生影响的情况下,这真的比打断别人的脖子还痛苦。《KunalSuri》一切都已经测试完毕,准备第二天的生产环境部署。这时老板通知我们,原来的要求有变化,所有的工作必须在今天之内完成。“YinsoChen”我最怕那种不知道自己想要什么,喜欢定期改变要求的顾客。他们会一味地指责,直到技术团队彻底崩溃。”DaveCahill#p#我的代码就这样消失了无论开发人员花了多少时间编写软件,如果代码意外消失,所有的努力都将付之东流。源代码可以来自各种来源。原因消失在眨眼之间一个眼睛,包括忘记正确保存文件,一些特别讨厌(和残酷)的错误,以及命运的无情扭曲。不管是什么原因,无论开发人员多么小心,事实是程??序员们一直生活在恐惧中他们长期努力的成果会在瞬间烟消云散。舆论:“由于突然停电或个人疏忽,辛辛苦苦编写的代码丢失了。“PhilanJames”当每个人都意识到这一点时,不良的代码管理习惯导致正在运行的程序从文件系统中完全消失(并且可能影响参与我们工作的其他开发人员的编码工作)。《SimonHayes》最怕的就是着急重启系统,面对IDE“还有未保存的工作,要不要保存<是>,<否>”。虽然我们脑子里肯定认为“是”,但有时我们的手指已经会点击“否”——这让人想把它砍掉。“SakthiPrasad”我最害怕的是在错误的目录中键入rm-r*。然后就没有了。》AyushSekhari#p#IE浏览器所有的程序员都有自己最害怕和最不自信的技术领域,但是web开发者在这方面的感受更强烈也更直接——也就是对于IE浏览器不喜欢甚至抵触在其上构建项目Internet.虽然仍然是最流行的浏览器解决方案之一,但IE也成为了很多代码编写者的目标。更糟糕的是,旧版本的IE不仅bug多,而且让人抓狂。不幸的是,它还拥有更大??的用户群.为此,开发者不得不将其列入支持列表,其支持周期往往比其他浏览器更长,具有对开发者更友好的特性,打个比方:如果电影中的杀手Jason《黑色星期五》想要吓唬一群网络开发人员疯了,他最好在他的曲棍球面具上贴一个IE标志。群众意见:“最可怕的是:客户使用IE浏览器!“CemKaanK?sal?”为了使他们的Web应用程序在IE6浏览器上流畅运行,开发人员通常花费四到三倍于为其他现代浏览器(如Chrome或Firefox)开发应用程序的时间。“ThoriqFirdaus”我最大的恐惧是使用HTML、CSS和JavaScript编写一个特殊版本的IE8,而正常代码已经可以在人类已知的所有其他浏览器上运行。"ArvindM.Raman"我最大的恐惧是在只安装IE浏览器的Windows环境中开发...有太多问题需要处理..."MadhuAgrawal#p#InjuryorillnessProgrammingisnotactuallythatIt'saphysically要求很高的工作,但像大多数其他需要整天在电脑上打几个小时的工作一样,如果手臂、手或手指出现问题,就很难做好。此外,程序员的视力和逻辑思维能力受损也会导致对日常工作造成严重的不便。考虑到上述情况,典型的软件开发人员很自然地会在他的噩梦中遇到一个对应物,他身体的一个或多个部分不工作,因此无法完成开发任务。评论:“......我最害怕的是割伤手指或失明......然后我就不能再写代码了。《Aitjcize》我最大的恐惧就是脑子里有某种严重的疾病,以至于不能像以前那样流畅地思考,却还保留着自己聪明睿智时的相关记忆——简直太痛苦。“DanielSuper”我最害怕腕管综合症、肘管综合症等任何可能让我无法使用双手的病症。“MattNicolls”早上醒来却发现有人在夜间偷走了我的手指。用手肘打字真的很难。“KellyDraper#p#我在我的开发中留下了错误,这些错误会造成伤害甚至杀死人。我相信没有软件开发人员希望在他们构建的产品中出现错误。当然,并非所有错误都会造成有害后果——其中一些错误有点烦人,但无伤大雅。有些可能会给企业或客户造成经济损失,甚至导致相关人员失业(比如需要对他们负责的程序员)。而程序员最不想做的事情看到就是,我搭建的软件解决方案在实际操作中会对用户造成人身伤害甚至死亡。舆论:“我最怕的是我目前的天然气钻机控制系统会出现问题开发..."KjetilSeimHaugen"我最担心的是我自己的软件中的错误会对其他人造成身体伤害。“Jeremy”我能想到的最糟糕的后果是有人对无法正常工作的交通信号灯进行编程,导致车祸导致很多人死亡……或者一些无法控制辐射量的医疗扫描仪死亡人数......包括一些军用GPS系统误导飞行员进入敌方空中火力覆盖范围......”Mark2008“我最担心的是软件错误-这以前发生过。"JonKannegaard#p#SegmentationFault开发人员的另一个常见噩梦是在运行时发现分段错误。这些错误通常是由内部访问冲突引起的,即程序试图访问受限内存或执行受限操作。一般来说,在这种情况下,内存管理单元会通知操作系统,而操作系统往往会依次通知相关进程,最终导致程序崩溃——这无疑会引起正在努力寻找问题原因的开发人员.头痛考虑到这一点,难怪许多程序员害怕在他们的屏幕上看到这些词。人群意见:“段错误是有史以来最糟糕的噩梦!“SupratimSamantray”除非您运行调试器,否则此类问题可能有数百种原因,我们无法弄清楚发生了什么。“ZeinaShajahan”的段错误。代码转储。’当我们不小心使用了错误的指针并导致这种问题时,感觉就像有很多美洲驼在跑。“GomathiSunder”有经验的程序员可以在几分钟内修复任何错误,但不是段错误或无用循环......愿程序员安息!》GauravJain原文链接:Frighteningtothecore:13thingsthatgiveprogrammersnightmareNuka-Cola翻译
