开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到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操作的跳转数及比较符让人头晕。以后我会经常回过头来更新自己好的逻辑实践。 这不是十年前的故事吗?你沿着以前的套路轻松构建,突然函数输出了一个致命的error,因此你不得不回过头去清除代码块来试图找到故障的代码行。当你筋疲力尽最终找到了罪魁祸首后就像得到救赎一样。 9.“读了几个博客后我才意识到我之前的理解一直是错误的。” 我喜欢按自己的编程思想直奔主题,当事情没有按计划进行时这样做会导致麻烦。很多次我开始了一个项目后就陷入困境,然后便到博客或相关文章中寻求帮助。之后我发现整个方法实际上是错误的,重新开始会更容易!开始时多一点研究在长远看来是在节省时间。 我已经数不清有多少次通过Stack Overflow解决困难的问题了。勇敢迈出第一步的话社区里有很多聪明的热心人愿意帮你。所有的在线论坛被定义为是软件开发者及前端/后端web工程师最全面的支持网。
|