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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、过度自信

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

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

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

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

4、仅测试正面测试用例

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

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

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

5、频繁更换工具

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

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

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

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

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

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

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

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

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

原文地址:https://blog.51cto.com/14681980/2470601

时间: 2024-10-19 11:07:00

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

给新手程序员的16个工作必备小妙招,省下时间去LOL吧!

写在前面: 这个文章核心并不是程序优化的具体技巧,而是拿到一个问题如何思考和利用工具的通用方法.比如即使我们不知道 profiler 这个东西,通过搜索"代码 每一行 时间"也可以很快知道有这样的工具叫做 profiler,并且学会怎么使用.即使不知道 rand 这个函数怎么加速,通过搜索引擎也可以找到别人写好的现成代码.另一方面是发现瓶颈之后也不要着急自己修复,如果不是特别一目了然的话,先看看别人是怎么做的.站在巨人的肩膀上,事半功倍. 1.多看看「官方文档」 我们很多的问题和技术细

CSDN日报20170505 ——《创业时该不该用新手程序员》

[程序人生]创业时该不该用新手程序员 作者:路过秋天 作为一名创业者,如果自己不是技术出身,是不该在一开始就用新人程序员的.就算做为技术出身,由于技术领域广,对于非自己领域能解决的事情,也不要轻易用新人程序员. 点击阅读全文 [Android]音频系统:从 AudioTrack 到 AudioFlinger 作者:沅纭 与 Audio 强相关的有 MultiMedia,MultiMedia 负责音视频的编解码,MultiMedia 将解码后的数据通过 AudioTrack 输出,而 AudioR

新手程序员应该知道的七件事

如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面的教育和/或培训,你已经具备了一定的知识.但是真正的开发业务工作又和在学校编程不同,这是你不可能从大学课程或编码学校中学会的东西. 无论你是一个刚毕业开始自己第一份开发工作的大学生,还是在编程领域有一定工作经验的年长者,以下是总结了哪些技能和知识是第一次写代码就应该掌握的,希望对新手程序员能够有帮助. 1.了解底层系统 软件开发的一个重要组成部分是,了解编程语言.但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事. "

写给新手程序员的一封信

首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker,属于那些愿意做一些有挑战性的事情的人. “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题.” – WhyTheLuckyStiff 对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员.我喜欢把事情做到最好,而不是对原来的东西修修补补. 仅仅是因为爱好开始做一些创新,这是一个很好的开始!如果你说“我要先学习一下再开始做”那么你永远不会真正开始.每个人都需要从某个地方开始,所以现

创业时该不该用新手程序员

前言: 距离上一篇文章,转眼已然一个多月了,这段时间没出来和大伙汇报创业的进度,怪我了. 最近又感冒了,已经一个多星期了,还在感冒中,不过感冒也不能偷懒了,每天都有大把的事情等着我解决~~~ 不过今天还是决定好好静静,写写文章,和大伙继续分享创业过程中的那些闹心的事情,哈: 1:不合适的人,要及早放手: 记得我发布上一篇文章时,那时候是招了一个UI妹子的,不过故事的后来,有点变化,妹子让我Fire了,故事是这样的: 刚开始招人,连个办公的地都还没有的时候,招人比较麻烦: 从简历里找到QQ邮箱号,

作为一名新手程序员该怎么成长?

作为一名开发者,自己既笨又没有准备,被老板知道了,我就要被炒鱿鱼了-作为一名新手程序员在刚刚进入到工作领域的时候,经常会有这种想法,这种想法会打击自己的自信心,特别是涉及到写代码的时候. 下面我要介绍一些关于新手开发人员可以提升自己的职业生涯和前景的关键策略,并且能够在工作期间保持一种健康的心态. 无论是你正在智通人才网找你的第一份工作,还是正盯上了潜在的晋升通道,在一定的程度上都需要跟其他开发者竞争,为了可以从中脱颖而出,下面这些关键的步骤可以帮你迈向成功. 1.找一种你喜欢用到工作中的语言.

新手程序员必备的知识储备有哪些

很多学习了北风网专业课程的朋友,都能如愿到心仪的相关企业任职,首先,北风网向你们表示祝贺,同时关于新手程序员所需要的知识储备情况,特此总结了一篇文章,以供参考: 1.版本控制系统(VCS) VCS 也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用 Git 或 Subversion 有效地创建 repository(仓库),编辑与提交代码,进行分支与合并,了解项目工作流. 2.学会写作 身为程序员要写的不只有代码.你还要写项目的发

新手程序员在工作中需要注意的问题

需要学习的最重要的东西是"自我规范".这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加注释. 请谨记这一点,要懂得"自我规范",也不能一旦代码"起效了"就立马置之脑后.如果所有的变量都命名错误,但是代码依然可以完美地运行,那么这些代码绝对乱糟糟得让人不忍直视.将功能代码改进为简洁代码可能在短期内是看不到回报的.这就是为什么你需要"自我规范"这一步骤了.这也是为什么

一个新手程序员 2019 的九大尴尬瞬间

一个新手程序员 2019 的九大尴尬瞬间 1. 第 一 次 做 项 目 ,还 没 碰 到 代 码 就 开 挂 了 ! 2. 天 啦,我 只 修 改 了 一 下 Bug. "老大,救我 ! 如果上天能给我一次机会重来一次,我一定会先找好女朋友!" 3. 我 只 是 删 了 一 行 代 码 而 已 ! "老板,这一定是隔壁老王干的!" 4. Bug 多 了,总 有 一 个 会 把 你 坑 了. "经理,我还没挂,能再给我一次机会吗?下次我只要一百块!"