前端工程师进阶笔记

482 阅读7分钟

生存技能

基础技能: html js css http

框架工具使用: webpack React vue ps

流程业务规范:git命令 敏捷开发流程 上线流程 ui规范

边际效益递减

学习能力:docker 服务端技术 ,英文等

必挂误区:忽视前端基础的重要性,javaScript高级程序设计

MDN文档:developer.mozilla.org/zh-CN/docs/…

没有仔细读Vue文档,没有仔细读webpack的文档

如何锻炼生存技能?

聚焦,正确的文档教材书, 多读书,然后重复 做项目,练习,复习 就像高考,送分题一定要掌握,并不是多难得题目要会

什么叫掌握?伟大源于重复,一定要缩小范围,聚焦

js书籍:js高级程序设计 你不知道的javaScript上卷黄书等

css: 看mdn文档

react webpack vue 一定要学

比如读这个文档高阶组件:

正确读文档3问:

1,高阶组件是什么?一定要知道它是什么,面试时间很短

2、为什么要用高阶组件? 为了重用

3、高阶组件有哪些应用场景?哪里能用到

p3 p4 p5 基层 非骨干 可有可无->缺少核心技能
p6 p7 基层骨干 稳定 ,不可或缺
P8 p9 中层

面试误区

面试误区 -- 复习范围太大
过面试是个概率
误区 - 不找原因,只管解决,平时不积累问题,弄明白,下次规避
误区 - 说不清业务贡献,你在上家公司做了什么突出贡献
简历中没有体现业务贡献,经历频繁跳槽,项目经历简单,语言错字病句
**业务贡献3问**
我们公司的商业目标是什么?
我所在团队对商业目标起什么作用?
我如何帮助公司完成商业目标?
你做的事情怎么和商业目标关联起来,你做了什么贡献
#面试辅导
背景+履历
上一份工作时间
职业规划
每一份工作的贡献程度
项目介绍
商业目标明确,技能标签落地,项目范围不能太大,对达到效果有最终评估,学到了东西

项目介绍
项目范围扩大
商业目标明确
技能标签落地
对达到效果有最终评估
学到了什么东西
上面案例分析:第一句 商业目标,明确写出来
2、技术标签能落地,技能说明
3,优化 next.js,当时就是想优化学到了这个,多的没学
4、antd是其他项目,写在这里是为了同一个商业目标,因为当时没有那么快,我从服务端接过来感觉反应速度比较快
5、重构,可能换换图片,颜色,写到简历里面
最后写最终的商业效果,这个是业务团队完成的,写进来,是有价值的,人口红利
最后提现职业规划,熟悉了react技术栈,是一个总结
理解商业逻辑,知道自己的位置。把自己放到大环境,提现自己的价值,
除了问题,加班,态度,该做的一定要做。

问题答疑

  • 有什么想问的吗? 流程问题目的是自己有没有漏掉的,让你了解下公司的情况 hr 看背景 跳槽 项目贡献 带团队,发现市场价值,在努力地做事。 对技术保持热情
  • 简历特点:技术特点要突出,工作经历不要过于简单 大厂面试官最想听到的答案是什么?我能解决你的问题 1工作能力 2稳定性,为什么跳槽 3成长性
  • 前端技术方向这么多,学哪个最有前途? 学习成本高,半衰期长约等于有前途。 半衰期长:算法,webGL 半衰期居中:node.js 半衰期较短:react/vue 基本的生存技能
  • P6如何升级到P7? 假设两年后你升级到P7,并且他做时光机回来看你就坐在你对面。你和他有什么差别。 1 学习习惯很好,技术上对比你才会是质变。 2 核心项目,通过P7答辩 3 情商 眼界 心胸
  • ==如何写出一份高效通过的简历? 1 确定个人技术优势,特点 2 一目了然的技术简评,明确程度,有理有据 3 体现自己扮演的角色的工作经历介绍 4 体现自己技术特点的项目介绍 5 准备好面试文案材料对答,倒背如流
  • 找工作的两种方式 1 拼体力 2 拼信息 人脉 内推 高效求职:查信息上拉钩,罗列名单 Boss 脉脉 约面试时间 面试前准备 内推猎头: 获取部门信息,选择面窄,后期不去欠人情 做充分的准备 技能
    明确的技能特点 项目经理 学习习惯 简历 明确的提问要点 全面的技术体现 深度与特点
  • 准备话术 自我介绍 项目介绍 原理阐述 解决方案 ,倒背如流 自我介绍,举例 你的技术特点,技术优势
  • 面试要素分析 以项目入手,根据候选人的项目描述探求第二层问题,考察原理编程能力,表达能力 你在团队中负责什么项目 1 根据项目负责内容判断候选人角色 2 看出候选人综合技术实力 3 了解项目架构,提问技术关键细节 3 避免问与日常工作无关的问题造成误判 5 提第二层原理类,知识类问题,看对技术思考层次
  • 候选人的准备 1 准备主力项目,对部门 业务流程比较重要,以便对方给我们有个较高定位,了解项目细节主要问题解决方案 2 该项目能体现较多技术栈,并结合项目准备第二层问题 3 项目按照时间顺序,第一个项目不要写自己不擅长的 4 项目中可能提问到的技术栈版本升级差异,不同框架区别 提前查资料 5 明确问题 ,缩小范围,回答到对方想要的点,比如问你对系统做过哪些优化,问指哪方面的优化? 6 适时终止面试话题 如果问到你不擅长的,这个项目当时我参与度不是特别高,我是否可以给您讲解一下我的主要负责项目 7 避免自己给自己挖坑,你给出的方案一定要扔出第二步 8 注意面试官提问中的特殊语言
  • 彼岸双向抉择 1 稳定性,获利能力必须强 业务模式简单 2 背后金主强大,对背后金主意义重大比如汽车之家 3 近期有大的目标要冲级 4 烧钱红海中,加入胜利的一方
  • P6最低的要求 1 es6语法一定要会,不能被问倒 2 recat vue框架原理得通,熟练 3 对后端多少有些理解 4 基本算法,十大排序,二叉树,正则 阿里P7年龄 90-85之间 工程化了解
  • 大龄怎么规划? 要拼的话 必须进大厂 适当充电
  • 要薪资的技巧? 你首先得知道公司上限多少容易接问内推的人 薪资涨幅,取决于你拿到的offer

专家和M

p6 M1主管 p5 高级工程师 ,工作的时候三观很正 技术专家重点 算法,系统分析 数据分析 等 技术管理 商业指标公司业务 数据分析 等

坚持和计划

​ 什么样的学习计划能落地?

  • 误区1 - 计划时间不足 比如周末搞定react ==合理的预算是充足的 ,比如学react一共学习200个小时,专家
  • 误区2 读书-做事暴力线性规划 ,厚积薄发,比如算法导论一本书 800页,一天80页,80天读完 合理规划,不计得失-直指最终效果 先做主线任务,合理规划
  • 重点放在生存技能-逐项突破** html+css (mdn) js vue 每半年更新一次简历,简历能看出自己的问题 持之以恒-拒绝眼前的诱惑,-我们需要动态规划, 写好项目经历,工作经历