如何在 2024 年获得 Web 开发人员的工作(不会内心消亡)🧑‍💻💀 嘿,我是文斯...... 2024 年开发人员的当前就业市场成为问题解决者,而不仅仅是程序员解决自己的问题做繁重的工作做一个好人将更多的精力投入到更少的应用程序中现在就得到那份工作……

2025-05-28

如何在 2024 年获得 Web 开发人员工作(不会内心消亡)🧑‍💻💀

嘿,我是文斯……

2024 年开发人员的就业市场现状

成为一名问题解决者,而不仅仅是一名程序员

解决自己的问题

做苦差事

做个好人

更少的应用,更多的努力

现在就得到那份工作……

嘿,我是文斯……

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/az8xf61b2qxx1msfo4t5.png

我是一名自学成才的开发者,在新冠疫情期间转行了。我利用业余时间学习和构建代码,参加黑客马拉松,并为开发者创作教育内容,最终从教育行业转向了 Web 开发。

当年我找第一份开发工作的时候,虽然我决心成为一名高级工程师,但我一开始做的是一份薪水很低的“实习生”职位。虽然这份工作并不理想,但它让我在工作中学习,并获得了入门的机会。

一年后,经过大量的努力,我得到了一个更好的职位,薪水也是之前的三倍!🤯

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf1fhsgwuurkre9a7drq.png

目前,我担任Wasp的创始开发者关系工程师,负责开发OpenSaaS.sh等项目。OpenSaaS.sh 是一个免费的开源 SaaS 入门模板,适用于 React 和 NodeJS,并集成了 Stripe、OpenAI 和 AWS S3。它基于我构建第一个盈利 SaaS 应用CoverLetterGPT.xyz 的经验,该应用目前拥有超过 100 个客户,每月收入约 500 美元!虽然不算惊艳,但我仍然为此感到自豪。

现在我担任着一个面向开发人员的职位,经常被社区里的人问到如何在科技领域找到工作的建议。考虑到这一点,并结合我过去的经验,我想写一篇全面的文章,分享我的经验和发现的最有效的方法。

享受!

2024 年开发人员的就业市场现状

首先,让我们快速了解一下当前软件开发人员的就业市场。

图片描述

如果您花时间浏览 Reddit 或X.com(又名 Twitter),那么您可能已经看到人们抱怨当前开发人员的就业市场有多么糟糕。

为了尝试找到一些实际统计数据来支持这些说法,我使用Perplexity.ai来帮助我找到一些有关当前对软件开发人员的需求的信息,结果令我感到惊讶。

显然,对软件开发人员的需求仍然很高,事实上,平均而言,对软件开发人员的需求高于其他工作,并且预计未来几年还会进一步增长

那么,为什么现在一些开发人员感觉找工作比平时更加​​困难呢?

嗯,那是因为它实际上更难,但只有当你是一个经验不足的开发人员时才会这样。

另一方面,如果你是一位经验丰富的开发者,拥有丰富的工作经验,那么市场上会有很多职位空缺等着你。但如果你是一位刚刚起步的初级开发者,竞争会比以往任何时候都更加激烈。

原因如下:

  1. 所需技能的复杂性:软件开发日益复杂,需要广泛的技能,这使得许多求职者难以满足工作要求
  2. 远程工作趋势:向远程工作的转变扰乱了入门级开发人员的渠道,使公司更难找到和培养新的人才。
  3. 经济因素:疫情和随之而来的经济变化导致招聘模式出现波动,在裁员高峰期之后,需求出现激增

基本上,尽管对经验丰富的开发人员的需求很高,但对经验较少的开发人员的需求相对较低。

那么,在有大量初级和中级工程师竞争相同工作的情况下,您如何才能获得经验丰富的开发人员的技能并让自己从人群中脱颖而出呢?

成为一名问题解决者,而不仅仅是一名程序员

软件开发职业意味着变化是永恒的。你必须时刻准备学习新事物,走出自己的舒适区,因为:

  1. 工作需要,并且
  2. 该行业发展速度极快

在这样的环境下,证书、课程和学位(在一定程度上)都不那么重要了,因为它们并不能证明你具备适应和解决新问题所需的技能。当然,它们能证明你具备一定的基础知识,但这只是工作所需技能的一小部分。

您希望能够通过以下方式证明自己能够应对从未遇到过的挑战:

  • 快速学习这个新主题,
  • 找到合适的方法来解决它,并且
  • 快速执行该方法以实现你的目标

图片描述

但别只听我的。TikTok上的 Techfren AJ谈到了如何在后人工智能时代应对当前的就业环境。他提出了一些与本文相关的要点。例如:

  1. 由于人工智能拥有非常广泛的编码知识,因此通用的编码知识就显得无关紧要了。作为一名工程师,你的价值不再仅仅在于你是否懂得编码——而现在,人工智能已经非常精通编码(而且掌握的编程语言比你多得多)。你的价值在于批判性思考、解决问题,以及构建解决方案。
  2. 企业将开始更多地寻找这些通用问题解决者来构建内部应用程序(即内部工具)来替代付费服务,以节省资金并满足其特定的业务需求,因为人工智能可以让开发人员更有效率。

显然,解决问题的能力现在非常抢手,而且在未来会更加重要。我们可以假设经验更丰富、更受欢迎的开发人员都具备这些技能,那么我们该如何培养这些技能呢?

解决自己的问题

好的。所以你认为自己是一个好奇心很强的开发人员,能够快速适应和学习新事物,并随时解决问题。

但你如何向未来的雇主证明这一点呢?

简单。解决你自己的问题就好!在实践中——在 Web 开发领域——这意味着“突破你的舒适区”,构建一个专属于你和你兴趣的 Web 应用。

图片描述

自学成才的工程师兼内容创作者卡梅伦·布莱克伍德(Cameron Blackwood)在他的TikTok视频中完美地描述了这一点,他为新开发人员提供如何提升技能的建议。由于他之前曾担任技术招聘人员,因此拥有独特的视角,他说道:

  • 构建一个 Web 应用来解决你日常生活中遇到的问题
  • 尝试与您目前在日常工作中学习/做的事情不同的事情。
  • 在空闲时间里继续构建和尝试新事物。

当然,你制作的这些应用程序不必完美,但它们越独特,并且越能展示出对问题的创造性和完善的解决方案,就越好。

如果你在构思要做什么时遇到困难,有时只需尝试一下新工具就能激发新的想法。但无论你决定如何做,都取决于你自己。重要的是开始,所以,行动起来吧!


顺便说一句,Wasp是轻松构建新应用以解决您独特问题的绝佳方式。它也是使用 React 和 NodeJS 构建定制全栈应用的最快方法之一,无需为身份验证、路由、端到端类型安全、部署等编写大量样板代码。

例如,观看此视频,它向您展示了在整个应用程序中实现全栈身份验证是多么容易。

做苦差事

好的

当我写这篇文章的时候,我很幸运地看到了乔纳森·斯特恩的这条推文,他在推文中谈到了他开始第一份开发工作时发现的极其有价值的建议。

在从事这份工作之前,乔纳森曾给 Replit 的首席执行官阿姆贾德·马萨德(Amjad Masad) 写了一封电子邮件,询问他对开始第一份软件开发工作有何建议。

以下是 Amjad 的发言:

证明自己并让自己不可或缺的两种方法:

  1. 变得非常高效和富有创造力——这在刚开始的时候很难做到

  2. 做没人愿意做的无聊工作

第二种方法人人皆可行,只是需要付出努力和自律,但很少有人这样做,所以我建议你这样做。顺便说一句,第二种方法通常能以有趣的方式引导你走向第一种方法。

现在,尽管这是针对已经有工作的开发人员的建议,但我认为很多经验不足且正在找工作的开发人员都应该听取这个建议。

Amjad 的建议,广义上来说,就是一开始就降低你的期望,然后努力工作。做那些没人愿意做的无聊工作,或许也意味着你并不热衷,但从长远来看,这会对你有益。

这也可能意味着承担一些你之前并不完全希望的工作,做些苦差事,以便成为任何雇主都希望在团队中拥有的“不可或缺的”开发人员。

做个好人

这个建议非常普遍,可以适用于几乎任何工作(或任何事情),但成为一个好同事可能比大多数求职者想象的更有价值,也更容易被忽视。

一旦你满足了职位要求,你对潜在雇主的吸引力很大程度上取决于他们是否能想象与你共事。虽然表面上看起来简单直接,但实际上操作起来却困难重重。

图片描述

想一想。

你将与​​一个拥有各种不同性格的团队共事。任务可能变得复杂,截止日期可能紧迫,工作也可能变得混乱。错误难免会发生。

您是那种在压力之下就会失去幽默感的人吗?

当有人将你不直接负责的错误归咎于你时,你会作何反应?

您是否与您的团队进行公开且有效的沟通?

努力工作一年,却没有加薪,你还能保持谦逊认真的态度吗?努力工作一年,收获满满的赞誉,还加薪了(这可能更难),你还能保持谦逊认真的态度吗?

诚实、坦率、真诚是难得的宝贵品质,人们往往一眼就能看出你是否具备这种品质。正是这种人,在与其他同样符合职位要求的候选人竞争时,最终赢得了这份工作。

更少的应用,更多的努力

我和其他很多雇主抱怨的事情之一就是求职者在申请材料上几乎不费吹灰之力。最糟糕的是,申请材料明显只是复制粘贴而已。

打字

雇主们讨厌这种做法,因为它会明显地表明你的工作表现。如果你的求职申请很懒散,那么你的实际工作表现很可能也会如此(甚至更糟!)。

这就是为什么我认为最好把更多的精力投入到更少的求职申请中。

没有一个神奇的数字,但每次我申请工作,总有两三个让我特别兴奋。所以我只申请了这几个,并且为这些申请投入了大量的思考和精力。

图片描述

除了制作自己的作品集,包含项目描述和学习目标外,我还会创作一些与求职相关的额外内容。有时,我会创作一个简单的示例应用程序,有时我会创作一个讲解视频或文章。

重要的是,这些额外的内容是为了解决职位描述中提出的问题或任务,以表明我可以很好地完成这类工作,并且我渴望并愿意做苦差事。

我的假设是,大多数其他申请人在申请时不会做到这么彻底,因此我的申请会脱颖而出,而且效果很好,因为即使我没有太多经验,我也被要求参加许多职位的面试!


顺便一提…

我们正在Wasp努力创建这样的内容,更不用说构建一个允许您快速行动的现代开源 React/NodeJS 框架!

如果您想看到更多类似的内容,您可以在 GitHub 上给我们一颗星,从而轻松地帮助我们!

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qgbmn45pia04bxt6zf83.gif

⭐️ GitHub 上的 Star Wasp 🙏

现在就得到那份工作……

软件开发人员的就业市场正在发生变化。这很正常,因为软件开发人员的角色本身也在不断演变,而随着我们进入人工智能时代,这些角色的演变速度更是加快。

这意味着,随着雇主的适应,他们可能会继续寻找能够证明自己能够跟上所有这些发展并利用手头的工具解决我们周围世界所面临的问题的开发人员。

所以,如果你能证明这一点,同时又是一位认真负责、谦逊的员工,那么你找到梦寐以求的科技工作或许就不会那么难了。关键在于现在把注意力和精力放在正确的事情上,虽然有时可能很难,但这会让以后找工作的过程变得容易得多。

当然,这些建议都是基于我的经验和主观观点,所以如果你有不同意见,请在评论区留言。或者你有什么自己找到工作的妙招?如果有,我们很乐意听听!

感谢您的阅读,祝您求职愉快。

文章来源:https://dev.to/wasp/how-to-get-a-web-developer-job-in-2024-without-dying-inside-eo8
PREV
我一直在写 TypeScript,但我并不理解它
NEXT
我如何在 6 个月内将我的开源 repo 提升到 6k 星 嗨,我是 Vince... 为什么你应该开发(和推广)一个开源项目 构建你希望存在的东西 像付费产品一样推销它 现在去构建、发布、推广和发展