如何避免初级开发人员常犯的错误

2025-06-08

如何避免初级开发人员常犯的错误

我从训练营毕业已经一年了,在CodeCast工作了大约八个月。虽然我仍然是个彻头彻尾的初级开发者,但我已经开始对自己的现状感到更加满意了。回首过去,我发现很多事情我都希望自己能做得更好,说实话,这很好。能够意识到自己作为一名开发者的改变和成长,真是太棒了。

我之前写过一篇关于初级开发人员常犯的一些错误的文章。之后,我又整理了一份新的错误清单,列出了我自己和其他人常犯的错误,所以我觉得现在是时候写第二部分了。事不宜迟,让我们开始吧!

等一下...发生了什么事?

刚开始开发时,很容易为了集中精力理解和构建逻辑而给函数和变量之类的东西起个快捷的名字。我们都想专注于难点,有时想出一个好名字会耗费不少脑力。然而,克服这个坏习惯很重要,原因如下。

首先,即使你是唯一一个接触你代码的人,你也会惊讶地发现,你忘掉自己写过什么的速度有多快。有时候我写了一整段代码,第二天再看的时候,会觉得……等等,我完全不知道这是怎么回事。这种事经常发生!但是,如果你有一堆函数和变量,并且命名得当,那么弄清楚代码的作用就会容易得多。

沮丧的女人

其次,即使现在只有你一个人在写代码,情况也并非总是如此。你的代码可能会被审查,在现有代码库上工作,或者继续前进,把你的代码库交给一个全新的开发人员。任何曾经接触过别人代码的人都知道,两个人写出的代码可以实现完全相同的功能,但差异却有多么巨大。理解别人的思维风格本身就已经够难的了,更别提像asecondOne这样的随机变量了。

即使您现在认为它不会影响您,但它以后会回来困扰您,最好尽早养成指定清晰且信息丰富的名称的习惯。

不必要的困难

极其复杂的代码是令人痛苦和繁重的,会让你的同事感到愤怒并想要掐死你(可能就像你现在想对我做的那样)。

办公室里的凯文 (Kevin) Gif

我本来可以直接说“不必要的复杂代码会让所有和你一起工作的人都想掐死你”,你也完全理解我的意思。为了复杂而复杂是一个很容易掉进去的陷阱。你学到了一些新的方法和实践,就想把它们写进你的代码里,这样就不会忘记它们了。

知道如何使用某样东西很重要,但了解并理解其基础知识更为重要。回到我们最初的观点,总有一天你会写出别人不得不读的代码。初级程序员很容易想写出令人印象深刻的代码来炫耀自己的技能。他们想让同事们看到自己的能力。但是,如果你总是收到别人在 PR 中关于重写代码片段使其更简单、更清晰的评论,那么请记住,通常情况下,越简单越好。

学习然后...了解更多?

当你踏入编程世界时,最难理解的一点就是,你永远不会有一天突然觉得自己“准备好了”。或者,至少对我来说,很多时候是这样的。学生们总是觉得他们需要学习越来越多的东西才能进入就业市场。在编程领域尤其如此,因为从本质上讲,你的工作总是需要学习——它不是一个你可以限制的技能组合。

看看领英上任何一份开发者职位列表,你都会看到一份比你的购物小票还长的技能清单。这让人感到不知所措,感觉不可能掌握所有你需要知道的知识。

那么你该怎么办?无论如何都要申请。作为一名初级开发人员,你永远不可能满足所有条件。甚至到了高级开发人员,你很可能都满足不了。学习和提升技能最简单的方法就是边工作边学习。那些“啊哈”的时刻往往发生在某个工单或功能卡住一段时间之后。

如果你坐在那里,感觉自己学编程学了很久,却永远都“没准备好”,那么很可能你永远都学不会。你只需要习惯这种不舒服的感觉,然后勇敢地投入其中。

不知道从哪里学习?快来CodeCast观看我们的教程吧,比如这个关于React/Redux 的教程!

吃饭。睡觉。编码。过你的生活。

“吃饭。睡觉。编码。重复。” 图片

初级开发人员有很多趋势,都建立在充分利用每一秒空闲时间编程的基础之上。“吃饭睡觉代码重复”的口头禅(如上图所示)就是其中很流行的。虽然坚持很重要,但照顾好自己也同样重要。很快精疲力竭或不给自己时间,对自己和他人都不利。你必须确保照顾好自己,而不是总是专注于 110% 的效率。

倦怠是真实存在的,需要认真对待。不要时时刻刻都逼迫自己超越能力。作为一名初级开发人员,你是否经常需要更加努力地工作来证明自己?当然。但不要以牺牲自身和身心健康为代价。Elsa 之前写过一篇关于如何实现健康的工作与生活平衡的博客文章,这本身就是一项值得学习的技能。

总而言之,正如我在上一篇博客中所说,初级员工难免会犯错。犯错时不要责怪自己。承认错误,积极努力改进,总有一天你会发现这些错误会越来越少。

要了解我的更多作品,请在TwitterLinkedInCodeCastMedium上关注我!

鏂囩珷鏉ユ簮锛�https://dev.to/amyoulton/how-to-avoid-more-common-mistakes-by-junior-developers-5ck4
PREV
为什么 {} > [] ?
NEXT
谈判很难。谈判很难。