必读丨新手程序员最容易踩的“坑”,你踩过几个?

author author     2023-04-19     319

关键词:

人生,就是一边踩“坑”,一边上升的过程。而程序员的一生,不仅要改无数的BUG,也要越过很多的“坑”。今天,小千为大家分享一些开发人员常见的“坑”,希望同学们能够从中受益。

1、重新实现API中已有的代码

大多数开发人员都会利用某种框架来减轻工作的负担。对于没有使用该框架经验的开发人员来说,掌握框架的API提供的所有功能非常困难。

因此,他们常常会重新实现API中已有的某些代码。没有经验的开发人员更有可能踩这个坑的原因有两个:?

第一,由于缺乏经验,这些开发人员不了解API中有哪些开箱即用的功能。所以他们会白白浪费时间来编写框架中已有的代码。由于缺乏经验,所以他们无法充分地利用框架。

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

对于没有经验的开发人员来说,这是一个陷阱,因为重新创建相同的功能似乎很诱人。有些函数只需重写几行代码即可。

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

其他开发人员不熟悉这个函数,而且也不理解你为什么要引入这个函数。从整体来看,你的这一举动增加了复杂性,却没有充分的理由。

2、简单的问题不要复杂化

有时开发人员会遇到力所能及范围之外的工作。问题在于经验丰富的开发人员知道何时承认这一点。

有经验的开发人员会想方设法的尽量简化工作,而没有经验的开发人员则会将简单的问题复杂化,复杂的问题更加复杂化。

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

3、过度自信

如果你问一个过度自信但是缺乏经验的开发人员,某个需求需要多长时间能做完,他会尽可能地告诉你一个最短的时间。

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

如果你觉得自己的第一份工作就无所不知,那么就大错特错了。如果你明明什么都不懂,却没有自知之明,那么才是真的可悲。这才是大多数缺乏经验的开发人员身上最大的问题。

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

4、仅测试正面测试用例

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

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

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

5、频繁更换工具

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

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

另外,你还应该潜心研究某个优秀的IDE,因为你工作的大部分时间都需要使用IDE。了解键盘快捷键以及如何使用代码片段,并创建自己的代码片段可以加快日常工作。

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

没有经验的开发人员还没有掌握他们的技术栈,因此大多数人都倾向于专心学习技术栈,却对业务视而不见。为了成为技术栈的大师,熟知业务非常重要。你需要明白为什么要构建这些功能。

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

说到底,作为开发人员一定要谨记,我们是在为企业创造价值,而业务能否成交将直接影响企业最终收益,企业最终收益将直接关系到每个人的价值和收益。

所以,作为开发人员,既要注重技术,也要关注业务层面。

程序员从新手到对业务熟练上手,需要学习的东西有很多,如果没有系统的去学习掌握一些技巧,试错的代价就会很大!

你踩过几种c++内存泄露的坑?(代码片段)

...让我们一起来看看,这些让现在或者曾经的C++程序员泪流满面的内存泄露场景吧。你是否有踩过࿱ 查看详情

颠覆你的认知——redis会遇到的15个「坑」,你踩过几个?(代码片段)

这篇文章,我想和你聊一聊在使用Redis时,可能会踩到的「坑」。如果你在使用Redis时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了:明明一个key设置了过期时间,怎么变成不过期了ÿ... 查看详情

你踩的坑这里都有微信小程序分包指南(代码片段)

文章目录一基础操作二路径重合问题三tabbar必须在主包中四主包大小问题和公共资源读取问题五wepy子包跳转问题一基础操作如果你的项目刚刚开始,恭喜你选择了一条最简单的路,如下为微信官方示例,将项目目录... 查看详情

这几个sql语法的坑,你踩过吗(代码片段)

...就到此为止。但当LIMIT子句变成“LIMIT1000000,10”时,程序员仍然会抱怨:我只取10条记录为什么还是慢?要知道数据库也并不知道第1000000条记录从什么地方开始, 查看详情

实测两款github开源抢票插件,所有坑都帮你踩过了(代码片段)

...的各种“加速包”都没什么信心的话,不妨试试用程序员的手段抢票?况且,[12306官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会员费,也依旧抢不到票。所以只能回到最初的手动抢票?No!No... 查看详情

这几个sql语法的坑,你踩过吗(代码片段)

...T语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type,name,create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SE... 查看详情

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

现在很多小伙伴都会选择自学编程,相信身为程序员的你,曾经也自学过编程吧?那么,究竟是什么原因,让我们都会想到要自学编程呢?通过和粉丝私聊,我总结了以下四种原因:1、在校学生... 查看详情

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

现在很多小伙伴都会选择自学编程,相信身为程序员的你,曾经也自学过编程吧?那么,究竟是什么原因,让我们都会想到要自学编程呢?通过和粉丝私聊,我总结了以下四种原因:1、在校学生... 查看详情

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

现在很多小伙伴都会选择自学编程,相信身为程序员的你,曾经也自学过编程吧?那么,究竟是什么原因,让我们都会想到要自学编程呢?通过和粉丝私聊,我总结了以下四种原因:1、在校学生... 查看详情

python中6个经典的新手错误,你碰到过几个?(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇作者丨快快来源丨快学PythonSyntaxError的来源当您运行Python代码时,解释器将首先解析它以将其转换为Python字节码,然后执行。解释器将在程序执... 查看详情

自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

现在很多小伙伴都会选择自学编程,相信身为程序员的你,曾经也自学过编程吧?那么,究竟是什么原因,让我们都会想到要自学编程呢?通过和粉丝私聊,我总结了以下四种原因:1、在校学生... 查看详情

小白自学python时踩的那些坑,你值得拥有

...要就是针对Python入门最!最!最!基础也是最容易掉进的坑,给小白多提供一点借鉴,少走点我走过的 查看详情

asp.netcore刚刚踩过几个坑

接触微服务的思想以后,甚是认同。综合考虑建议公司转成java来做开发,奈何目前的几个元老都是.net人员。于是决定用.netCore。方便在linux和docker中去部署。1、System.Drawing.Common这个库在.netcore中使用不会提醒任何依赖.net... 查看详情

编程书籍丨c语言程序员必读的5本书

...编译为机器指令,使得它成为了最高效的语言。为什么在程序员中,C语言如此流行呢?这背后 查看详情

每个程序员都必读的12篇文章

在这篇文章中,你会看到每个程序员都应该了解的一些经典文章,涵盖了内存,unicode,浮点数,网络,面向对象设计,时间,URL编码,字符串等话题。这个列表对初学者和新手来说非常重要,因为他们现在缺的正是实战的经验... 查看详情

java中简单的for循环竟有这么多坑,你踩过吗(代码片段)

...无害的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。倘若不幸踩中:代码运行时直接抛异常报错,这个算是不幸中的万幸,至少可以及时发现并去解决代码运行不报错,但是业务逻辑莫名其... 查看详情

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的。对于JavaScript的学习来说,同样不例外。许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎... 查看详情

测试中容易漏测的点,你踩过坑么?

在测试的过程中,有些测试点是在需求说明文档里明确提到的,比如果输入框的输入要求是什么、是否必填等等。对于有经验的测试人来说,有一些测试点,是我们在以往的测试经验中总结出来的,而对于初... 查看详情