我们总结了最让程序员苦恼的9件事——分分钟让我们精神分裂!!!小编觉得,程序员们在辛酸与泪水中编织的生活场景是这样的:老人与少年聊天,写程序,一直到天亮。几千行代码,哪里能藏bug?就算上线了又如何,朝令一改,晚年伤心欲绝。领导天天有新意,天天修,天天忙。又要加班了,眼泪却只有千行。夜夜昏暗处,程序员,工作狂!好像能看到程序员“飞下三千尺”的眼泪,呵呵。英文原文:Arg!程序员最难做的9件事在外行看来,软件开发工作就像看书一样难——但程序员往往苦着脸说,“还有更难的事!”总结了让程序员最心烦的9件事——简直让我们分分钟精神分裂!!!9、设计方案任务:给定一系列需求,设计一个可实现的方案,包括设计数据和代码结构、功能算法和应用流程。难点:确保你设计的解决方案满足客户的要求并按时完成。网友如是说:“如何从这里开始,到那里结束,才是最难的。”——misconfiguration“设计太臃肿会崩,太浅则无用”。——nvteighen“如果你不一一尝试,我不知道什么样的解决方案是适用的......”-jpkotta8.编写测试任务:编写单元测试,确保每一部分代码都能正常工作。这些测试不仅有助于在开发早期发现错误,也有助于后续的回归测试。许多开发方法甚至鼓励我们在编写代码之前编写测试程序。困难:选择和编写测试的过程既费力又繁重,有时感觉像是在浪费时间。网友的话:“我就是不喜欢写测试,你有什么办法。”-匿名7。编写文档任务:创建文档来解释代码和应用程??序,包括独立文档和代码注释。目标受众范围从最终用户到其他开发人员。难点:费时间,有时候觉得没人看是浪费时间。网友评论:“操!!!就因为这是‘过程’的一部分,我们就不得不写这些可能没人会看的文件。”-ChristianDechery“通过文档,我们不需要阅读代码就能知道它做了什么。”-RaghuNandan“简洁明了的文档,我喜欢它!”-AyushGoel6。实施您不同意的功能性任务:无论出于何种原因,如果您的客户或老板坚持某项功能和功能,那么您不应该将个人情感因素带入工作中。难点:摒弃个人想法和意见,尽最大努力去实现或支持功能需求。网友表示:“……当然可以坚持自己的意见,早点退休,呵呵。”-SabbirAsgar5。关于其他人的代码任务:维护、调试或改进其他开发人员编写的应用程序或代码片段。难点:理解前一个开发者的代码是一件很痛苦的事情,尤其是那个人走了,他的代码写得乱七八糟,缺少必要的注释和文档,更是悲催。网友如是说:“没有文档的代码就像后妈”。-OmarDiab“我们应该淘汰那些写不好代码的程序员......”-NaniTatianaIsobel“代码突破了10,000行,而且没有评论。不要害怕。”——SimonZhu4。处理其他工作:收集客户需求,提供状态管理报告,与测试人员合作,与其他工程师协作。难点:需要向非技术人员解释技术问题,不得不依赖别人交给的任务,如何处理与QA或其他开发人员的分歧。一位网友说:“告诉机器做某事比告诉人去做要容易得多。”-MarkoPoutiainen“三人行,必有我师……合作也是学习的机会。《——无名氏》……跟外行说话,就像跟牛弹琴一样。——lnostdal“我们总是要等其他团队完成任务才能开始,这对我们来说太慢了。”》——Anonymous3.预估项目工期任务:从项目开始,需要预估完成所需时间。难点:即使没接触过项目,也要硬着头皮预估手头只有模糊要求的时间。网友的话:“在开始工作之前很难估计会有多少混乱......”-JanChristianMeyer“我发现估计时间可能是最难的部分,因为很多人们会把它当作一个承诺,并信守承诺。”-SamnangChhun“...每次遇到这个问题,我都会出前十...”-JackMenendez2.解释我的工作任务:对非程序员——家人和朋友,解释我的工作内容难处:亲人爱人不理解我们做什么,总是要求解决任何与电脑有关的问题(比如修电脑)网友说:“总要跟人解释——我,不是,修电脑。””——BrandonP-Lost“不止一次向我的家人解释我的所作所为。”-UtsavSinghRathour“编程的世界,外行是看不懂的。-AnandSafi“为什么人们认为我是一个在计算机上安装盗版操作系统和其他盗版软件的人?我对我做了什么,我只是一个程序员。”—AnbuJey1。命名任务:命名变量、过程、函数、类、对象、数据库组件等。难点:即使是一个小程序,也有很多东西需要命名。***这个名字连贯简洁,有内涵,能承载一些意义——这是什么,有什么用。网友如是说:“想啊想啊想啊,想个好名字~”——AdityaMuraletharan“别打扰我,我正在给函数命名。”-LakshmanSiripurapu“计算机科学中只有两座山:缓存失效和命名。”-PhilKarlton大家,最让你头疼的事情是什么?欢迎在此交流。
