前端开发攻城狮——秋招经验帖

一、文章背景

笔者是2023届双非一本软件工程专业准毕业生,于2022年8月份开始秋招,后陆续收到去哪儿旅行、京东(即时配送)、猫眼娱乐等企业的Offer。在“互联网寒冬”下:见好就收、结束秋招。因此,总结一些自简历、笔试、面试、谈薪等等一些经验。

二、经验正文

(1)简历篇

  1. 照片

    • 正常的证件照片看起来干净、得体即可
    • 最好不要用生活照,也非一定身着正装
  2. 基本信息:

    • 注明应届生身份、毕业年份,以便于Hr筛选
    • 注明软件工程、计算机科学与技术等计算机专业,不要让Hr存在不是科班的疑惑
    • 明确注明自己的求职意向岗位
  3. 自我评价:突出自己技术外的优点

    • 沟通协作能力
    • 项目开发经验
    • 对前端的浓厚兴趣及热情
    • 对前沿技术的了解
    • 对项目的总结思考
    • . . . . . .
具有多次团队协同开发经验,善于沟通和团队协作,熟悉业务开发流程
热爱前端开发,对前端技术有浓厚的兴趣,期待自己可以为前端的发展作出贡献
喜欢了解计算机前沿技术,具有较强的学习能力,善于独立思考、解决问题,并总结记录技术博客
  1. 专业技能:大家可以参考大厂的招聘信息中提到的招聘要求,去进行相应的准备。简洁的使用精通(大佬专属)、熟悉、掌握、了解等词语描述掌握程度

    • HTML5、CSS3、ECMAScript6、Vue、React等等前端必备技术
    • Redux、VueX等状态管理
    • 微信小程序、Electron.js等其他端开发经验
    • Git、Webpack等工程化技术
    • Linux指令、Nginx配置、项目部署等熟悉情况
    • 对于Node.js的理解和使用
    • . . . . . .
熟悉HTML5、CSS3、ECMAScript6
熟悉React.js、AntD Pro、Dva.js、Umi.js项目开发
熟悉Electron.js桌面客户端应用程序开发、具有微信小程序原生开发经验
熟悉AntV G6、AntV L7、BizCharts等多种数据可视化解决方案
熟悉Git基本使用
熟悉Linux基本操作指令
熟悉Windows和Linux环境下Apache配置、Nginx配置、项目部署、反向代理
熟悉树莓派3b+安装Ubuntu操作系统和node.js环境
掌握node.js并对node.js子进程创建和父子进程通信有实际应用
  1. 项目经历、实习经历
    个人认为技术岗,实习经历和项目经历应该是大量开发积累和实践的亲身经历。这个一定是要有工程化项目的经历、实际问题解决经验、对项目的思考才会有自己的收获吧!
    如果你的目标是大厂,请你自信,面试你的人一定对前端十分精通,笔者当时面试蚂蚁金服(惜败)的时候一面、二面、三面各一个小时,面试官会对你所有项目的背景、解决的问题、应用的技术栈、相关技术的优缺点、为什么选择了这种技术解决问题等等都会有极度深入的探索
    如果你写的很高大上,表述不出来的时候会让人很失望。

    • 多个项目采用时间逆序排列、或将你的主要项目置首
    • 注明项目时间范围、项目名称
    • 项目描述简历中,只需要阐述项目功能、项目技术栈。但是,面试过程中你要准备一个详细的包含项目背景、项目功能、你参与的阶段、你的贡献、以及项目结果的详细阐述。
    • 个人贡献:切记别把简历上宝贵的位置写上你开发了哪些页面、实现了哪些模块、你让面试官问你什么?问你那个模块是干嘛的吗?面试官可不关心。

      • 你用了什么技术、解决了什么问题?

        在Linux、Windows操作系统中配置Apache Web服务器部署ParaView开源程序并参考GitHub Issue解决版本等问题
      • 你实现了什么复杂的业务场景?

        封装根据天线、频段、信道等六个字段动态生成下拉列表框并根据选择字段依据测试指令编码格式全排列生成指令集组件和上移下移数据、删除数据功能的表格组件
      • 你在开发过程中深入的了解和学习了什么技术?

        深入了解了Http1.1的跨域问题并在开发环境中使用Umi配置proxy代理解决跨域问题
      • 你采用什么手段优化了性能、用户体验等,得到了可量化的标准?

        这点笔者遇到的情况比较复杂,所以都是在面试过程中引导面试官去问我的

上述,是个人认为简历该存在的内容和一些注意的点。

(2)笔试篇

前端开发而言,笔试其实没有很难,我认为主要分为如下几个方面:

  • 前端相关知识:包含但不限于JS、CSS、HTML、React、Vue等
  • 计算机相关知识:Linux、数据结构、常见算法、计算机操作系统、计算机网络等
  • 编程题

其实,基础知识主要在于深入的学习和积累吧,可以多看、多练、多敲代码。《JavaScript高级编程》可以去看看,React、Vue的话本科很难两个都有比较深入的理解,去针对自己的技术栈多看一些技术博客、官方文档等等,去理解记忆。
计算机相关基础知识就不赘述了。
编程题大家可以去刷牛客面试必刷Top101,保持刷题的手感,其实和面试官1V1敲题心理素质也很重要!

(3)面试篇

这部分内容,面试官其实因人而异吧,但是个人觉得准备好,以下几部分内容:

  • 自我介绍
  • 项目难点
  • 职业规划
  • 专业技术

    • 专业基础
    • 深入交流
  • 反问问题

首先,对待面试官保持谦逊有礼、不卑不亢就好。沟通的过程中控制好正常聊天的语速就好,不要“背的很流利,也不要卡顿”。
自我介绍:我认为可以遵从这样一个模板姓名+身份+问候+经历+特点。

面试官,您好!我是××,××大学××专业大四学生。
首先,很荣幸获得贵公司面试的机会,也感谢您在百忙之中对我的技术进行面试。
我在(×××时间)对前端产生了浓厚的兴趣,从事前端开发也是我一直以来的夙愿,我认为设计出用户易用性强、交互性好的前端页面是一件很有成就感的事情(这里可以引入你想展示的,比如我想让面试官问我,我对提高用户体验的处理),因此确定了前端方向,并开始系统的学习前端三件套并加入实验室在实践中学习。
我具有(×××年)前端开发经验,主要是基于(×××技术)开发项目,在校期间(×××项目×××实习)
并且我喜欢浏览github、思否社区、稀土掘金等技术论坛,也经常写一些文档进行技术总结,这对我的技术提升和巩固也有了很大帮助,以上是我的自我介绍,谢谢。

项目难点:面试官大概率会问你项目遇到的难点,这你是展示对于项目思考和总结的好机会!大多数面试官会很看重你在实现一个项目后的回顾和思考。
你可以将项目难点分为整个软件开发过程(需求分析、技术选型、模块划分、项目开发、人员安排、系统测试、实地测试、项目打包、项目部署等阶段)中的项目难点,如:需求明确的难点、编码实现的难点、新技术的难点、性能优化的难点等等吧。

职业规划:主要是看你对未来的规划和思考,你可以分阶段阐述你长期和短期的计划,其实是很好的。比如:第一阶段融入公司+提升技术、第二阶段继续稳定提升+负责部分项目、第三阶段均衡发展+参与重大项目+回馈公司。

专业技术:专业技术其实分为两个方面:一方面是面试官问你的基础问题的回答、第二方面是你针对该问题的相关项目经验阐述以及深入沟通交流。

反问问题:这个一定不要问踩雷的问题:不要问薪资!不要问面试结果!不要问等等奇葩的问题。
你实在没啥问的,你可以问:
常规问题:贵公司技术栈?
谦卑问题:您一个专业的前端开发人员,对于我学习的建议?
等等吧,你有很多可以问的,可以去准备好。

Hr面:Hr面其实你只需要如实准备对公司的了解+手头Offer情况。

  • 公司在哪,你理想城市就是哪?
  • 公司在哪,女朋友/男朋友就在哪?
  • 公司在哪,你父母就想让你去哪?
  • Offer吹牛要记住,会有的公司第二次Hr面+第三次Hr面(如:达达集团)
  • 为什么选择我们公司?你们公司发展好、技术好、前景好、我喜欢、我理想中的公司

    (4)谈薪篇

    这个我觉得前提是你有一个可以保底的Offer,才会真的很有底气。但是,也送大家一套话术吧。

    首先,感谢贵公司以及您对我的初步认可,给我这个机会。其次,还没有毕业对也职场和薪酬没有太明确的概念,我知道贵公司是×××××(这里写已经上市、互联网大厂等等支撑他是大企业的依据)的大企业,校招时对于要招聘的岗位应该都有相应的薪酬标准吧?
    这个薪酬标准,企业肯定是结合市场行情和生活水平等各中因素综合制定的,虽然我希望薪酬越高越好,但是根据公司的标准,别人都可以接受,我也可以接受。
    (如果你有了比较高薪资的Offer,可以说:我不清楚我到底可以为公司创造多大价值,因此我的薪资应该是如果一个公司愿意给我20K,那么我可能就会希望贵公司与这个区间相差不大,因为排除薪资原因贵公司确实是我最向往的公司。)
    所以我可能更期待了解贵公司对今年秋招前端研发工程师岗位的大致薪资范畴?

你可能感兴趣的:(前端面试)