前言

相信加入互联网大厂是每个程序员梦寐以求的事情,无论是从工作环境、员工福利,或者说是技术氛围以及接触到的人所给你带来的一些好的机遇,都是值得我们去追求的,因此程序员可以在职业生涯初期、或者在整个职业生涯中加入过大厂,无论对自己的履历还是阅历都是很有帮助的一件事。

本文将围绕上岸过程、工作内容、工作体验依次介绍。

自我介绍

博主是去年2021年毕业于双非本科的,并且在2021.8才开始投递大厂(2022秋招),其实已经很晚了,并且很多大厂都不会接已经毕业的学生作为校招对象,除非有好的资历,如高学历、竞赛、大厂实习以外,因此在这一方面,其实我在投递简历中获得到面试的机会还是挺多的,运气成分比较多,因为博主的简历其实很普通,在校的两个自研项目——一个偏向业务,是一个个人论坛h5;另一个是一套Vue个人组件库,大概包含了二十几个组件,可能是这套组件库提供了良机吧。

两个项目的地址:

  1. 论坛项目:https://github.com/fengxinhhh/coder-talking-webSystem
  2. Vue组件库:https://github.com/fengxinhhh/uI-package-for-vue

目前博主也是在小米工作了近一年了,想把一些大厂面试准备,从进大厂前的一些正路,以及加入大厂面试的一些题目、考察的对象、评判的点做一些分享。

梦回上岸前

在2021.8的时候,博主是从这几个方向准备的,面经、面试题学习、算法与数据结构、原理相关。

面经

面经主要参考牛客网https://www.nowcoder.com/
方法很简单:面心仪的大厂,比如你想进字节,搜字节前端,就可以看到日期降序后的最新的面经了,有校招有社招,这个就看自己的选择吧,毕竟校招和社招面试的考察点不太一样。
然后如果是官网投递,去牛客随便找一个内推码即可,放到提交信息表单里去,这样获得面试的机会会大一些(内推码之间无区别)

面试题

面试题博主主要是从CSDN一位博主那里的一篇文章开始整体过一遍的。
https://blog.csdn.net/qq_33277654/article/details/112758362?spm=1001.2014.3001.5502
这里面讲的非常全,涵盖前端、框架、网络、算法,我个人认为把这里面的题过一遍,可以对付绝大部分大厂的面试,在这篇文章中遇到不懂的关键词请直接额外去搜索深度学习,面试题其实只是总结,有深度的内容需要自己去学习,因为大厂问题目的套路其实是一层套一层的,因此每个知识点需要了解到深层。

然后上面讲到了面经,我个人建议先刷一遍面试题,然后看面经,把面经中这家大厂出现频繁的题记录下来。

算法与数据结构

这里推荐leetcode,刷前100道即可,前端面试的算法不会很难,把简单、普通的刷一下即可。
https://leetcode.cn/problems/gaM7Ch/solution/
以我个人经验来讲,前端问的算法题有两种:

  1. 数据结构相关的算法,如翻转链表、二叉树深度等;
  2. 热门算法,如背包问题、动态规划问题、排序算法、二分查找等;

算法其实就是一个积累,多刷题就可以应付很多面试题,当然面试中如果某道题没做出来,也不要气馁,把解题思路说出来,代码短时间无法实现也没关系,至少比一句简单的"不会、想不出来"要好很多。

原理相关

原理相关涉及到js和框架的理解程度:

  1. javascript一些热门的api可以手写出来;
  2. 框架的实现原理,vue/react;

这里js的热门api博主总结了这些api:

instanceof、new一个实例、深拷贝、call、apply、bind、函数柯里化、promise(all、race)、实现一个time等待函数等。
这些在上面发的面试题链接里基本都有。

框架原理是推荐这样去学习的:

因为博主当时对vue比较熟悉,是准备了vue的这些原理去面试的:MVVM的实现思路(数据劫持、发布订阅、模板更新渲染)、vue dom diff算法、vue2和vue3 MVVM的区别?

这里有几个关键api,你如果可以知道,那最好不过了。

  • Object.defineProperty(vue2的数据劫持)
  • proxy es6新特性(vue3的数据劫持)

基于这两种数据劫持去学习proxy比Object.defineProperty的优势和区别,回答出来是一个很好的加分项。
如果有时间,去学习一下网上的手写一个简易版MVVM吧,在这过程中你也可以了解到vue2为什么要无法劫持Array、Object的数据变化更新视图,而是要用$set这类api来解决。

这里只是举例说明,博主现在react用的比较多,如果你用的是react,去了解一下fiber、react调和更新机制以及浏览器空闲时间分配更新虚拟DOM相关的知识吧,这里不再依次举例。

上岸

博主经过努力,最终也是在9月份获得了百度、小米、腾讯三家offer,期间投递了无数次简历,字节印象比较深,是海投了然后没有获得一次面试机会,对于投递简历博主的建议是只要能投,都投了,字节当时是每个部门岗位都可以投,当时也是一晚上投了100个岗位…

然后面试的话是有美团、阿里、小米、百度、腾讯、4399、滴滴这几家公司,最后也是收了三家,面试前准备就是上面所写的这几部分。

工作

主要工作这里专门写了一篇文章:https://blog.csdn.net/m0_46995864/article/details/121040986?spm=1001.2014.3001.5502
刚加入小米的时候,培训就光培训了大概一个多月,包含部门训、集团训、岗位训…都是脱岗培训,真的可以看到大厂其实是偏向于培养机制的,在培训中也可以认识很多别的部门的小伙伴,工作中真的会很快乐,也是有了很多的感情。

这里来几张小米科技园的图片~


一些技术面试完的细节

一般大厂流程走的很慢,在技术面完后得到hr的offer chating其实需要一段时间,在这期间请继续投递简历继续面试吧,因为技术面试后被挂的可能性也是有的,比如候选人过多,但是其他人学历更好这种情况,总结下来就是不要把鸡蛋放一个篮子里。

如果有能力,多积累几家大厂offer,可以在第二家、第三家offer时砍价,提高自己的薪资。

祝愿大家都可以获得自己心仪的厂offer吧~~
有任何问题都可以留言。

想加入大厂?看这篇文章也许会帮助到你相关推荐

  1. com词根词缀_背单词想过目不忘?看这篇文章学会用“词缀”记单词

    背单词是我们每个人学习英语时的必经之路,同时也是我们一直摆脱不了的困扰,总是会想:为什么背完单词那么容易忘记?我来告诉你原因,那是因为你不知道词缀背词这个好方法!只要用对了方法,你就能对单词过目不忘! ...

  2. i7处理器好吗_二手CPU值得买吗?购买二手CPU不想交智商税就看这篇文章

    二手CPU值得买吗?众所周知,不少装机用户可能因为预算的原因,可能会考虑二手硬件,理论上二手CPU无疑相比全新更加便宜,但是CPU这玩意真的有很多例外,有些二手CPU还真的没有全新划算,较老型号的in ...

  3. 上海nas服务器_想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一)

    原标题:想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一) NAS即网络附加存储(Network Attached Storage),通过网络提供数据访问服务. 本人不推荐自攒NAS,稳定性差 ...

  4. 使用分层网络模型的两个优点是什么_从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了...

    从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了​mp.weixin.qq.com 前言 今天和大家一起谈谈"网络",之前写的文章可能不太通俗易懂,有人就 ...

  5. 不看这篇日志也许会节省你十分钟,但是却会耽误你的一辈子 - 自我激励名言

    [转] 不看这篇日志也许会节省你十分钟,但是却会耽误你的一辈子 HP大中华区总裁孙振耀退休感言 : 如果这篇文章没有分享给你,那是我的错. 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我. ...

  6. 如果有人问你数据库的原理,看这篇文章。(超长预警)

    长文,相当的通透.以下为scrat进行总结后的删减版. 下面假定你已经知道时间复杂度 关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata .但很少有文章讲解数据 ...

  7. Vue开发入门看这篇文章就够了

    摘要: 很多值得了解的细节. 原文:Vue开发看这篇文章就够了 作者:Random Fundebug经授权转载,版权归原作者所有. 介绍 Vue 中文网 Vue github Vue.js 是一套构建 ...

  8. Android 8.0新特性(看这篇文章就够了)

    2019独角兽企业重金招聘Python工程师标准>>> 在刚结束不久的谷歌 I/O2017开发者大会上发布的第二个Android O(安卓8.0)开发者预览,并且向普通用户开放了第二 ...

  9. python入门书籍推荐,看这篇文章就够,请!

    python入门书籍推荐,看这篇文章就够,请! 事实上,有关python的书籍很多很多,就当当网就有50000件和python有关的书籍,我特地去了当地的新华书店,蹲了大半天,回来给大家推荐,适合想学 ...

最新文章

  1. Struts 2再曝远程代码执行漏洞S2-037
  2. Elasticsearch新增一个字段并赋值
  3. UICollectionView 具体解说学习
  4. 实现一个无法被继承的C++类
  5. [No000089]String的(补空位)左对齐,(补空位)右对齐
  6. PicoDet论文译读笔记
  7. mikadonic-RHCE——NFS服务配置图解
  8. iScroll示例,下拉刷新,上拉刷新
  9. Sql Prompt使用技巧
  10. 宽带网速如何测试软件,怎么测网速(教你精准测速的方法)
  11. c语言课程设计题目 吃豆子,C语言吃豆子游戏
  12. c++工程师历年企业笔试真题汇总
  13. 接入微信SDK 获取用户定位
  14. java 求arctan()
  15. history对象back()、forward()、go()方法
  16. vue设置页面的高度100%
  17. RK3568平台开发系列讲解(安卓适配篇)获取 root 权限
  18. 【刷题2022/5/3 用时160min】
  19. 第四篇 再读Spring 之BeanDefinition注册
  20. 超级轻量级: KV存储引擎实现

热门文章

  1. JRE6不能兼容以前版本的Applet
  2. 租用服务器,以及部署在pycharm专业版上的pytorch环境训练yolov5模型教程服务器环境安装库文件:
  3. win10电脑出现“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。”怎么办?
  4. CSS实现元素水平居中
  5. 移动机器人算法python实例 -- 开源项目推介
  6. Tensorflow Allocation Memory: Allocation of 38535168 exceeds 10% of system memory解决办法
  7. Allocation of 411041792 exceeds 10% of system memory.
  8. linux设置密码报错automa,opensuse linux环境下ibm_websphere和ibm_db2安装以及DB2数据迁移操...
  9. [转] 双线双IP双网卡配置
  10. 全网最详细解法----leetCode-17--电话号码的字母组合,Java入门你值得拥有