小白程序员最容易踩的“坑”,你踩过几个?

人生,就是一边踩“坑”,一边上升的过程。而程序员的一辈子,不只要改无数的BUG,也要越过不少的“坑”。今天,下面为你们分享一些开发人员常见的“坑”,但愿同窗们可以从中受益。程序员

一、从新实现API中已有的代码框架

大多数开发人员都会利用某种框架来减轻工做的负担。对于没有使用该框架经验的开发人员来讲,掌握框架的API提供的全部功能很是困难。ide

所以,他们经常会从新实现API中已有的某些代码。没有经验的开发人员更有可能踩这个坑的缘由有两个:函数

第一,因为缺少经验,这些开发人员不了解API中有哪些开箱即用的功能。因此他们会白白浪费时间来编写框架中已有的代码。因为缺少经验,因此他们没法充分地利用框架。工具

第二,缺少经验的开发人员不知道去哪儿找相应的文档。更有甚者,有人根本不看文档。学习

对于没有经验的开发人员来讲,这是一个陷阱,由于从新建立相同的功能彷佛很诱人。有些函数只需重写几行代码便可。测试

另外,重写这几行代码也不须要花费太多时间。但重写相同的代码有必定的弊端:形成代码库持有重复且未经测试的代码;因为新函数的引入,代码会更加复杂。开发

其余开发人员不熟悉这个函数,并且也不理解你为何要引入这个函数。从总体来看,你的这一举动增长了复杂性,却没有充分的理由。文档

二、简单的问题不要复杂化it

有时开发人员会遇到力所能及范围以外的工做。问题在于经验丰富的开发人员知道什么时候认可这一点。

有经验的开发人员会千方百计的尽可能简化工做,而没有经验的开发人员则会将简单的问题复杂化,复杂的问题更加复杂化。

实际上,咱们应该尽可能保持简单。增长技术债务只会下降代码的可阅读性,增长维护的难度。

三、过分自信

若是你问一个过分自信可是缺少经验的开发人员,某个需求须要多长时间能作完,他会尽量地告诉你一个最短的时间。

若是你问过分自信的开发人员是否写了测试,他会告诉你没有必要。他会说他的代码不可能有bug,不可能出问题。

若是你以为本身的第一份工做就无所不知,那么就大错特错了。若是你明明什么都不懂,却没有自知之明,那么才是真的可悲。这才是大多数缺少经验的开发人员身上最大的问题。

因此,做为开发人员,必定要学会谦虚,虚心接受前辈或者别人的建议和意见。从经验丰富的开发人员那里获取建议,这样才有助于自身的成长。有信心是好事,但过犹不及。

四、仅测试正面测试用例

缺少经验的开发人员一般会专心交付功能或需求。这就是所谓的快乐之路。

然而,功能或需求须要测试。经验不足的开发人员和经验丰富的开发人员在这点上有很大的分歧:没有经验的开发人员只会测试用户应有的操做,而经验丰富的开发人员也会为边缘案例编写测试。

仅测试正面测试用例是很天真的作法。用户具备太大的不可预测性,而你须要测试的也不只仅是正面测试用例。

五、频繁更换工具

拥有合适的工具,并熟练的掌握能够为你的平常工做节省大量时间。你应该花一些时间找到合适的工具。在寻找工具时,你应该选择可以实现其承诺的工具。

若是你有合适的工具,那么就应该坚持使用下去。不要每周都换工具。你须要必定的时间来了解并掌握这些工具。

另外,你还应该潜心研究某个优秀的IDE,由于你工做的大部分时间都须要使用IDE。了解键盘快捷键以及如何使用代码片断,并建立本身的代码片断能够加快平常工做。

六、只注重技术,不关注业务

没有经验的开发人员尚未掌握他们的技术栈,所以大多数人都倾向于专心学习技术栈,却对业务视而不见。为了成为技术栈的大师,熟知业务很是重要。你须要明白为何要构建这些功能。

有些开发人员只对工做中的技术方面感兴趣。他们不关心那些造就了本身所在岗位的商业或经济因素。

说到底,做为开发人员必定要谨记,咱们是在为企业创造价值,而业务可否成交将直接影响企业最终收益,企业最终收益将直接关系到每一个人的价值和收益。因此,做为开发人员,既要注重技术,也要关注业务层面。

相关文章
相关标签/搜索