如何在 2023 年找到一份开发者工作(经验很少或没有经验)🔥
你想知道一个小秘密吗?
到 2023 年,即使没有大量经验,你也可以获得高薪的开发人员工作。
现在,在你们说我疯了之前,请允许我解释一下。
顺便说一下,我是一名自学成才的高级软件开发人员,曾指导过 230 多名 JavaScript 开发人员,帮助他们填补技术空白,并在创纪录的时间内找到高薪工作。
是的,我已经经历过一两次了。
要了解如何在 2023 年的开发人员就业市场中脱颖而出,我们
首先需要了解当前软件开发的现状……
现状
通货膨胀、经济衰退、战争和全球经济疲软迫使科技公司大规模裁员。
科技公司的CEO们开始痴迷于效率而不是增长。裁员变得越来越普遍,每家大型科技公司都会同时裁掉数百名开发人员。
这造成了我所说的“完美风暴”,并使就业市场涌入了数以千计的开发人员,其中许多人都非常有经验。
2023 年,软件开发市场发生了翻天覆地的变化,许多开发人员都难以找到工作。
如果你最近一直在找软件开发的工作,你肯定明白我的意思。每个职位都有数百名申请者,漫长而毫无进展的面试流程,代码挑战,以及毫无反馈的技术面试。
软件开发市场从迪士尼乐园变成了僵尸乐园。
即使是高级开发人员也很难找到工作。初级开发人员、计算机科学专业的学生和训练营毕业生在市场上几乎消失了。
就在市场出现复苏迹象之际,人工智能来了。它承诺将实现更多编程任务的自动化,从而取代更多开发人员的工作。科技公司CEO们的梦想即将成真。
开发人员就业市场不断遭受打击。
所有这些因素都给开发者就业市场带来了更大的压力,使得现在成为找到一份好软件开发工作最困难的时期之一。经验越少,难度就越大。
好消息
先别灰心,好事情正在发生。距离第一轮裁员已经过去12个多月了。各大公司正在意识到,削减成本、裁掉程序员确实在某种程度上稳定了他们的财务状况。
但如果他们想继续赚钱,就需要持续为客户提供价值(也就是功能)。而要做到这一点,他们需要开发人员。
更重要的是,即使人工智能和低代码/无代码平台成为热门的新宠,它们也不会很快取代人类开发人员。事实证明,它们并不十分精确。
就像幼儿尝试写一篇文章一样,编写代码的人工智能模型需要大量的监督。
那么,在这个疯狂的新市场中,你该如何找到一份软件开发工作呢?如果你没有几十年的编程经验,又该如何获得呢?
问题是,网上大多数关于如何脱颖而出、如何找到开发工作的建议几乎毫无用处。它们要么太过笼统,要么在现实世界中毫无意义。
更新简历、展示你的副业项目和建立人际网络等事情只是其他每个开发人员都在做的事情。
和所有开发者做同样的事情并不能让你在竞争中脱颖而出。如果你想要不同的结果,你就得做不同的事情。
第一,市场已经发生了变化,而且变化速度比以往任何时候都快。过去行得通的方法现在行不通了,因为大家都在这么做。
其次,大多数 YouTube 博主和科技博主都没有任何“切身利益”。如果他们的建议很糟糕,那也没关系。你已经看过视频了,并且满足了他们的需求——你的注意力。
它们不会让你从人群中脱颖而出。
特别是如果你是一名初级开发人员。
当你的开发者生涯岌岌可危,需要支付房租时,你需要一些切实可行的建议。而这正是本文要探讨的内容。
我尽量详细地讲解了所有内容。如果您还有遗漏,请随时给我发邮件。我最近比较忙,但我会尽力解答您的所有问题。
我们首先要讨论的是心态。
因为我可以和你分享一些关于如何获得开发人员工作的最佳技巧和窍门。但是,如果你拖延、分心、不执行、不采取行动,那就等于白费力气。
记住,信息并不意味着转变。学习是通过实践而不是阅读来实现的。
这就是为什么我们需要解决的第一件事就是你的心态。
1. 调整心态(或者在开始之前就失败)
市场已经变了,几年前管用的方法现在不再管用了。你需要用完全不同的态度来对待技术面试和市场。
1.1 质量重于数量
2023年,找一份软件开发工作不再只是数字游戏。但数字仍然很重要。
通货膨胀、经济衰退和裁员意味着公司在招聘人才方面变得更加挑剔。在邀请技术面试官方面,他们也变得更加挑剔。不妨
这样想一想。
假设你的简历和领英资料都很糟糕。你在网上看到有人说,要获得开发人员的工作,需要大量申请。于是你申请了100个职位,却几乎得不到任何回复……
再申请1000个职位就能成功吗?可能不会。因为市场有一个门槛,你必须高于这个门槛。如果你的职位低于这个门槛,你就会进入垃圾邮件文件夹。什么也收不到,甚至连一封感谢邮件都没有。
现在是时候在开发人员职位搜索中优先考虑质量而不是数量了。
因此,在您的简历、LinkedIn 个人资料和求职申请中,您需要优先考虑质量而不是数量。
别把这和完美主义混为一谈。它不意味着要写个性化的求职信,也不意味着要花几个小时申请工作(这又是一种浪费时间的行为)。
这意味着你需要在打造你的工作资料(简历和领英个人资料)上多花些功夫。之后,我们再回到数据上。
1.2. 焦点
求职过程中你只需要关心两件事:获得技术面试机会和参加技术面试。
其他一切都是次要的。
我再说一遍,其他一切都是次要的(副业、学习新奇的框架,或者任何你能想到的)。不要为了逃避你必须做的事情而创造工作。直接跳进水里,一直待在那里,直到你学会游泳。
你的主要目标是找份工作,而不是做些副业或者学习更多东西。那些只是达到目的的手段。专注于最重要的事情,最重要的事。
这样想想。
如果你身处丛林,夜幕降临,学习代数对你毫无帮助。它会要了你的命。你需要的是生火,找点吃的。
如果您需要在未来 3 到 6 个月内找工作,并且您是一名 JavaScript 开发人员,那么学习 Kubernetes 对您并没有真正的帮助。
提高找工作职位能力的唯一方法就是搜索工作。
提高技术面试水平的唯一方法就是进行技术面试。
不要停下来学习一些可能对你有帮助也可能没帮助的新框架、库或概念。保持专注,明确你的优先事项。
🚨附言:您是否希望快速晋升至高级职位,获得优质资源、反馈和问责机制?点击此处加入我们的免费社区——高级开发学院。🚨
1.3. 忽略大多数反馈
或者,更确切地说,对来自公司的反馈持怀疑态度。
故事是这样的……
你参加了一次技术面试。你尽了最大努力,但还是没通过。原因不明。你寻求反馈,得到的回复却是“哦,你看起来不够资深……你应该多关注一下 Web 性能”。
于是你又花了4周时间学习Web性能。在下一次面试中,你被问到的是数据结构。你完全不知道。你又继续面试,重复这个循环。
六个月过去了,你学到了很多东西。但你仍然没有工作,钱也快花光了。真是个大失败。
当公司给你反馈时,要分析它,看看你能从中学到什么。但是,不要因此改变你的整个策略。如果很多人都提出了同样的问题,那么花几个小时研究一下或许是值得的。
1.4. 自我是敌人
在 2023 年寻找开发人员工作并进行技术面试就像坐过山车一样。
无论你有多优秀,你都会发现自己总是处于困境之中。你的情绪会不断起伏不定。
有一天,他们准备好给你一个 offer,另一天,他们又想邀请你参加第三次技术面试。如果你想保持理智,你需要培养一种坚忍不拔的心态。不要把你的自尊心投入到面试过程中。
不要在那些没有回报的公司投入太多精力。你的时间最好用来申请工作,并与那些真正需要像你一样优秀软件开发人员的人交流。
1.5 抛弃“稀缺心态”。
尽管你在新闻里看到各种说法,但软件公司仍然迫切需要招聘优秀的工程师。他们想要盈利,而为此,他们需要交付产品。
公司面临的挑战是开发人员就业市场上的噪音太多。
由于每个程序员都声称自己是专家程序员,因此很难区分哪些开发人员可以胜任这项工作,哪些不能。
别再听其他开发商抱怨市场了。那是一种稀缺心态。当然,现在的情况不像以前那么容易了。但是,市场上还有很多好机会。
所有人工智能的喧嚣和经济衰退意味着公司需要发布更多的应用程序并将人工智能融入其中。
那么你需要什么呢?
开发人员。
既然你已经摆脱了那些阻碍大多数开发人员发展的局限性信念,你就可以采取行动了。让我们先从避免求职过程中的重大错误开始。
2. 避免求职的致命错误
在深入探讨你应该做什么之前,我们先来谈谈你不应该做什么。以下是你在 2023 年寻找开发者工作时应该避免的几个主要错误……
2.1. 缺乏准备。
我发现开发人员在 2023 年找工作时犯的第一个也是最大的错误是没有花足够的时间确保他们的申请是可靠的。
听着,我不希望你失败,我希望你成功。我在这里告诉你,如果你想在这个市场上找到一份开发人员的工作,你必须给自己一些压力。
您必须付出额外的努力,比其他软件开发人员做好更多的准备,更加敏锐。
在没有充分准备的情况下简单地申请工作不会让你在 2023 年的开发者就业市场上走得更远。
每一次面试都是在面试结束前就注定要赢。面试是在你调研市场、完善简历和领英、构思精彩的面试答案,当然还有提升你的技术技能的过程中进行的。
现在你知道了。所以别拖延了。赶紧行动吧。
2.2. 过早放弃
大多数开发人员要么默默放弃。对我来说,这两种选择都和辞职没什么两样。由于准备不足,他们很少接到电话。
然后,他们把所有的时间和精力都投入到他们正在洽谈的两三家公司。当这些机会都失败时,他们就会崩溃,然后辞职。
他们不再努力,告诉自己正在等待市场好转。或者,他们接受的薪水低于应得的水平。更糟糕的是,他们又回到了自己讨厌的工作岗位。
在这个就业市场上取得成功的开发人员都具有“不惜一切代价”的心态。
事实上,大多数情况下,只要他们再坚持一下,就能成功。你看,无论你求职准备得多么充分,总有数百个变量是你无法掌控的。
公司有自己的时间表。
预算会变。会有更优秀的候选人加入。无论你多么自信,都应该做好万全准备。
这使得获得开发人员的工作成为一个统计问题。
统计学更注重大数字而非精确度。你玩的牌局越多,获得你梦想的开发者职位的可能性就越大。
不玩就赢不了。所以,继续玩吧。
🚨附言:你是否希望快速晋升至高级职位,获得优质的资源、反馈和问责机制?点击此处加入我们的免费社区——高级开发学院。🚨
2.3. 不追踪事情
我知道在Excel表格中记录你申请的工作是一项耗时的任务。它也非常无聊。我知道这一点。
但如果你不追踪你的数字,你怎么知道什么有效,什么无效?
你怎么知道需要申请多少份才能达到目标?或者你怎么知道是谁给你打电话,是哪家公司给你打电话?
您在应用程序日志记录方面付出的所有努力都将获得回报。所以,请继续努力吧。
2.4. [初级] 依赖业余项目或投资组合
没有什么比在简历上列出副业更能说明“我的经验不够”了。
这样做,你可能连技术面试的邀请都得不到。不如向高级开发人员学习,把“业余项目”的经验融入到职业经验中。
量化影响,展示您使用过的技术,并将其置于上下文中。
不要用业余项目来代替经验。要让它们成为专业经验。
2.5. [初级] 不理解权力动态
随着面试过程的推进,权力会从公司转移到你,又从你转移到公司。我所说的权力,指的是影响特定结果、获得你想要的东西的能力。
比如,当你把简历随便发给一家公司时,他们就掌握了所有权力。他们不是在找开发人员,而是在找工作。
或者当你花费 15 个小时解决一个代码难题时,他们却说“我们会回复你”,然后让你等上一周,他们就掌握了所有的权力。
当他们寻找与你技能相符的人时,你拥有一切权力。当你收到录用通知时,你拥有一切权力。
不了解技术面试过程中权力如何转换会降低您谈判和获得想要的东西的能力。
了解技术面试过程中的权力平衡将使您能够调整策略并最大限度地减少损失(时间、精力和情感投入)。
3. 获得技术面试机会
获得技术面试机会是你能培养的最重要的技能,甚至比通过面试更重要。
因为如果你知道自己能获得足够多的面试机会,你在整个过程中就会更加放松,也会有更多机会练习你的技能。
如果您收到的报价与您的期望不符,那么轻松获得技术面试的机会将使您能够进行谈判。
事实上,我认识的每个在面试中遇到困难的开发人员,实际上都是在为获得面试机会而苦苦挣扎。
那么为什么大多数开发人员现在都很难获得面试机会呢?
为了理解这一点,我们首先来看一下一般软件公司的正常面试流程:
如果你没有得到面试机会,那说明你的简历有问题。
开发人员简历中最容易出错的地方在于,它被认为缺乏所需技术栈方面的“经验”。尤其是初级开发人员。
正如我在文章开头提到的,公司现在越来越挑剔了。面对几十位候选人,他们只想招聘那些能完成工作的软件工程师。经验就是一个证明。
过去,只有中级和初级开发人员才会因为缺乏经验而被拒绝。在目前的市场环境下,高级开发人员也面临着同样的情况。这很可能是你找工作时需要克服的主要障碍。
好的,那么如何解决这个问题呢?
你应该在简历中谎报你的经历吗?你应该编造一些内容吗?你应该写博客吗?你应该从事开源工作吗?
这些都不是。
让我再说一遍:你不应该把宝贵的时间浪费在开源、副项目或任何与求职和面试无关的事情上。
获得面试机会的最有效方法是使用相关简历申请职位。
就是这样。
高度优化的简历和领英个人资料是你进入市场的唯一要素。你只需要花时间完善这两项。
你应该全身心投入其中。其他任何事情都是拖延和浪费时间。
LinkedIn 会确保人们联系你并索要你的简历。你的简历会确保他们邀请你参加筛选电话,并开启招聘流程。
由于你的 LinkedIn 个人资料很大程度上反映了你的简历,所以我只会深入讲解第一点。之后我会讲解如何使用简历来更新你的 LinkedIn 个人资料。
🚨附言:你是否希望快速晋升至高级职位,获得优质的资源、反馈和问责机制?点击此处加入我们的免费社区——高级开发学院。🚨
优秀开发人员简历的剖析
一份优秀的开发人员简历最重要的品质是相关性。相关性意味着简历尽可能地与职位要求相匹配。
并且要用量化且经过验证的经验来佐证其相关性。一份优秀的开发者简历应该回答两个问题:
- 您是否具备该工作所需的相关技能?
- 你有证据支持他们吗?
这证明了最后一点,是否值得打电话给你进行面试?
就是这样。
太多开发者被字体、颜色和格式分散了注意力。而实际上,唯一重要的只有内容。重要的是三明治里面的东西,而不是包装。只要给他们看培根和奶酪,他们就会买汉堡。
提示:保持基本格式并关注内容。
这让我们了解了构建开发人员简历和 LinkedIn 以获得面试机会的三个阶段:
- 研究
- 简历撰写与防弹
- 领英更新
好的,我们先从研究部分开始。记住,做好准备。
3.1. 研究
撰写相关的开发简历时,第一步也是最重要的一步是了解市场的需求。
怎么做呢?很简单。
前往 LinkedIn 搜索你正在寻找的开发者职位。保存 10 到 15 个你认为最适合你的职位。
看看他们想要什么样的技术,他们提供的薪水,以及其他任何引人注目的信息。记下来。
进行此类分析时,请牢记 80/20 规则。我们希望挑选的是整个市场都需要的技能,而不是某个特定公司所需要的技能。
例如,假设一家公司需要招聘一名了解 Kafka 的全栈开发人员。如果你是一名全栈开发人员,这并不是在邀请你去学习 Kafka(这实际上是一个糟糕的建议)。
再举个例子。到2023年,大多数前端开发人员除了具备高级前端技能外,还需要为整个前端栈做出贡献。这将需要几个月的时间,我们的目标是80%的人记住这一点。
如果您想要快速找到开发人员的工作,那么您将需要放弃任何需要几天时间才能掌握的技能。
现在,是时候出售,而不是建造。等你找到工作,付了房租,就可以投资于长期技能。
好的,把这些笔记都记在手边,我们写简历的时候很快就会用到它们。现在开始第二步……
3.2. 开发人员简历撰写与修改
现在你应该清楚公司需要什么,以及如何在简历中更好地表达这一点了。现在是时候开始写简历了。
但你仍然会面临一个巨大的障碍……
如果你没什么可写怎么办?如果你是应届毕业生怎么办?
还是一名初级开发人员,却没什么成就?又或者一名高级开发人员,却陷入了没有前途的工作,却没什么成就。
别担心,无论如何,我都会保护你的。
一、如果你没有专业编写代码的经验
我的建议是,找出你做过的最好的副业项目,并用与职业经历相同的方式描述它。在工作岗位部分,你可以写“自主创业”,并将项目名称写成“主项目”。
现在到了最有意思的部分。你需要仔细分析这个项目,并量化你在这里所做的一切,就像在一家真正的公司工作一样。讨论一下技术栈、功能数量、基础设施、日志记录、监控等等。
鉴于团队贡献非常重要,您也可以请一位朋友参与该项目,这样您也可以谈论团队合作(在大公司工作的一项关键技能)。
你还需要回答关于这个项目的主要问题。商业目标是什么?技术栈和架构是什么?团队怎么样?你在那里扮演什么角色?
你的经验越少,难度就越大。但你必须真正地把自己当成一个自由职业者,以技术联合创始人的身份开发这个软件应用。
如果您没有太多编写专业代码的经验,您可能需要在简历中发挥创意。
关于写作的最后一点,不要使用 Chat GPT 来撰写简历。至少不要使用完整的简历。人们会意识到这一点,并从一开始就把你排除在外。
高级开发者提示:如果你在写简历时遇到困难,可以使用 ChatGPT 来帮助你。告诉它你的经验,并询问它如何量化这些经验。它还能补充什么?然后利用这些想法继续前进。
高级开发人员提示:如果您是训练营毕业生,也请将其作为专业经验填写。不要将其填写在教育背景部分。请将其添加为“软件开发实习生”,并将您构建和学习的内容描述为专业经验。
II. 如果你已经有经验
假设你是一位经验丰富的初级开发人员,或者一位拥有一些经验但还不够的中级开发人员。又或者,一位高级开发人员也被告知了同样的情况。
你需要做的就是将你的经验分解成碎片。之后,你需要将其不断积累。想想你共事过的每个人,以及你接触过的每一项技术。
技术、Web 服务、基础设施、前端后端。把你能接触到的所有东西都写下来。
量化它,并尽可能地延伸它。过度推销。相信我,在目前的开发者就业市场上,你的资历永远不会过高。
高级开发人员提示:要在简历中写要点,请使用以下格式“通过执行 [Z],实现了 [X],并以 [Y] 为量化指标”。
3.3 更新你的领英
简历完成后,你需要最后一次检查是否有任何可疑之处。之后,你就可以更新你的领英个人资料了。
这应该只是简单的复制粘贴。技能部分除外,你应该回顾一下你在研究部分所做的笔记。
4.通过技术面试
与你编写第一行代码时所听到的相反,软件工程的招聘决策是非常非常二元的。
公司声称招聘看重的是态度和文化契合度。但前提是你必须证明自己具备胜任这份工作所需的技术技能。当然,他们在社交媒体上的说法可能有所不同。但如果你想在这个世界上取得成功,就应该看人们做了什么,而不是他们说了什么。
通常的面试流程是这样的……
你申請。
然后你会接到内部或外部招聘人员的电话。也称为筛选电话。
根据你在那里的表现,你将被要求继续前进。下一步是进行现场编程面试或带回家的挑战。
我知道大多数开发人员讨厌现场编程,因为压力太大。但我会解释为什么现场编程面试是你最想掌握的技术面试类型。
你会看到,当你进行编码挑战时,你会得到一些指示,花 30 个小时来完成它,然后将其发回,然后什么也没有(记住面试期间的权力动态)。
因为一旦你把东西寄过去,公司就掌握了全部权力。大多数情况下,他们会安排5个人来应对同一个挑战。
很有可能你会收到一些通用的反馈,并且不会收到面试邀请。
对此有两个解决方案……
第一点:擅长现场编程面试
什么?没错。我希望你擅长你最讨厌的一件事:在陌生人的注视下,在压力下写代码。
现场编程面试是你能做的最好的面试。因为在现场编程面试中,你最多只需要投入1到2个小时的时间。
而且你可以立即收到面试官的反馈,这样你就能快速提升自己,继续前进。你还可以加深对他们的了解,建立起良好的关系,这样就不太可能出现“消失”的情况了。
第二点:用最少的努力交付出色的“带回家挑战”
拥有一个结构化的流程,而不是一头扎进代码,就能让你在完成“带回家挑战”时效率提高 3 到 5 倍。而且,你应该投入与“推销”同等多的时间去构建它。
这可能意味着将其部署到某个云提供商。
制作一个关于它的 Loom 短视频。确保 readme 写得足够好,包含一些测试,并确保解释清楚如果有更多时间你会做什么。
如果您希望我撰写一篇有关如何解决家庭作业挑战的完整文章,请在下面的评论中告诉我。
总结与后续步骤
此时,您应该已经进行了几十次面试,其中一些人决定向您发出录用通知。
恭喜!你成功了!一定要庆祝一下,祝你在新职位上一切顺利!
如果你还没有达到这个目标,那么就回去申请工作、进行筛选电话和技术面试。
就是这样。
关于如何在 2023 年几乎没有经验的情况下获得软件开发工作的完整指南。
如果您按照我在本文中概述的步骤操作,您将以正确的心态进入就业市场,正确地推销自己,并掌握技术面试......
即使您几乎没有经验,您也将在 2023 年及以后找到一份高薪的开发人员工作。
🚨附言:你是否希望快速晋升至高级职位,获得优质的资源、反馈和问责机制?点击此处加入我们的免费社区——高级开发学院。🚨
哦,对了,我之前写了一篇关于这个主题的完整论文,深入探讨了目前开发市场的情况,并提供了一些具体的技巧,教你如何脱颖而出。从心态,到如何撰写简历,以及申请过程中应该遵循的结构。你可以在这里免费阅读。
祝你成功,
Dragos
PS:如果您希望我深入探讨本文中的任何主题,请在评论中告诉我:)
PS:如果您想与我和我的团队合作,在开发人员职位搜索期间为您提供个人帮助,或者快速将您的技能提升到高级水平,以便您自信地获得作为开发人员应得的薪酬和认可,请在此处申请您的高级指导。
文章来源:https://dev.to/dragosnedelcu/how-to-find-a-developer-job-in-2023-with-little-or-no-experience-27h7