2KB项目,专业的源码交易网站 帮助 收藏 每日签到

发生问题时程序员最常见的 30 种反应

  • 时间:2019-01-23 18:39 编辑:2KB 来源:2KB.COM 阅读:295
  • 扫一扫,手机访问
  • 分享
摘要: 英文原文:30
英文原文:30 Common Reactions Programmers Have When Things Go Wrong

开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到bug是相当平凡的.有些程序员会愤怒,沮丧,心烦意乱,甚至气馁,但是有一部分人会非常冷静。我们如何处理修复bug的过程中,是值得推敲的。

我想分享一些程序员在努力修复自己代码中的bug时的口头禅和主意.当事情变的紧张时,这些总会显的轻松幽默.一般情况下,应用也会正常运行,你也可以继续下一个工作任务.

我相信很多Web开发人员和软件工程师都会遇到这些问题,而且事后还在笑.

1.“我不知道是该删除还是重编写。”

回归历史源代码会诱使程序员重新产生更多的障碍集群。逻辑性差的冗余句法令人无法理解!然而,如果它没有中断,请不要去修复。这是我经常挣扎的问题,相信也困扰了不少其他软件开发员。

2.“我应该在开始架构时检查Github版本控制系统。”

绝大多数开发员都应该知道Github版本控制系统及每天公布的开源项目。涉足所有计算机语言的程序员,利用网络分解研究现有项目,进行维基论坛讨论或发表个人的代码报告。这些为很多项目的插件和模板提供了很多很好的资源。

 

3."为什么这个脚本需要如此多的库"

尤其是变得越来越重量级例如 java和Objective-C,库文件的数量日益增加。非常明显的是当建立一个框架时就需要许多的基础库。甚至一些JavaScript的插件都需要大量额外的文件。有的时候杂七杂八的东西很招人烦 -但至少它能运行。

4“在互联网上移动一定会有解决方法”

遇到困难问题我的第一反应是在互联网上查找。许多的程序员会把他们遇到的问题发布到论坛上,问题最终得到解决并保存下来。谷歌极好的挑选出你问题相关的关键字并且为你指出了正确的导向,这些都为讨论提供了有益的线索。不幸的是,有的时候对于一个特定的问题还没有过多的信息。

5.“有这个功能的插件么?“

为什么要重造轮子?插件是扩展任何程序或网站用户界面的一个很好的资源。另外他们可以为开发者使用的一些定制的独特的选项。如果不存在已有插件的话,为什么不自己创建一个呢?

6.“网站项目,我害怕Internet Explorer。”

使用Internet Explorer渲染网页时遇到的坑我就不提了。从5.5版本到IE9-IE10浏览器支持方面的争议一直不断。Web开发人员可能害怕网页调试,使用IE6渲染更是噩梦。谢天谢地,那些日子已经慢慢成为了过去。

7.“逻辑语句——它本身就不是很有逻辑。”

现在有的逻辑语句有if/else循环、for循环、while循环、do循环……这个列表相当长。当查看一些旧示例代码时我尽力想弄明白我当时的使它运行的逻辑是什么。NOT操作的跳转数及比较符让人头晕。以后我会经常回过头来更新自己好的逻辑实践。

8.“我花30分钟写一个函数,却要花2小时让它工作。”

这不是十年前的故事吗?你沿着以前的套路轻松构建,突然函数输出了一个致命的error,因此你不得不回过头去清除代码块来试图找到故障的代码行。当你筋疲力尽最终找到了罪魁祸首后就像得到救赎一样。

9.“读了几个博客后我才意识到我之前的理解一直是错误的。”

我喜欢按自己的编程思想直奔主题,当事情没有按计划进行时这样做会导致麻烦。很多次我开始了一个项目后就陷入困境,然后便到博客或相关文章中寻求帮助。之后我发现整个方法实际上是错误的,重新开始会更容易!开始时多一点研究在长远看来是在节省时间。

10.Stack Overflow上的好心人会帮助你。”

我已经数不清有多少次通过Stack Overflow解决困难的问题了。勇敢迈出第一步的话社区里有很多聪明的热心人愿意帮你。所有的在线论坛被定义为是软件开发者及前端/后端web工程师最全面的支持网。

11. “忘记关闭结束括号带来的麻烦”

你采取的所有步骤都是调试。向前两步,退回一步,或者向前更多。你会感觉花很多时间盯着代码,只为查找一些语法错误或者是变量的作用域,最终却只找到一个失踪的括号,这一种奇怪的感觉。所有的时间都花费在了一个小小的语法错误上。在同一时间会感觉自己即是一个天才又是一个傻子。

12. “停下来,喝一杯咖啡”

有时候你需要的是起身离开显示器,在键盘上工作几个小时后。这有助于打破惯例。大多数的健康指南建议休息30-60分钟这一切都取决于你的需要,如果让你从编程过程中中断会使你苦恼,那最好还是不要中断。

13.“我应该把这个项目先放一放,稍后再处理它。”

工作间歇停顿的一种可选方式是远离你的项目,而不仅仅是你的电脑。也许存在另外一个需要你完成的工作,那么就过去把那项工作挑出来瞧一瞧吧。相比于你已经心迷神乱的死盯着要解决的另外一个问题而言,这也许是对时间和资源的一种更加好的分配方式。

14."我想古典音乐兴许能激发我的编程潜能"

有一种观点认为古典音乐能够在作物生命的早期阶段促进其生长。我个人则偏爱于古典音乐繁富的附注和错综复杂的音乐理论。爵士,钢琴,大型的乐队,优雅的音乐在世界各地的人文中都占有一席之地。那么在编程的时候听听轻妙的音乐会不会也能让你更精于调试之道呢?或许不会,但愿它不然让你更加的笨拙。

15.“也许现在正是验证Ballmer峰值理论的好时机”

我想很多读者都知道 Ballmer峰值,它由一个特殊的xkcd漫画创造而来。简而言之,这一理论表明程序员的编码能力会在消费了特定量的酒精之后达到一个顶峰。这源起于Steve Ballmer的古怪动作滑稽的像个酒鬼写出了随笔,尽管这有某些讽刺意味,因为Ballmer在微软从来都不是一个真正的程序员。试想我们将不得不等待另外一个人来为这一理论进行一次试运行。

16."是不是有人正在摆弄我的代码"

这听起来像是妄想和偏执,但有时你只是猜想谁在你正忙着睡觉的时候挖了这个坑。遍览过去几周或者几个月的项目能够给你留下一种病态的感觉。有时候你将会发现你这从来都不记得是自己留下的坑——尽管上个星期你都捣腾过这个项目!我发了疯似得把它写下来,但是你从来不知道...

17.“我不知道这意味着什么。“

你能遇到的最糟糕的情况就是看一看代码,完全不知道所以然。这可能来自于你自己的项目,也可能是其他什么人的项目,但都是同样的问题。现在你不得不去决定是否值得花更多的时间寻找替代方案,或者剖析代码以了解其工作原理。

18.”那段错误消息我需要查查Google才行“

多年PHP的工作经历过后,我不得不承认Google是我在调试问题时的最好伙伴。Objective-C、C++、

Java、Python和其他主流的语言的境况绝对都是相同的。错误消息尝试能对程序员有所帮助,但是除非你对不同的代码意味着什么牢记于心,否则它读起来则更加像是被翻译过的计算机语言。谢天谢天线上有那么多的帮助支持,而我们只需决定这些错误消息真正确切的意义。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部