首页 业务案例 HulaCWMS 新闻文章 关于灼灼 联系我们 免费网站模板
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

十年开发经验总结出程序开发中踩过的坑

发布时间:2019-10-24 14:56
发布者:超级管理员
浏览次数:215

 程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,


不要掉入大多数开发人员都踩过的坑。大多数的开发人员都踩过本文提到的这些坑。你可以把本文当作建议,希望你能从中受益—— 特别是如果你还是一位相对缺乏经验的开发人员。


重新实现API中已有的代码


    大多数开发人员都会利用某种框架来减轻工作的负担。对于没有使用该框架经验的开发人员来说,掌握框架的API提供的所有功能非常困难。因此,他们常常会重新实现API中已有的某些代码。没有经验的开发人员更有可能踩这个坑的原因有两个。 第一,由于缺乏经验,这些开发人员不了解API中有哪些开箱即用的功能。所以他们会白白浪费时间来编写框架中已有的代码。由于缺乏经验,所以他们无法充分地利用框架。第二,缺乏经验的开发人员不知道去哪儿找相应的文档。更有甚者,有人根本不看文档。对于没有经验的开发人员来说,这是一个陷阱,因为重新创建相同的功能似乎很诱人。有些函数只需重写几行代码即可。另外,重写这几行代码也不需要花费太多时间。但重写相同的代码有一定的弊端:造成代码库持有重复且未经测试的代码;由于新函数的引入,代码会更加复杂;其他开发人员不熟悉这个函数,而且也不理解你为什么要引入这个函数。从整体来看,你的这一举动增加了复杂性,却没有充分的理由。


简单的问题不要复杂化


    有时开发人员会遇到力所能及范围之外的工作。问题在于经验丰富的开发人员知道何时承认这一点。有经验的开发人员会设法尽量简化工作,而没有经验的开发人员则很难把握火候,有时会做过头。其中一个原因在于,缺乏经验的开发人员往往急于向团队的其他成员证明自己。他们会用各种奇怪的手段来实现代码,比如古怪的单行小程式、过于复杂的抽象等。这会导致技术债务不必要地增加。这种陷阱会加剧代码的复杂度。实际上,我们应该尽量保持简单。经验丰富的开发人员都会遵循KISS原则:Keep it simple, stupid(保持简单和愚蠢),换句话来说,“简单就是美”。增加技术债务只会降低代码的可阅读性,增加维护的难度。


过度自信


    如果你问一个过度自信且缺乏经验的开发人员,某个任务或用户故事需要多长时间能做完,他会尽可能地告诉你一个最短的时间。如果你问过度自信的开发人员是否写了测试,他会告诉你没有必要。他会说他的代码不可能有bug,不可能出问题。如果你觉得自己的第一份工作就无所不知,那么就大错特错了。如果你明明什么都不懂,却没有自知之明,那么才是真的可悲。这才是大多数缺乏经验的开发人员身上最大的问题。你要学会谦虚,虚心接受建设性的批评。从经验丰富的开发人员那里获得建议,这样才有助于自身的成长。有信心是好事,但过犹不及。


换工具


    拥有合适的工具,并熟练的掌握可以为你的日常工作节省大量时间。你应该花一些时间找到合适的工具。在寻找工具时,你应该选择能够实现其承诺的工具。如果你有合适的工具,那么就应该坚持使用下去。不要每周都换工具。你需要一定的时间来了解并掌握这些工具。另外,你还应该潜心研究某个优秀的IDE,因为你工作的大部分时间都需要使用IDE。了解键盘快捷键以及如何使用代码片段,并创建自己的代码片段可以加快日常工作。此外,你还应该学习如何调试。选择带有某种调试器的IDE,可以方便你查看所有的变量值。这有助于你更好地掌握目前的情况,并为你节省大量的调试时间。


 仅测试正面测试用例


   缺乏经验的开发人员通常会专心交付功能或用户故事。这就是所谓的快乐之路。然而,功能或用户故事需要测试。经验不足的开发人员和经验丰富的开发人员在这点上有很大的分歧:没有经验的开发人员只会测试用户应有的操作,而经验丰富的开发人员也会为边缘案例编写测试。

仅测试正面测试用例是很天真的做法。用户具有不可预测性,而你需要测试的也不仅仅是正面测试用例。


    程序员外号程序猿,在计算机技术中,1G=1024MB,1024是程序员们最为敏感的数字,每天的工作就是写代码,他们堪称是世界上最苦逼的人群,刚刚毕业的时候还是浓密的黑头发,五年之后就成了秃顶。但他们也是在运用自己所学的知识去努力工作和生活,在工作中还是要学会技巧,冷静应对。


      最后还是建议:与其为自己所不知道的事情道歉,不如努力一点去知晓这件事。