生活是一个在上升的同时踩在“坑”上的过程。程序员的一生,不仅要改变无数的bug,还要跨越许多“深坑”今天,让我们为开发者分享一些常见的“陷阱”,希望学生们能从中受益。

1,实现应用编程接口中存在的代码
大多数开发人员使用某种框架来减轻工作负担对于没有使用框架经验的开发人员来说,掌握框架的API提供的所有功能是非常困难的。
因此,他们经常重新实现一些已经在应用编程接口中的代码没有经验的开发人员更有可能涉足这个领域有两个原因:首先,由于缺乏经验,这些开发人员不知道API中的哪些现成功能所以他们会浪费时间在框架中编写代码。由于缺乏经验,他们不能充分利用这个框架。
第二,没有经验的开发人员不知道在哪里可以找到相应的文档此外,有些人根本不看文件。
对于没有经验的开发人员来说是一个陷阱,因为它似乎很容易重新创建相同的功能。有些函数只需要重写几行代码
此外,重写这些代码行不会花费太长时间。然而,重写相同的代码有一定的缺点:它导致代码库保存重复的和未经测试的代码;由于新函数的引入,代码将会更加复杂。
其他开发人员不熟悉这个函数,也不理解为什么要引入这个函数。总的来说,你的举动增加了复杂性,但没有足够的理由。

2,不要把简单的问题复杂化
有时候开发人员会遇到超出他们能力范围的工作问题是有经验的开发人员知道什么时候承认这一点
有经验的开发人员会尽可能地简化工作,而没有经验的开发人员会使简单的问题和复杂的问题变得更加复杂事实上,我们应该让它尽可能简单。增加技术债务只会降低代码的可读性,增加维护的难度。
3,过度自信
如果你问一个过于自信但缺乏经验的开发者完成一个需求需要多长时间,他会告诉你最短的时间。
如果你问一个过于自信的开发者是否写了一个测试,他会告诉你没有必要他会说他的代码不会有错误,也不会有问题。如果你认为自己对第一份工作了如指掌,那你就错了。如果你明明什么都不知道,却不了解自己,这真的很可悲。这是大多数缺乏经验的开发人员面临的最大问题。
因此,作为一名开发人员,必须学会谦虚,虚心接受前辈或其他人的建议和意见。向有经验的开发者寻求建议,以帮助你成长。自信是件好事,但是太多就太多了。

4的开发人员,如果没有经验只测试阳性测试用例
,通常会专注于交付功能或需求这就是所谓的幸福之路。
但是,功能或要求需要测试在这一点上,没有经验的开发人员和有经验的开发人员之间有一个很大的区别:没有经验的开发人员只会测试用户应该做什么,而有经验的开发人员也会为边缘案例编写测试。
只测试阳性测试用例是幼稚的用户太不可预测,你需要测试的不仅仅是正面的测试用例。
5、经常更换工具
有合适的工具,熟练掌握它们可以为你的日常工作节省大量时间。你应该花些时间寻找合适的工具。在寻找工具时,你应该选择能够实现你的承诺的工具。如果你有合适的工具,你应该坚持使用它们。不要每周都更换工具。你需要一些时间来理解和掌握这些工具。
此外,你应该集中精力学习一个好的集成开发环境,因为你需要在工作中大部分时间使用集成开发环境。了解键盘快捷键以及如何使用代码片段和创建自己的代码片段可以加快您的日常工作。

6,那些只关注技术而不关注业务的没有经验的开发人员还没有掌握他们的技术堆栈,所以大多数人倾向于专注于研究技术堆栈而对业务视而不见。为了成为技术堆栈的大师,了解业务非常重要。您需要理解为什么要构建这些特性
有些开发人员只对他们工作的技术方面感兴趣。他们不关心影响他们工作的商业或经济因素。
最后,作为开发商一定要记住,我们是在为企业创造价值,而企业能否成交将直接影响到企业的最终收入,而企业的最终收入将直接影响到每个人的价值和收入。因此,作为开发者,我们应该同时关注技术和业务。