新手掌握这4条小秘诀:全中 七大初学者易踩的坑
新手掌握这4条小秘诀:全中 七大初学者易踩的坑第一,由于缺乏经验,这些开发人员不了解API中有哪些开箱即用的功能。所以他们会白白浪费时间来编写框架中已有的代码。由于缺乏经验,所以他们无法充分地利用框架。因此,他们常常会重新实现API中已有的某些代码。没有经验的开发人员更有可能踩这个坑的原因有两个。英国作家奥斯卡·王尔德曾说过,人们给自己犯过的错误取名叫做经验。因此可想而知,经验不足的开发人员在编程道路上还有很多未曾踩过的坑。在本文中,我会给你讲讲一些大多数开发人员都踩过的坑,希望对你有所启发和帮助,以防止你也重蹈覆辙。重新实现API中已有的代码大多数开发人员都会利用某种框架来减轻工作的负担。对于没有使用该框架经验的开发人员来说,掌握框架的API提供的所有功能非常困难。
【CSDN 编者按】作为初学者,你是否有犯过不知道有现成的API,而自己重复造轮子呢?本文作者详解七大新人程序员容易犯的错,让大家吸取教训,不要重复掉入这些坑。
作者 | Daan
译者 | 弯月,责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
英国作家奥斯卡·王尔德曾说过,人们给自己犯过的错误取名叫做经验。因此可想而知,经验不足的开发人员在编程道路上还有很多未曾踩过的坑。在本文中,我会给你讲讲一些大多数开发人员都踩过的坑,希望对你有所启发和帮助,以防止你也重蹈覆辙。
重新实现API中已有的代码
大多数开发人员都会利用某种框架来减轻工作的负担。对于没有使用该框架经验的开发人员来说,掌握框架的API提供的所有功能非常困难。
因此,他们常常会重新实现API中已有的某些代码。没有经验的开发人员更有可能踩这个坑的原因有两个。
第一,由于缺乏经验,这些开发人员不了解API中有哪些开箱即用的功能。所以他们会白白浪费时间来编写框架中已有的代码。由于缺乏经验,所以他们无法充分地利用框架。
第二,缺乏经验的开发人员不知道去哪儿找相应的文档。更有甚者,有人根本不看文档。
对于没有经验的开发人员来说,这是一个大坑,因为重新创建相同的功能似乎很诱人:有些函数只需重写几行代码即可。另外,重写这几行代码也不需要花费太多时间。
但重写相同的代码有一定的弊端:造成代码库持有重复且未经测试的代码;由于新函数的引入,代码会更加复杂;其他开发人员不熟悉这个函数,而且也不理解你为什么要引入这个函数。从整体来看,你的这一举动增加了复杂性,却没有充分的理由。
简单的问题不要复杂化
有时开发人员会遇到力所能及范围之外的工作。问题在于经验丰富的开发人员知道何时承认这一点。有经验的开发人员会设法尽量简化工作,而没有经验的开发人员则很难把握火候,有时会做过头。
其中一个原因在于,缺乏经验的开发人员往往急于向团队的其他成员证明自己。他们会用各种奇怪的手段来实现代码,比如古怪的单行小程式、过于复杂的抽象等。这会导致技术债务不必要地增加。
这种陷阱会加剧代码的复杂度。实际上,我们应该尽量保持简单。
经验丰富的开发人员都会遵循KISS原则:Keep it simple stupid(保持简单和愚蠢),换句话来说,“简单就是美”。增加技术债务只会降低代码的可阅读性,增加维护的难度。