科技行业正在辜负初级开发者

2025-05-24

科技行业正在辜负初级开发者

我们经常谈论初级开发者缺乏机会,谈论我们如何用大量工作机会、优厚薪水以及无需学位的承诺吸引人们进入科技行业。然后他们从训练营毕业,或者做了足够多的项目,感觉足够自信地开始申请。然后事情发生了:他们发现寻找初级开发者的工作是多么令人厌烦、甚至会引发生存危机的过程。

所有这些工作都去哪儿了?为什么这么多人支持初级员工,但同时又不愿抓住机会聘请初级员工?嗯,没人告诉你,初级员工会浪费公司的钱;正如一位公司老板所说,他们“对公司来说是负面消息”。但为什么呢?因为作为一名新开发人员,初级员工有点像菜鸟或来自沙地传奇的“小人物”。他们不知道如何把棒球扔得比其他球员远,所以需要有人指导。他们需要学习如何精准击球,以及如何最好地握住球棒。他们需要知道在外野的位置,以及各个位置的名称。他们对比赛是什么以及应该是什么样子有大概的了解,但通常不知道如何作为团队的一员去比赛。

因此,通常需要其他玩家花时间指导他们。这意味着,他们不仅比其他玩家慢,指导他们的玩家也会慢下来。这未必是坏事,我坚信教学相长,但关键在于,培养初级开发者成为大联盟的一员需要时间和资源。培养初级开发者是一项投资。考虑到这个行业开发者跳槽的方式,这可能是一项风险投资。那么,初级开发者可以做些什么来让自己脱颖而出呢?

  1. 强烈建议从事开源工作。开源工作表明你有能力查看现有代码库并做出贡献。它能让你积累经验,为团队做出贡献并进行沟通。作为一名开发者,你很可能会在一个团队中工作,证明你的能力将对你大有裨益。

  2. 参与团队项目。根据项目和团队人数,这可能是加强沟通和提升开发技能的好方法。有时这意味着使用较小的代码库,有时则可能涉及更复杂的项目。在我看来,你越不适应,学到的就越多。

  3. 构建自己的项目。培养沟通技巧固然重要,但成为终身学习者也应该始终是我的目标。有人曾告诉我,创建项目时应该这样:创建一个实现某个功能的小项目。接下来,创建一个实现该功能添加一些新内容的新项目。然后继续这样做。我认为关键在于不断练习所学知识,并每次都添加新内容。

  4. 找到你的社群。我想我在大多数博客文章里都提到过这一点。这非常重要。拥有一个能为你加油、指导你、推动你前进、推荐你的人脉网络,会帮助你找到第一份工作。

但责任不应该仅仅落在初级开发者身上。公司需要更好地打造留住初级开发者的职场环境。如果你营造一个充满同理心、注重成长的环境,让资深开发者知道他们会指导初级开发者,并乐于帮助他人成长,那么初级开发者就会留下来,最终成为愿意花时间引导新初级开发者的资深开发者。聘请那些敢于直言初级开发者问题所在、经验丰富的资深开发者。聘请那些有足够耐心、不会让初级开发者因为提问而感到愚蠢的资深开发者。聘请那些深知机构知识和良好关系培养有助于让初级开发者感到宾至如归的资深开发者。

我认为阻碍初级开发人员前进的最大因素之一是恐惧。他们害怕申请职位,害怕积极地评价自己,害怕被告知自己不够优秀,害怕自己的问题得不到解答反而被嘲笑。但如果初级开发人员拥有优秀的导师和积极的工作环境,他们就更有可能更快地晋升。

我是幸运儿之一。我很快就找到了一份工作,而且这份工作非常好。大多数初级员工踏入科技行业时,都会听到别人说“工作机会多得吓人”。但他们不会说的是,这些工作都是给中高级开发人员的。他们不会说的是,他们会为你加油,但不会投资你。他们不会说的是,你可能需要一年甚至一年的时间才能找到第一份工作。而且这份工作可能在一个很差劲的地方,因为你是初级员工,他们希望你做高级员工的工作,拿着初级员工的薪水。是时候说说这些废话了。如果你是初级员工,正在找工作,那就继续提升你的技能。如果你的公司正在考虑招聘初级员工,或者正在招聘,那就投资他们吧。他们会和你的公司一起成长,成为你的宝贵资产。这是一个双赢的局面,我们只需要更公开地讨论如何实现这一点。

文章来源:https://dev.to/bekahhw/the-tech-industry-is-failing-junior-devs-3438
PREV
每个初级开发人员都应该学习的 12 件事
NEXT
微服务架构中的身份验证和授权 - 第一部分