如今,想要找到一份网页开发的工作实在非常困难。

2021年,我通过发送一封邮件并进行了一次电话面试,就获得了第一份开发工作。这些就已经足够了。

同年晚些时候,我在LinkedIn上花了大约三周时间找到了第二份工作。那时,我对CSS有所了解,但并不精通JavaScript,也没有丰富的作品集,个人品牌也尚未建立。然而,我还是得到了一家总部位于美国的公司的前端网页开发高级职位的邀请。

但后来情况发生了变化。新冠疫情之后,许多开发者开始选择远程工作模式。当地的就业市场几乎在一夜之间变成了全球性的竞争舞台。你不再只是与附近的少数几个人竞争,而是要与来自世界各地的数百名开发者竞争。

到了2023年,我积累了丰富的实际经验。我在两家公司工作过——一家在欧洲,另一家在美国。我掌握了JavaScript技术,也拥有完善的前端作品集和个人网站。按理说找工作应该会更容易一些,但实际上,我花了18个月的时间才找到一份真正适合我的职位。竞争的激烈程度已经提升到了一个全新的水平。

现在,到了2026年,情况变得更加艰难了。人工智能工具的出现让求职者申请工作、制作作品以及展示自己的能力变得更加容易,但这也意味着招聘机构收到了大量的候选人申请。像一份格式规范的简历或一个简单的项目案例,已经不再具有足够的竞争力了。很多传统的求职建议虽然听起来仍然有用,但实际上已经不再像过去那样有效了。

这份指南是根据我自己实际的经验总结编写的。我会详细介绍整个求职过程——从准备工作到面试环节,再到收到工作邀请的整个流程,并解释如今哪些因素才是真正重要的,以及大多数开发者在不经意间会在哪里浪费时间。

我为大家准备了一套求职工具包。据我的估算,这套工具包可以帮助你节省40到60个小时的时间。

这个工具包包括以下内容:

  • 简历和求职信模板

  • 八份面试检查清单

  • 50家优先考虑远程工作的公司的名单

  • 求职进度跟踪表格

你可以通过以下链接获取这套工具包:99cards.dev/toolkit

目录

  • 1. 思维模式与策略(在开始求职之前)

  • 2. 评估自身技能水平与差距分析

  • 简历制作

  • 什么是求职信?它不该是什么

  • 第二步:撰写标题和问候语

  • 第四步:在正文中清晰地阐述自己的经历

  • 第六步:结尾处提出明确的行动建议

  • 利用LinkedIn让你的个人资料成为招聘者的关注焦点

    • 第二步:优化LinkedIn的SEO设置,让招聘者更容易找到你

    • 第四步:证明LinkedIn对开发者来说具有巨大的价值

    • 求职策略与申请技巧

    • 这样做有两个好处:首先,你可以清楚地知道自己已经投递了哪些公司的简历;其次,随着时间的推移,你会逐渐发现一些规律——比如有多少份简历最终会带来面试机会,哪些环节通常是问题所在,又有哪些方面可能需要改进(比如你的简历内容、求职目标的选择,或是面试准备等工作)。

      你可以在这里下载我提供的免费求职进度跟踪电子表格。

      实用提示:如果你无法清楚地知道自己每天投递了多少份简历,也不知道这些简历通常会在哪些环节出现问题,那么说明你还在盲目地进行求职活动,而不是有计划地管理自己的求职过程。

      2. 技能匹配与差距分析

      在开始投递第一份简历之前,你需要确保自己的技能确实符合当前各公司招聘的要求。这个阶段的关键是面对现实——不是以消极的方式,而是以一种有助于找到合适工作的角度来看待问题。你的目标是要让自己的现有能力与市场对于你所申请职位的要求相匹配。

      一个很好的起点就是查看招聘公告。选择几家主要的招聘网站,仔细浏览你感兴趣的职位的招聘信息。关键在于关注招聘信息的数量和针对性。你应该重点查看10份、20份甚至30份相同职位的招聘信息,而不是随意挑选一些。在这里,具体性和针对性是非常重要的。

      在阅读这些招聘信息的过程中,你会逐渐发现一些规律。某些技术会反复出现在不同的招聘要求中。在这个阶段,利用人工智能工具来总结这些招聘要求确实可以节省时间,但最终还是需要你自己进行思考和分析。我们的目标是要更快地找出各种职位的共同要求,而不是把判断工作外包给机器。

      你需要关注的是这些招聘要求的整体结构。

      首先,确定哪些是必不可少的核心技能。对于前端开发职位来说,这些技能通常包括JavaScript、React这样的框架,以及Tailwind这样的样式工具。如果你在这些方面存在不足,那么这就会成为你求职的障碍,而不是可以“以后再解决”的问题。

      接下来,再确定两到三项比较有用的附加技能。这些技能会因职位和公司的不同而有所差异。例如,广告公司可能会重视Framer Motion这样的工具,因为它可以帮助打造更加精美的用户界面;而产品开发公司可能更关注性能或可访问性方面的问题。这些技能虽然不会总是成为你求职的障碍,但它们确实可以帮助你在众多竞争者中脱颖而出。

      最后,至少选择一项相关的技能。这类技能虽然不是你的主要专长,但在任何专业环境中都是必不可少的。Git就是最典型的例子。如果缺乏这些技能,往往会导致被默默地拒绝——没有任何反馈,只有沉默。

      一旦列出了这些技能,就该进行一次坦诚的自我评估了。不要依赖被动学习或直觉判断,而是要通过实际操作来检验自己的能力。对于那些需要记忆的具体概念,可以使用闪卡工具来辅助学习(你可以使用这个网站制作闪卡:99cards.dev)。在不做任何笔记的情况下回答开放式问题,并尝试完成一个需要独立运用这些技能的小项目。

      这一阶段的结果应该很明确:你会知道自己哪些方面比较扎实,哪些方面还有不足,以及哪些技能目前还完全不具备。接下来要做的就是加强薄弱环节,直到你的能力达到目标职位的市场标准。

      我的亲身经历

      有一次,我看到一个很不错的前端开发/网页设计职位要求使用Tailwind CSS进行样式设计。但这家公司要求应聘者提供两个实际使用了Tailwind CSS的项目示例。而当时我根本没有这样的项目,因此无法申请,真是遗憾。

      实用提示:如果你不能清楚地界定自己的核心技能附加优势以及薄弱环节,那么你只是在猜测自己的水平——而市场是不会偏袒你的这种猜测的。

      3. 作品集准备(关键步骤)

      你的作品集其实只是列出你自己完成过的项目而已。但是,展示这些项目的方式和平台,其重要性远超大多数开发者的想象。

      以我的经验来看,将作品集放在个人网站上是最合适的选择(我的个人网站链接是:https://ilyasseisov.com/)。这样你可以完全掌控作品的呈现方式,包括结构、用词、语气和视觉效果。

      有些开发者喜欢使用非常简洁的设计风格,而另一些则更倾向于使用具有动态效果和现代用户界面的设计。这两种方法都没有问题,关键是要让作品集能够真实反映你的思维方式和你热衷于开发的内容。

      在个人网站上,你应该只展示自己最出色的作品,而不是所有曾经完成的项目。一两个项目,最多三个就足够了。这些项目应该能体现你目前的实际能力,而不是你一年前的水平。过多的项目反而会让人难以看清你的优势所在。

      选择合适的项目是很多人容易犯错的地方。你的作品集中的项目必须与你想要申请的职位密切相关。

      当我专注于开发现代风格的动画网站时,我会展示那些具有精美视觉效果、动画效果以及微交互功能的项目;而当我转向SaaS应用和网页应用程序的开发时,我就会选择一些真正符合应用开发要求的项目来展示。作品集应该反映你当前的发展方向,而不是你过去做过什么。

      避免使用模仿教程制作的作品集,即使这些作品做得再精良也是如此。招聘人员一眼就能看出这些作品是模仿他人制作的,它们无法真实反映你的思维方式和决策能力。个人创作的作品,哪怕存在一些小缺陷,通常也会比那些照搬教程做出来的作品更有吸引力。

      对于每个项目来说,采用简单的案例研究结构会是最佳选择。需要说明该项目是什么、为何存在,以及你是如何开展工作的。请通过实时链接展示最终成果,这样人们就能实际使用这些内容。是否提供代码访问权限是可以选择的——有时候你并不想将所有内容公开,这完全没问题。如果招聘人员询问,你也可以私下为少数人提供代码访问权限。

      以下是我案例研究页面的示例:ilyasseisov.com/projects/99films/

      实用提示:如果你的作品集不能清楚地说明你希望从事哪种类型的工作,那么无论它看起来多么精致,也都无法起到帮助作用。

      4. 简历准备

      你的简历并不是一份传记,而是一份用于筛选信息的文件。它的目的是让招聘人员在短短一分钟内了解你是谁、适合担任什么职位,以及是否值得继续考虑你作为候选人。结构清晰和表达明确远比华丽的辞藻更重要。

      标题部分:要清楚地说明你的身份

      在简历的最顶部,写明你的全名、所担任的职位以及主要使用的技术栈。要具体说明。例如:“前端网页开发者(使用React、Next JS技术)”。

      这样能节省招聘人员的时间,也有助于自动化筛选系统的工作。我还会在简历中注明自己的电子邮件地址,有时也会用较小的字体、较低的透明度来标注自己的工作经验年限(比如“10年以上经验”)。这只是一个小小的提示,并非标题。

      个人简介:简明扼要地说明自己的优势

      可以把个人简介看作是带有背景信息的“电梯演讲”。在这里,你需要说明自己擅长做什么、最能解决哪些类型的问题。内容要集中,避免使用像“充满热情的开发者”或“善于团队合作”这样的笼统表述。要明确说明自己具体开发了什么产品,以及自己在哪些方面创造了价值。

      工作经历:强调成果而非职责

      这一部分最为重要。

      对于每一份工作经历,都需要写明公司名称、工作期间以及所担任的职位。如果合适的话,还可以添加该公司的网站链接。

      在描述工作时,重点要讲的是你所取得的成果,而不是你负责了哪些任务。你的工作带来了哪些改变?由于你的努力,哪些方面得到了改善?数据指标在这里非常重要。

      例如:

      我重新设计并编写了一个包含20多页内容的网页应用程序的用户界面,最终使用户参与度提高了16.7%,页面加载时间也缩短了21.4%。在此过程中,我与后端开发团队和质量保障团队进行了密切合作。设计使用的是Figma工具,实现则采用了Tailwind CSS和React技术。

      这样的描述比单纯列举任务要生动得多,也能更清楚地传达信息。

      可选部分(仅在与应聘职位相关时添加)

      你并不需要包含所有内容——只需加入那些能支持你的申请资格的信息即可。

      • 教育背景:如果与所申请的职位相关,那么提供这一信息会很有帮助。

      • 个人项目:只有当你参与的这些项目与应聘职位相关时,才需要包括在内。

      • 兴趣爱好:虽然不是必须的,但如果这些爱好能与你的职业背景产生关联,那么它们就能帮助建立人际联系。

      • 掌握的语言:在全球化的就业市场中,掌握多种编程语言会很有优势。

      如果某个部分无法增强你的竞争力,那就将其省略掉。

      长度与个性化定制

      一个大致的规则是:每拥有10年的工作经验,简历的长度应约为一页。

      比长度更重要的是内容的相关性。理想情况下,你应该先准备一份基础的简历版本,然后再根据具体的职位要求对其进行适当调整。这样的做法往往能显著提高你收到回复的概率。

      格式与工具

      不要添加照片。这没有任何帮助,而且在很多情况下反而会带来负面影响。

      请务必以PDF格式发送简历。这样可以避免布局或字体方面的问题。
      在工具选择上,我更推荐使用Figma,因为它能让你完全掌控简历的布局和视觉效果;如果觉得这种工具过于复杂,Google Docs也同样适用。

      先创建一个初稿,然后随着时间的推移不断进行修改。添加新的技能信息,删除过时的内容——这是很正常的事情。我的当前简历已经是第六个版本了,而制作这个版本花费了我好几年的时间。

      在发送简历之前,请先用自动筛选工具检查一下。许多公司在人工审核之前都会先使用这些自动化系统。如果机器无法正确解读你的简历内容,那么无论其内容有多精彩也都毫无意义。

      你可以点击这里下载我经过实践验证的简历模板,它是免费提供的。

      实用提示:如果招聘人员在30到60秒内无法理解你的工作职责、职位级别以及优势所在,那么你的简历就需要进行简化——而不是添加更多细节。

      5. 附信

      附信应该简短、重点突出,并且要带有明确的意图。它并不是对你简历内容的重复,而是你用来说明为什么自己非常适合这个职位以及这家公司的机会。

      附信该是什么(以及不该是什么)

      作为网页开发人员的附信,字数应控制在200到300字以内。它的主要作用是以比简历更个性化的方式,将你的技能和经验与公司的需求联系起来。

      可以把附信看作是连接以下两者的桥梁:

      • 你的能力与经验(简历中提到的内容)

      • 以及为什么招聘方应该关注这些内容

      第一步:在开始写作之前先进行充分调研

      千万不要写千篇一律的附信。

      在开始撰写之前,请先:

      • 仔细阅读职位描述

      • 了解这家公司、他们的产品以及他们的价值观

      • 尽量弄清楚招聘人员的姓名(LinkedIn会很有帮助)

      之后,你可以:

      • 挑选一项能够充分体现你价值的“突出成就”——比如某个项目或取得的成果

      第二步:信头与称呼语

      保持附信的简洁和专业性。

      信头应包含以下内容:

      • 全名

      • 电子邮件地址 + 电话号码

      • 所在地区(城市、国家/州)

      • 个人作品集或个人网站的链接(对于开发人员来说非常重要)

      称呼语:

      • 使用“亲爱的[姓名]”或“亲爱的[团队名称]团队”

      • 避免使用“致有关人士”——这种称呼显得敷衍且缺乏针对性

      步骤3:简洁有力的自我介绍

      你的介绍应控制在两句话以内。

      明确说明你申请的具体职位,并简要说明为什么这家公司或这个产品吸引了你的注意。

      示例表达方式:

      • 他们开发的一款产品

      • 与你理念相符的使命宣言

      • 令你感兴趣的技术栈

      步骤4:详细阐述自身经历

      这是求职信的核心部分。

      重点介绍你的技术能力(如HTML、CSS、JavaScript、React、Node.js等)以及实际取得的成果,而不仅仅是使用的工具。

      尽可能使用具体数据来说明效果:

      • “性能提升了30%”

      • “加载时间缩短了2秒”

      一个好的结构是:问题 → 解决方案 → 影响

      同时也要记住,软技能同样重要:沟通能力、解决问题的能力以及团队协作精神都是招聘方看重的因素。公司雇佣的不仅仅是编写代码的人。

      步骤5:根据职位要求调整内容

      你所强调的重点应与你的职业背景相匹配:

      • 前端开发 → 用户界面设计、用户体验、响应式布局、动画效果、浏览器兼容性

      • 后端开发 → API接口、数据库管理、系统扩展性、性能优化

      • 全栈开发 → 从需求分析到代码实现,包括部署和架构设计

      • 初级/入门级职位 > 个人项目经验、培训经历、学习速度、积极性

      如果你缺乏相关经验,也没关系。只要展现出你的潜力和发展方向即可。

      步骤6:结尾与行动号召

      自信地结束求职信。再次表达你对这个职位的兴趣,简要总结自己能为公司带来的价值,并提出一个明确的行动请求,比如表示愿意接受面试或进一步讨论。

      最后写上:

      • “祝好”或“诚挚问候”

      • 你的名字

      步骤7:格式设置与最终检查

      细节非常重要。

      • 使用与简历相同的字体

      • 选择清晰现代的字体,如Plus Jakarta Sans、Inter、DM Sans等

        保持页边距适中,文字间距清晰易读

        务必以PDF格式发送

        仔细校对——格式错误带来的负面影响远比技能缺失更严重

      实用建议:如果你的求职信可以原封不动地发给10家不同的公司而没有任何修改,那就说明它还不够完善。

      你可以在这里查看我的求职信模板:点击链接。该模板可免费获取。

      6. 在LinkedIn上优化个人资料以吸引招聘方

      LinkedIn不应仅仅是一份在线简历。对于网页开发者来说,它应该像一个转化率极高的 landing page 一样,在你休息的时候也能为你带来招聘机会。

      以下是具体的操作步骤,从完善基本信息到获得实际的工作机会。

      步骤1:确保基础信息准确无误

      在优化内容之前,首先要确保你的个人资料看起来整洁专业。

      • 关闭个人资料更新通知:进入设置与隐私选项,编辑个人资料前先禁用更新功能。没人需要看到你在修改错别字。

      • 创建自定义的LinkedIn网址:使用类似linkedin.com/in/yourname-dev这样的格式。这有助于提升搜索引擎优化效果,在简历上看起来也更整洁,同时还能提高他人点击查看你个人资料的频率。

      • 个人资料照片非常重要:请使用清晰、近期拍摄的头像。面部应占据图片的约60%,背景要简洁,表情要友好。

      • 添加自定义横幅:不要使用默认的灰色横幅。可以使用Canva工具设计一些简单的内容,比如展示你使用的技术栈、所担任的角色或个人品牌信息。

      步骤2:优化LinkedIn页面以提高被招聘人员发现的几率

      如果你的个人资料没有针对相关关键词进行优化,那么基本上就没人会注意到你。

      首先确定你目标追求的职位,例如前端开发工程师React工程师全栈开发工程师

      然后在该职位相关的四个地方重复使用该关键词:

      • 标题栏

      • “关于我”部分

      • 工作职责描述

      • 工作经验介绍

      另外,一定要写一个吸引人的标题(这一点非常重要)。标题的编写公式如下:
      [职位名称] + [主要使用的技术] + [你能带来的价值]

      例如:
      全栈开发工程师 | 使用React和Next.js技术 | 为初创企业开发可扩展的Web应用

      步骤3:将个人资料视为一个“着陆页”来优化

      一旦有人点击了你的个人资料页面,你就需要让这次访问产生实际效果。

      “关于我”部分应讲述你的故事

      请像人类一样去写作,而不是像机器人一样。解释你为什么从事编程工作,你能解决哪些问题,你的经验水平以及你掌握的核心技术栈是什么。

      描述工作经验时,要突出所取得的成果,而不仅仅是职责内容

      不要仅仅列出自己负责过的工作任务,而是要用具体的数据来展示实际成果。

      ❌ “制作了仪表盘”
      ✅ “开发了一个React仪表盘,使5,000名用户的页面加载时间缩短了30%”

      技能部分的重要性远超你的想象

      至少添加5项与你的职业相关的技能(如JavaScript、React、Git、TypeScript等)。拥有多项技能的个人资料会吸引更多人浏览,也更容易获得联系。

      步骤4:提供实际成果作为证明

      文字描述固然有用,但实际成果才是最有力的证明。以下是几种展示成果的方法:

      利用“特色内容”板块

      添加你的作品集网站、GitHub个人资料的链接,以及正在开发的项目或演示案例。

      寻求他人推荐

      这些推荐会非常有帮助,而且有些公司也会要求提供推荐信。你可以联系曾经共事过的技术负责人、经理或客户等人士。

      获得推荐信能大大提升你的可信度。

      你也可以主动提出为别人写推荐信作为回报。

      步骤5:提高自己的可见性

      这样就能从“被他人搜索”转变为“主动被别人联系”了。

      定期发布内容

      你不需要成为网红,但每月发布一次内容,就有可能吸引一些人关注你的个人资料页面。

      有目的地拓展人脉

      建立人脉也是一种能力。关注其他开发人员和科技创作者,积极参与他们的帖子讨论(发表评论、点赞),并与你感兴趣的公司里的工程师们建立联系。

      开启“可接受工作邀请”功能

      你可以选择仅让招聘人员看到你的信息。这明确表明你已准备好参加面试。

      实用建议:如果你的LinkedIn个人资料看起来还像是一份简单的简历,那你就错失了很多机会。应该把它的内容设计得像一个产品页面一样——信息清晰、能充分证明自己的能力,并且下一步该做什么也一目了然。

      另外还有一个小提示:确保你在LinkedIn上填写的所有信息都是真实的,尤其是你的全名和所在地区。有时LinkedIn的管理方会要求你用真实身份进行验证。

      7. 求职策略与申请方法

      到目前为止,你所做的一切都只是准备工作。现在,是时候进入真正的求职阶段了——通过明智的方式寻找工作并提交申请。

      首先,我们来看看在哪里可以找到开发岗位的信息。

      并没有一个绝对正确的信息来源。最好的策略是结合使用多种渠道。

      1. 招聘网站(速度快,但竞争激烈)

      招聘网站主要有两种类型:

      公开招聘网站

      例如:LinkedIn、Indeed。

      • ✅ 你可以立即提交申请

      • ❌ 竞争非常激烈

      • ❌ 许多申请根本不会被查看

      这类网站适合大量搜索,但不要期望能立刻找到理想的工作。

      经过审核的招聘平台

      例如:Turing.com,以及一些类似的邀请制招聘平台。

      这些平台的通常运作流程如下:

      1. 申请材料会经过审核

      2. 需要参加自动化测试或填写问卷

      3. 还会安排一段限时在线任务(90–120分钟)

      • ❌ 需要提前投入时间和精力

      • ✅ 竞争程度会大大降低

      • ✅ 获得面试机会的概率也会更高

      如果你通过了这些审核,那么你就会进入一个规模较小的候选人池中,这无疑是一个很大的优势。

      💡
      我经常收到Turing.com上公司的面试邀请。

      3. 公司的招聘页面(常常被忽视)

      很多公司都是通过自己的网站直接招聘人才的。大型企业通常会有专门的招聘页面。与招聘网站相比,这些页面上的申请者数量可能会少一些,而且招聘方也会更加认真地对待每一份申请。

      如果你已经对某家公司感兴趣,不妨先查看他们的官方网站。

      4. 初创企业、中介机构及社区

      在这里,许多开发者能够在不与数百名竞争者争夺机会的情况下找到工作。

      中介机构

      你可以在相关奖项网站、目录或作品集中寻找它们。

      • 访问它们的官方网站

      • 收集他们的电子邮件地址

      • 直接发送个性化消息联系他们

      初创企业

      可以使用Product Hunt这样的平台来寻找机会。

      • 查找处于早期发展阶段的初创企业

      • 通过电子邮件或LinkedIn直接联系它们

      Telegram群组(被严重低估的价值)

      虽然有很多开发者相关的群组存在,但它们并没有得到足够的宣传。

      • 工作信息通常由创始人或经理直接发布

      • 你可以先私信相关人员,询问自己是否适合这个职位

      • 附上你的简历和作品集

      • 如果他们同意,再提交申请即可

      仅这一点就能让你避免花费数周时间去提交那些最终会被拒绝的申请。

      点击这里,你可以查看排名前50的远程优先招聘企业名单。这些公司一直在寻找优秀的人才。

      申请策略(明智选择)

      主要有三种申请方法。

      1. 大量投递申请

      • 简单快捷地提交申请即可。

      • 每小时提交20到30份申请。

      现实提醒:

      • ❌ 竞争异常激烈。

      • ❌ 回复率极低。

      这种方法适合用来凑数量,但无法保证申请质量。

      2. 有针对性地申请

      这是最有效的方法。

      操作步骤如下:

      • 选择特定的公司和职位。

      • 进行深入调研:

        • 了解该公司的产品及团队情况。

        • 掌握其使用的技术栈。

      • 个性化准备材料:

        • 修改简历。

        • 撰写求职信。

      • 可尝试以下方法:

        • 与该公司员工交流。

        • 请求他人推荐。

      • ❌ 每天只能提交1到2份申请。

      • ✅ 回复率显著提高。

      • ✅ 往往能直接进入面试环节。

      如果你想减少被拒绝的次数,获得更好的录用机会,这种方法非常适合你。

      3>建立人脉关系

      这是最自然且常被忽视的方法,其实有很多种实现途径。

      你可以选择参加线下活动,比如:

      • 本地聚会。

      • 开发者社群。

      • 技术研讨会。

      当人们认识你之后,工作机会往往会主动找上门来。

      你也可以尝试线上方式,例如:

      • Discord社区。

      • Reddit论坛。

      • Twitter或LinkedIn上的技术圈子。

      你可以直接告知他人自己在找工作,这样就能获得推荐而无需正式提交申请。

      这就是所谓的“主动拓展人脉”,而不是盲目投递申请。

      详细记录所有进展(非常重要)

      正如前面提到的:

      • 为自己设定每周和每天的申请目标。

      • 根据自己的实际情况调整这些目标。

      一定要记录下申请的日期、公司名称以及申请状态(已提交、被拒绝、进入面试阶段或收到录用通知)。使用简单的电子表格就足够了。

      实用建议:不要只依赖一种方式。结合使用招聘网站、主动拓展人脉和参加线下活动,认真记录自己的努力过程,并且更注重申请质量而非数量。

      我自己在求职时会使用一个非常实用的申请进度追踪工具,它能让你全面了解自己的申请进展。你可以点击这里下载它。

      8. 技术面试准备

      技术面试并不是一场普通的对话——它更像是一次考试加上现场表演。你不仅仅需要谈论自己的技能,还需要在实际操作中证明这些能力。

      步骤1:扎实的技术基础

      1. 掌握一门编程语言

      选择一门主要的编程语言(如JavaScript、Python、Java、C++等),并熟练掌握它。

      • 你应该能够自然而然地运用该语言的语法。

      • 在面试中,你不应该对基础知识感到困惑。

      • 这样你就能把精力集中在问题解决上,而不是语法细节上。

      2. 数据结构与算法(必备知识)

      你需要清楚地理解以下内容:

      • 数组与字符串

      • 哈希表

      • 栈与队列

      • 链表

      • 树与图

      重要提示:不要只知道如何操作,还要明白为什么这样设计。例如:要理解为什么哈希表的查找时间平均为O(1)

      3>实际开发项目

      你需要完成一些与目标职位要求相匹配的项目,这些项目应该是从零开始开发的,使用真实的逻辑来实现功能,而不是模仿教程中的示例代码。同时,你还需要能够详细说明项目的架构设计、所做出的决策以及其中权衡的因素。

      这样做往往能让面试从紧张的质询转变为轻松的交流。

      步骤2:面试前的准备策略

      现在需要针对具体的面试进行有针对性的准备。

      深入研究简历内容

      你要能够清楚地解释自己简历中列出的所有内容

      • 每一个编程框架

      • 每一个开发项目

      • 每一件使用过的工具

      如果你在简历中提到了某项内容,就必须能够详细说明它的用途和作用。

      运用STAR方法回答行为相关问题

      请使用STAR方法来回答问题:

      • 情境

      • 任务

      • 采取的行动(最重要的是你具体做了什么)

      • 结果

      这种方法可以用于描述你修复过的错误、在团队中遇到的冲突、解决的技术难题,以及从中获得的经验教训。

      步骤3:如何在技术面试中表现

      这一环节与你的解决方案本身同样重要。

      1. 阅读并用自己的话复述问题

      仔细阅读面试题目,然后用自己理解的方式重新表述它。这样既能体现你的清晰思维,也能避免误解。

      2>详细了解所有细节 请询问以下内容:
      • 输入数据的格式

      • 输出结果的格式

      • 存在的限制条件

      • 特殊情况或边界条件

      优秀的工程师从不会盲目猜测。

      3>边编码边思考过程 在开始编写代码之前,先说明你的解题思路——可以先尝试暴力求解的方法,然后再进行优化。面试官更关心你是如何思考问题的,而不仅仅是最终的结果。

      4>像专业人士一样编写代码 编程时请清楚地表达自己的思路,使用简洁明了的变量名,并以协作开发的方式来进行编码,而不是把编程过程变成一场审问。

      5>测试你的代码 编码完成后,请一步步检查代码,使用示例输入数据进行测试,并努力自己找出其中存在的错误。能够独立调试代码是一个非常积极的信号。

      6>解释算法的复杂度

      在回答与算法复杂度相关的问题时,一定要说明时间复杂度和空间复杂度。 表达要简洁、清晰,并且充满自信。

      步骤4:强势结束面试

      提出有意义的问题

      在面试结束时,一定要提出有意义的问题,以此展现你的真诚与深思熟虑。

      可以询问以下内容:

      • 所使用的技术栈

      • 系统架构

      • 开发流程

      • 团队协作方式

      此时避免谈论薪资或福利问题——这些属于人力资源部门的范畴。

      发送后续邮件表示感谢

      在24小时内,向他们表达感谢并表达自己的感激之情。

      如果你发现自己犯了错误,可以简要说明正确的处理方式——这体现了你的成长心态。

      从每次面试中学习

      即使面试失败了,这些经历也是一份宝贵的资料。每次面试后,都要问问自己:

      • 我在哪里遇到了困难?

      • 哪些方面需要改进?

      💡
      面试其实是一种技能。练习得越多,你就越擅长这项技能。

      实用提示:通过技术面试并非靠运气,而是依靠扎实的基础知识、有条理的思考方式以及大量的实践。

      9. 人力资源面试与行为面试

      人力资源面试或行为面试并不只是走个形式。很多时候,这一轮面试会决定你是否能继续进入下一阶段。

      与技术面试不同,这种面试关注的是你的性格特点、沟通能力,以及团队是否适合与你长期合作。

      步骤1:面试前的准备工作

      在面试之前,除了查看简历之外,还需要做更多的准备。

      了解公司情况

      研究公司的使命与价值观、他们的产品或服务,以及近期与公司相关的任何新闻、公告或更新。

      这样你才能在面试中展现出自己的诚意,而不会显得泛泛而谈。

      仔细研读职位描述

      要重点突出自己的软技能和职责所在,并准备2到3个符合这些要求的实际案例进行说明。

      整理故事素材

      根据自己的工作经验,准备8到10个简短的故事,这些故事应能体现以下方面:

      • 解决问题的能力

      • 团队合作经验

      • 处理冲突的方式

      • 主动承担责任的精神

      这些故事就是你最好的证明,远比空洞的口号有用得多。

      步骤2:始终使用STAR方法

      还记得我们上面提到的STAR方法吗?在面试中也要运用这种方法。

      另外,要大声思考。人力资源部门希望听到你的推理过程,而不仅仅是最终的答案。

      还要练习用非专业术语来解释技术问题——因为人力资源人员通常并不懂这些技术细节。

      步骤3:如何回答常见的人力资源面试问题

      “请介绍一下你自己”

      回答时间控制在2分钟左右。

      重点介绍你目前的职位或工作经历、所使用的主要技术栈(例如JavaScript、React、SQL),以及你未来希望发展的方向。

      除非被问及,否则不要谈论个人生活。

      谈自己的优势

      选择与当前职位相关的优势,并为每个优势举一个具体的例子进行说明。

      示例:

      “我非常注重主动承担责任。在之前的工作中,我……”

      缺点

      这个问题有点棘手。所以要诚实,但也要讲究策略。展现出自我认知与改进的意愿,同时避免使用诸如“我是个完美主义者”之类的陈词滥调。

      好的表达方式如下:

      • 你的真实缺点是什么

      • 你正在采取哪些措施来改进这些缺点

      步骤4:团队合作、冲突处理与反馈接受

      网页开发工作非常依赖团队协作,因此这些情况是不可避免的。

      • 冲突

        • 不要责怪他人

        • 重点关注沟通与问题的解决

        • 展现出成熟的态度和责任感

      • 代码评审与反馈

        • 把反馈视为提升自己的机会

        • 表明你不会把批评个人化

      • 犯错

        • 要勇于承认错误

        • 说明你是如何解决问题的

        • 分享自己从中获得的经验

      这样做能体现你的专业素养和情商。

      步骤5:结束面试并询问薪资问题

      一定要提问

      一些好的提问例子:

      • 在前三个月内,成功的标准是什么?

      • 团队是如何协作的?

      • 你个人觉得在这里工作有哪些乐趣?

      如果你说“我没有问题要问”,这会给人留下不好的印象。

      薪资期望

      如果可能的话,尽量避免过早给出具体的数字。

      如果对方追问,应该给出一个范围,而不是一个固定的数值。同时要确保这个数字是基于市场调研得出的。另外,也要表明薪资是可以协商的。这样就能让你在谈判中占据主动地位。

      步骤6:面试结束后要做的事(千万不要忽略这一步!)

      可以采取以下措施:

      • 在24小时内发送感谢邮件

      • 感谢对方抽出时间与你面谈

      • 再次确认你对该职位的兴趣

      简单、礼貌、专业——这些就是关键。

      实用提示:技术能力会让你受到关注,但行为举止、沟通能力和态度才是决定你是否能够被录用的关键因素。

      小贴士:在每次面试之前,哪怕是第一次面试,我都会先联系人力资源部门或招聘人员,询问面试前需要准备哪些内容。令人惊讶的是,几乎每次我都能得到具体的指导建议。
      我在准备面试时总会使用面试检查清单,它能帮助我记住所有重要的要点。你可以在这里下载这份清单。

      9. 薪资谈判与工作邀请的应对策略

      恭喜你——收到工作邀请意味着你已经赢得了这场竞争的一半。接下来就是很多开发者容易犯错的地方了:要么太快接受了邀请,要么在谈判中表现不佳。

      让我们一步步来分析这个问题吧。

      1. 当你收到工作邀请时:先暂停一下

      当你听到“我们想给你提供这份工作”时:

      • 首先表示感谢

      • 表现出兴奋之情

      • 千万不要立即接受

      这一点非常重要。

      <应该说些什么来代替呢:

      • 要求以书面形式提供录用邀请。

      • 请求24到48小时(有时甚至一周)的时间来仔细考虑这份邀请。

      这种做法完全合乎常规,也体现了专业素养。这样的缓冲期有助于你从情绪化反应转向理性思考。

      2. 关注总薪酬水平(而不仅仅是基本工资)

      许多开发者只关注基本工资,但这其实是个错误。

      请仔细查看完整的薪酬待遇包,包括以下内容:

      • 基本工资

      • 健康保险(医疗、牙科、视力保障)

      • 退休计划(401k计划、公司匹配缴费、权益归属期限)

      • 股权激励措施(股票期权/限制性股票单位)

      • 奖金(入职奖金或绩效奖金)

      • 远程办公或混合工作模式的灵活性

      • 设备配备预算

      • 学习发展经费

      有时候,较低的工资加上优厚的福利反而是更划算的选择。

      3. 薪资谈判规则(非常重要)

      规则一:不要先说出你的期望薪资

      如果可能的话,尽量避免首先透露自己的薪资要求。

      为什么呢?因为雇主往往会将薪资定得较低,这样你就会立刻失去谈判优势。

      如果对方提前询问,你可以这样说:

      “目前我更关注能否找到一个双方都能满意的职位。等我们达成一致后,我会接受一个公平的市场报价。”

      如果你必须给出一个具体的数字

      请给出一个薪资范围,而不是一个固定的数值。你的“理想薪资”应该位于这个范围的较低端。

      4>高级谈判技巧(大多数开发者都会忽略这些)

      谈判是理所当然的

      超过80%的公司都预期求职者会进行谈判。这样做并不会让你显得难以相处,反而会让你显得更有自信。

      如果你有其他工作机会,要如实说明

      如果你收到了其他公司的录用邀请,请诚实地告知对方这一情况。

      “您是我的首选,但我还有另一份薪资稍高的邀请。有没有可能调整一下?”

      争取非金钱方面的权益

      如果薪资已经确定了上限,可以尝试要求额外的假期天数、入职奖金、学习发展经费,或者要求更快的薪资审核时间(比如6个月后)。

      在这方面,管理者通常会有更大的灵活性。

      5>最后一步:妥善完成整个流程

      在接受录用之前:

      • 务必让所有条款都以书面形式确认下来。

      • 仔细阅读合同内容。

      • 请检查以下内容:

        • 职位名称

        • 薪资及奖金待遇

        • 通知解约期限

        • 竞业禁止条款

      在许多国家,口头同意同样具有法律约束力。因此,在没有百分之百确定之前,千万不要轻易说“同意”。

      如果你拒绝了某份录用邀请:

      • 要保持礼貌。

      • 向对方表示感谢。

      • 保持与对方的良好关系。

      谁也不知道未来何时会再次有机会相遇。

      实用建议:你的第一份工作机会将为你未来的职业生涯奠定基础。请耐心对待这个过程,保持专业态度,勇于进行谈判。

      真实案例:2021年,我收到了一份非常不错的工作邀请。我很满意这份提议,但首席执行官问我:“薪资范围是A到B,您希望选择哪个区间?”我说就选中间值吧。我一直认为双赢才是最好的结果。

      结论

      如今,想要获得一份网页开发的工作,运气并不起决定性作用——关键在于策略、充分的准备以及持续的努力。市场环境已经发生了变化,竞争更加激烈,人们的期望也更加明确,企业在选择招聘对象时也比以往任何时候都更为谨慎。但好消息是,那些以正确的方式开展求职流程的开发人员,依然能够一次又一次地获得录用机会。

      通过这份指南,你了解了整个求职过程的各个环节:确定自己的职业方向、提升自身技能、打造一份出色的作品集、撰写清晰简历和求职信、优化在LinkedIn上的个人资料、有针对性地投递申请、为技术面试和人力资源面试做好充分准备,最后还要自信地与雇主进行薪资谈判。每一个步骤都至关重要,任何一个环节的疏忽都可能会大大降低你获得工作的机会。

      请记住:求职本身也是一门技能。你越是有条不紊地进行求职活动,最终获得的成果就会越好。要跟踪自己的进展,从被拒绝的经历中吸取教训,加强自己的薄弱环节,千万不要急于求成。一份优质的录用邀请,远比一百份仓促提交的申请更有价值。

      最重要的是,千万不要低估自己的价值。如果你已经付出了足够的努力,那么你完全有权利获得一份与你的技能、目标和生活方式相匹配的工作。

      祝你在求职的道路上一切顺利!保持持续的努力和信心,一定能够取得成功吧🚀

      附:如果你还没有获取开发人员求职工具包,可以在这里下载:99cards.dev/toolkit

Comments are closed.