front-end-interview-handbook/packages/front-end-interview-guidebook/contents/resume/zh-CN.mdx

101 lines
8.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 前端简历-前端特定写作技巧和示例
description: 提高你的前端开发者/网页开发者的简历,以获得面试机会。
---
为了申请前端工程师职位的面试,我们必须提交一份通过公司简历筛选过程的简历。 虽然有许多现有的资源可帮助你制作好的软件工程师简历,但很少针对前端工程师。 有关通用软件工程师简历提示,请参考[面试手册](https://www.techinterviewhandbook.org/resume/)。
在本页上,我们提供了一些前端特定的技巧,以帮助前端工程师改进他们的简历并进入面试阶段。
## 基本要求
- 如果您有不到 5 年的经验,则最好不要超过一页,最多不要超过两页。
- 使用 Microsoft Word、Google Docs、Pages 或 LaTeX 构建以便应聘者跟踪系统ATS可以解析简历。 避免使用设计软件。
- 提交 PDF 格式。
## 格式和美观度
前端工程师经常处理用户界面,并且期望他们有敏锐的设计感。 如果您的简历外观不美观,那么这将给你身为前端工程师的形象带来很不好的影响。
- 使用单列格式。
- 使用大多数操作系统上可用的常见字体,例如 Arial、Calibri 或 Garamond。 避免花俏的字体。
- 只使用一个或最多两个字体(一个用于标题,另一个用于正文)。
- 最小字体大小为 11px。
你的简历不需要过分漂亮和花哨,它只需要看起来整洁和视觉上令人愉悦即可。 如果你有多余的现金,最快创建美观且适合 ATS 的简历的方法是从[FAANG Tech Leads](https://www.faangtechleads.com/)购买简历模板。
## 工作经验部分
简历的工作经验部分是最重要的,应占据简历的大部分空间。 此部分应着重强调您对过去或目前雇主的业务目标的贡献,
为了提高简历的 ATS 排名应在可能的情况下在简历中散布“Front End”。 如果您的正式头衔是“软件工程师”,但您已作为工作的一部分进行了大量的前端开发,请考虑将您的头衔更改为“前端工程师”/“前端软件工程师”/“软件工程师(前端)”等,以提高相关性。
人们常犯的一个错误是没有提供关于他们的经验和成就的足够细节。 为了脱颖而出,重要的是要提供有关您的经验和成果的规模、复杂性和影响的足够信息。
- **差 👎**:“使用 HTML、CSS 和 JavaScript 构建了一个网站”。
- **更好 👍**:“构建了一个高性能的电子商务网站,允许用户浏览数百种商品,将商品添加到购物车并使用 PayPal 结账。 该网站每月有 20k 的活跃用戶,加载速度低于 2 秒Lighthouse 得分为 98。 使用的技术Next.js、React、GraphQL、CSS 模块”。
以下是一个前端相关的技术成就列表,适合提到:
- **产品工作**:详细说明产品内部构建的功能。
- **性能**:提供的性能改进,以及它们所带来的百分比收益。 例如, 页面加载大小、页面加载时间、Lighthouse 得分改进等。
- **测试**:编写测试的数量,它们覆盖了多少重要流程,测试覆盖率的百分比增加。
- **SEO**SEO 错误/警告的降低占百分比或是具体数字。 如果公司使用 SEO 工具如 Ahrefs 和 Semrush则可以轻松获得此度量标准。
- **可访问性(a11y)**:修复的 a11y 错误数量,改进了符合 WCAG AA/AAA 级标准的流程数目,以及增加的 a11y 组件数目。
- **工具**:现代化技术在代码库中的现代化,例如将 jQuery 代码库迁移到 React、通过引入 TypeScript 提高类型安全性等。 要么描述产品,要么提到代码行数/工程师数量,以更好地理解规模和复杂性。
## 技能部分
“技能”部分是你拥有的语言和技术的列表,可作为当 ATS/招聘人员/招聘经理阅读此部分时的快速清单/摘要。 至少,应该为“语言”和“技术”类别有两个列表项:
由于构建前端应用程序需要多种不同的技术,您可能会发现您有许多要添加到简历技能部分中的技术。 但不要添加每个技术! 这会削弱实际重要技能的权重。 优先考虑以下语言/技术:
### 1. 在工作列表中出现
如果某项技能出现在工作列表中并且你有使用它的经验,一定要将其添加进去。
### 2. 仅列出影响架构的关键技术
像 React 这样的库对其他相关技术选择产生了很大影响,而像 Underscore/Lodash 这样的库与架构无关,可以轻易地被替换掉。 优先考虑前者,省略小型/实用库,这些库易于替换。
### 3. 广为人知或迅速走红
这表明你跟上了现代前端生态系统的发展。 公司也可能正在考虑迁移到该技术,如果您在该技术方面有经验,这是一个加分项。
### 4. 展示您的广度
列出所有的 React、Angular 和 Vue所有前端视图框架是过度的即使您确实熟悉它们中的所有内容。 很少有工作列表会列出多个用于同一目的的技术(如果他们这样做,这是一个红旗信号)。 添加过多的技术(特别是同一类别的技术)会使读者更难以了解您的技能。
尝试列出至少一个,最多两个属于以下类别的技术。 不能全部都适用于您,因此只包含相关的内容。 下面是一些热门的例子。
- **View**[React](https://reactjs.org/)、[Angular](https://angular.io/)、[Vue](https://vuejs.org/)、[Svelte](https://svelte.dev/)
- **Rendering Frameworks**[Next.js](https://nextjs.org/)、[Gatsby](https://www.gatsbyjs.com/)、[Nuxt](https://nuxtjs.org/)、[SvelteKit](https://kit.svelte.dev/)
- **State Management**[Redux](https://redux.js.org/)、[Flux](https://facebook.github.io/flux/)、[Jotai](https://jotai.org/)、[Zustand](https://github.com/pmndrs/zustand)、[Relay](https://relay.dev/)
- **CSS**[CSS Modules](https://github.com/css-modules/css-modules)、[Styled Components](https://styled-components.com/)、[Tailwind CSS](https://tailwindcss.com/)、[Sass](https://sass-lang.com/)、[Less](https://lesscss.org/)
- **CSS 框架**[Bootstrap](https://getbootstrap.com/)、[Material UI](https://mui.com/)、[Chakra UI](https://chakra-ui.com/)、[Bulma](https://bulma.io/)
- **单元测试**[Jest](https://jestjs.io/)、[Vitest](https://vitest.dev/)、[Storybook](https://storybook.js.org/)、[Mocha](https://mochajs.org/)、[Jasmine](https://jasmine.github.io/)、[Karma](https://karma-runner.github.io/latest/index.html)
- **数据获取**[GraphQL](https://graphql.org/)、[tRPC](https://trpc.io/)、[TanStack Query](https://tanstack.com/query/v3/)、[swr](https://swr.vercel.app/)
- **集成测试**[Cypress](https://www.cypress.io/)、[Selenium](https://www.selenium.dev/)、[Puppeteer](https://pptr.dev/)、[WebdriverIO](https://webdriver.io/)、[Playwright](https://playwright.dev/)
- **语言工具**[Babel](https://babeljs.io/)、[TypeScript](https://www.typescriptlang.org/)、[Flow](https://flow.org/)、[ESLint](https://eslint.org/)
- **编译工具(可选)**[webpack](https://webpack.js.org/)、[Vite](https://vitejs.dev/)、[Parcel](https://parceljs.org/)、[Gulp](https://gulpjs.com/)、[Rollup](https://rollupjs.org/)、[Browserify](https://browserify.org/)
- **软件包管理(可选)**[npm](https://www.npmjs.com/)、[Yarn](https://yarnpkg.com/)、[pnpm](https://pnpm.io/)
### 示例
这是我们的简历的“技能”部分的示例:
- **语言**HTML、CSS、JavaScript、TypeScript
- **技术**React、Next.js、Tailwind CSS、Jest、Storybook、Cypress、React Query、Yarn、webpack
这恰好是用于构建 GreatFrontEnd 的技术堆栈。 您的“语言”项目下应该有 HTML、CSS、JavaScript否则可能存在大问题。
## 项目部分
前端领域随着新的 JavaScript 框架和 CSS 方法的不断出现而不断发展。 在简历中列出项目表明您热爱这个领域,为了跟上最新的前端技术而付出了额外的努力,尤其是如果它们没有在你的工作中使用,这是一个巨大的正面信号。 列出每个项目所使用的技术,特别是如果它们是公司使用的现代技术。 这有助于提高简历的 ATS 排名并留下更深的印象。 在可能的情况下,将代码放在 GitHub 上,并梳理 README 以包括产品的截图。 将项目代码和现场网站的链接添加到简历中。
开源贡献,尤其是对复杂代码库的非微小更改,被视为技术能力的标志。 如果您已经创建或是开源项目的维护者,则更好。
## 总结
虽然[面试手册的通用软件工程师简历提示](https://www.techinterviewhandbook.org/resume/)对前端工程师来说基本上已经足够了,但上述技巧将帮助您提升前端工程师简历并将其提到更高的层次。