软技能

# 简历

程序员的简历不用太花哨,markdown即可,但是一定要突出自己的技术亮点,简历就像是你和心仪妹子约会介绍自己一样;

# 公司

公司在天眼查,知乎,脉脉上搜一下即可 ,看一下高管,工作氛围等即可

# 面试题

其实我很反对前端刷题这个操作,刷题应该是你准备面试的最后一步,而不是第一步 第一步应该去好好学习核心的硬知识

具体前端面试题也可以搜到很多,大概这些类别吧

  1. JS基础
    1. 红宝书+es6书
    2. 经典面试题: 如何统计一个网页中出现次数最多的三种标签
  2. JS进阶
    1. 《你不知道的javascript》
    2. 手写常见源码 3. Promise 4. 节流防抖 5. 路由
  3. 性能优化
    1. 经典题目:从输入url到页面显示,发生了啥玩意
    2. 如何让文件加载更快(缓存,网络)
    3. 如何让代码执行更快
  4. 工程化
  5. 框架原理(react)
    1. react 虚拟dom怎么执行的(树的遍历和diff)
    2. react 16和15的虚拟dom架构有什么变化,fiber到底是个啥( 树=》微观链表的结构)
    3. react 16的hooks到底是怎么执行的,react事件系统和浏览事件系统有啥区别和关系
    4. react-router原理
    5. react怎么实现ssr框架
    6. ant-design + antd-pro 有没有看过源码
    7. redux生态 (redux react-redux,redux-saga, dva, umi)
  6. 框架原理(Vue)
    1. 会vue基础使用不值钱
    2. 组件化 + element-ui源码
    3. vue有了响应式,为啥需要虚拟dom
    4. vue的虚拟dom和react虚拟dom有啥区别嘞
    5. vuex vue-router原理等
  7. 计算机基础
    1. 算法数据结构
      1. 链表
      2. 数组
      3. 队列
      4. 贪心 && 动态规划
    2. 网络协议(TCP HTTP)
    3. 编译原理(AST, codegen,vue的compile模块)
    4. 设计模式
      1. 就像王者荣耀的主播套路,自己经验不丰富,学个样子没用, 学个震雷削,被对方追着削
      2. 设计模式需要大量实践去体会

# 面试一分钟,台下十年功

任何好学习的技能,基本都不咋值钱,比如vue做个todoliist不值钱,vue源码和设计思想值钱

为什么要学习源码和底层原理

  1. 面试需要
  2. 架构师 资深前端
    1. 做一些更高端和通用的事情
    2. 组件化,框架
    3. 框架源码里,有大量的最佳实践
    4. vue源码里,大量的工程化,设计模式,代码规范的最佳实践
  3. 资深前端
    1. 除了经验丰富外
    2. 视野更高
    3. 解决诡异的bug
    4. 架构的设计

# 刻意练习

学习一个技能的最好途径,就是刻意练习,天天下象棋的村头王大爷,一定是个臭棋篓子,我天天玩王者荣耀,也是个钻石的菜比 武林高手不是天天打架就可以的,需要练习,需要专门修炼内力,以打dota为例

  1. 任务分解
    1. 补刀(不带装备中路正反补10分钟)
    2. 装备
    3. 英雄搭配
    4. 兵线
    5. 手速 2.练习
    6. 很枯燥,自找不痛快(补刀毫无游戏乐趣)
    7. 完整的实践修炼
  2. 反馈 4. 高手的源码 (vuejs源码) 5. 高手点评

# 源码学习方法

我认为源码学习分为三个层次 0. 根据package.json的npm run build逻辑找到vue执行的入口

  1. 看一遍整体结构,比如把所有函数都折叠起来 看整体逻辑
  2. 参考测试代码,该清楚每个具体函数的输入输出,看明白逻辑
  3. 核心逻辑手写一遍 (虚拟dom,compile,响应式等)
  4. 组内立flag分享,吹牛逼一次

# 自我介绍【要点】

想进入大厂必不可少的就是面试了,面试就是一个让面试官快速的了解你,并相信你有足够的能力可以胜任这份工作的过程,一份好的自我介绍可以让面试官对你眼前一亮,方便后面的问题展开。

也有很多学妹也问过我,应该怎么进行自我介绍呢?一开口就紧张又应该怎么办?

我自己作为面试官,今天就来和大家聊一聊应该怎么自我介绍才能用简洁精炼的语言介绍自己。

自我介绍大家可以参考这个模板:我是谁+从哪里来+我做过什么+有什么成绩+为什么能胜任。

给大家举个栗子:面试官你好,我叫敖丙,18年毕业于毕业于XX大学电子信息工程专业。之前任职于XX公司,担任软件开发工程师一职,在职期间主要负责电商活动相关的项目研发,对线上问题处理、性能调优、线程并发能问题都有自己的理解,对行业相关业务的研发设计流程也十分熟悉。因此决定面试咱们(一个小心机哈哈~)公司的电商软件研发岗位,希望能获得此次机会,谢谢。

这个介绍说清楚了自己的基本情况,阐述了自身优势、亮点,表达了求职动机,体现了求职意愿, 我觉得是个比较好的自我介绍。

不过话又说回来,大家应该怎么准备自己的自我介绍呢?又应该如何克服面试中的紧张呢?

# 三个小tips:

  1. 把自我介绍写下来,做到言简意赅,语言精炼,个人觉得一分钟内能说完最好,多了面试官也记不住。
  2. 不断练习,大声朗读,记得要有情感和抑扬顿挫,不要像背的。
  3. 拿手机录下来反复看自己的自我介绍,直到完美。

# 一定要注意的点:

  • 要有亮点:别说一些跟工作无关的废话,比如热爱运动,性格开朗啥的,相信我面试官不关心这些的

  • 不要做简历复读机:大量复述那些简历中有的技能和经验,那就是在浪费时间

  • 一定要体现个人经历和岗位的相关性(这点非常重要)

    温馨提示:根据不同行业的公司准备不同的简历和自我介绍,胜率会更高哦。

# 参考链接

  • https://juejin.cn/post/6844904041915351048
  • https://juejin.cn/post/7067707781716901901
上次更新: 2022/04/15, 05:41:33
×