对标阿里p6 - 看看自己什么水平!
本篇文章将根据阿里
P6
职级对标需要掌握的技术程度和技能要求,文章内容比较长,请话几分钟时间认真静下心看看,对比下自己现在所掌握的情况,也就能大概预估出自己所处技术水平,和自己欠缺的部分,记得关注公众号
哦
1.熟练掌握JavaScript。
初级:
JavaScript
各种概念都得了解,《JavaScript语言精粹
》这本书的目录都得有概念,并且这些核心点都能脱口而出是什么。知道组合寄生继承,知道
class
继承。知道怎么创建类
function
+class
。知道闭包在实际场景中怎么用,常见的坑。
知道模块是什么,怎么用。
知道
event
loop
是什么,能举例说明event
loop
怎么影响平时的编码。握基础数据结构,比如堆、栈、树,并了解这些数据结构计算机基础中的作用
知道ES6数组相关方法,比如
forEach
,map
,reduce
。
中级:
知道
class
继承与组合寄生继承的差别,并能举例说明。知道
event
loop
原理,知道宏微任务,并且能从个人理解层面说出为什么要区分。知道node
和浏览器在实现loop
时候的差别。能将继承、作用域、闭包、模块这些概念融汇贯通,并且结合实际例子说明这几个概念怎样结合在一起。
能脱口而出2种以上设计模式的核心思想,并结合
js
语言特性举例或口喷基础实现。掌握一些基础算法核心思想或简单算法问题,比如排序,大数相加。
2.熟悉常用工程化工具,掌握模块化思想和技术实现方案。
初级:
知道
webpack
,rollup
以及他们适用的场景。知道
webpack
v4
和v3
的区别。脱口而出
webpack
基础配置。知道
webpack
打包结果的代码结构和执行流程,知道index.js
,runtime.js
是干嘛的。知道
amd
,cmd
,commonjs
,es
module
分别是什么。知道所有模块化标准定义一个模块怎么写。给出2个文件,能口喷一段代码完成模块打包和执行的核心逻辑。
中级:
知道
webpack
打包链路,知道plugin
生命周期,知道怎么写一个plugin
和loader
。知道常见
loader
做了什么事情,能几句话说明白,比如babel-loader
,vue-loader
。能结合性能优化聊
webpack
配置怎么做,能清楚说明白核心要点有哪些,并说明解决什么问题,需要哪些外部依赖,比如cdn
,接入层等。了解异步模块加载的实现原理,能口喷代码实现核心逻辑。
高级:
能设计出或具体说明白团队研发基础设施。
项目脚手架搭建,及如何以工具形态共享。
团队
eslint
规范如何设计,及如何统一更新。工具化打包发布流程,包括本地调试、云构建、线上发布体系、一键部署能力。同时,方案不仅限于前端工程部分,包含相关服务端基础设施,比如
cdn
服务搭建,接入层缓存方案设计,域名管控等。客户端缓存及预加载方案。
3.熟练掌握React
前端框架,了解技术底层。同时了解vue
以及angular
等其他框架者优先。
初级:
知道
react
常见优化方案,脱口而出常用生命周期,知道他们是干什么的。知道
react
大致实现思路,能对比react
和js
控制原生dom
的差异,能口喷一个简化版的react
。知道
diff
算法大致实现思路。对
state
和props
有自己的使用心得,结合受控组件、hoc
等特性描述,需要说明各种方案的适用场景。以上几点
react
替换为vue
或angular
同样适用。
中级:
能说明白为什么要实现
fiber
,以及可能带来的坑。能说明白为什么要实现
hook
。能说明白为什么要用
immutable
,以及用或者不用的考虑。知道
react
不常用的特性,比如context
,portal
。能用自己的理解说明白
react
like
框架的本质,能说明白如何让这些框架共存。
高级:
能设计出框架无关的技术架构。包括但不限于:
说明如何解决可能存在的冲突问题,需要结合实际案例。
能说明架构分层逻辑、各层的核心模块,以及核心模块要解决的问题。
能结合实际场景例举一些坑或者优雅的处理方案则更佳。
4.熟练掌握react生态常用工具,redux/react-router等。
初级:
知道
react-router
,redux
,redux-thunk
,react-redux
,immutable
,antd
或同级别社区组件库。知道
vue
和angular
对应全家桶分别有哪些。知道浏览器
react
相关插件有什么,怎么用。知道
react-router
v3/v4
的差异。知道
antd
组件化设计思路。知道thunk
干嘛用的,怎么实现的。
中级:
看过全家桶源码,不要求每行都看,但是知道核心实现原理和底层依赖。
能口喷几行关键代码把对应类库实现即达标。能从数据驱动角度透彻的说明白
redux
能够口喷原生
js
和redux
结合要怎么做。能结合
redux
,vuex
,mobx
等数据流谈谈自己对vue
和react
的异同。
高级:
有基于全家桶构建复杂应用的经验,比如最近很火的微前端和这些类库结合的时候要注意什么,会有什么坑,怎么解决
5.熟悉各种Web前端技术,包括HTML/XML/CSS
等,有基于Ajax的前端应用开发经验。
初级:
HTML
方面包括但不限于:语义化标签,history api
,storage
,ajax2.0
等。CSS
方面包括但不限于:文档流,重绘重排,flex
,BFC
,IFC
,before/after
,动画,keyframe
,画三角,优先级矩阵等。知道
axios
或同级别网络请求库,知道axios
的核心功能。能口喷
xhr
用法,知道网络请求相关技术和技术底层,包括但不限于:content-type
,不同type的作用;restful
设计理念;cors
处理方案,以及浏览器和服务端执行流程;口喷文件上传实现;知道如何完成登陆模块,包括但不限于:登陆表单如何实现;
cookie
登录态维护方案;token base
登录态方案;session
概念;
中级:
HTML方面能够结合各个浏览器api描述常用类库的实现。
css
方面能够结合各个概念,说明白网上那些hack
方案或优化方案的原理。能说明白接口请求的前后端整体架构和流程,包括:业务代码,浏览器原理,
http
协议,服务端接入层,rpc
服务调用,负载均衡。知道
websocket
用法,包括但不限于:鉴权,房间分配,心跳机制,重连方案等。知道
pc
端与移动端登录态维护方案,知道token base
登录态实现细节,知道服务端session
控制实现,关键字:refresh token
。知道
oauth2.0
轻量与完整实现原理。知道移动端api
请求与socket
如何通过native
发送知道如何与native进行数据交互,知道
ios
与安卓jsbridge
实现原理。
高级:
知道移动端
webview
和基础能力,包括但不限于:iOS
端uiwebview
与wkwebview
差异;webview
资源加载优化方案;webview
池管理方案;native
路由等。登陆抽象层,能够给出完整的前后端对用户体系的整体技术架构设计,满足多业务形态用户体系统一。
考虑跨域名、多组织架构、跨端、用户态开放等场景。
mock
方案,能够设计出满足各种场景需要的mock
数据方案,同时能说出对前后端分离的理解。考虑
mock
方案的通用性、场景覆盖度,以及代码或工程侵入程度。埋点方案,能够说明白前端埋点方案技术底层实现,以及技术选型原理。
能够设计出基于埋点的数据采集和分析方案,关键字包括:分桶策略,采样率,时序性,数据仓库,数据清洗等。
6.有良好的编码习惯,对前端技术有持续的热情,个性乐观开朗,逻辑性强,善于和各种背景的人合作。
初级:
知道
eslint
,以及如何与工程配合使用。了解近3年前端较重要的更新事件。
面试过程中遇到答不出来的问题,能从逻辑分析上给出大致的思考路径。
知道几个热门的国内外前端技术网站,同时能例举几个面试过程中的核心点是从哪里看到的。
高级:
在团队内推行
eslint
,并给出工程化解决方案。面试过程思路清晰,面试官给出关键字,能够快速反应出相关的技术要点,但是也要避免滔滔不绝,说一堆无关紧要的东西。
举例来说,当时勾股老师面试我的时候,问了我一个左图右文的布局做法,我的回答是:我自己总结过7种方案,其中比较好用的是基于
BFC
的,float
的以及flex
的三种。之后把关键css
口喷了一下,然后css
就面完了。
点赞是最大的支持
对标阿里p6 - 看看自己什么水平!相关推荐
- 对标阿里P6+的Java架构师课程,到底是怎样的牛逼?
现阶段很多人被表象迷惑,感觉Java的开发人员并不好找工作.一部分人就误以为市场饱和了,却没考虑到是自身能力不足,而且他们在学习的过程中往往是这样的 ↓ ↓ ↓ : 对知识点不会筛选,盲目买书看视频, ...
- Java进阶之路对标阿里P6(11)——MYSQL系统化学习(1w字)
MYSQL 架构演变: 单机单库 主从架构 分库分表 云数据库 一.架构原理 1.1 Mysql体系架构 分为四层:网络连接层.服务层.存储引擎层和系统文件层 查询优化器:选取-投影-联接 策略 日志 ...
- 2022最新Java学习路线,对标阿里P6
阶段一 (夯实基础) 本阶段为JavaSE基础阶段,主要以铺垫JAVA知识为主 Java基础语法 Java面向对象编程 Java核心类库 XML与JSON 算法与数据结构 数据库 JDBC技术 H5前 ...
- 阿里P6工作四年,女友跑路、晋升无望、年薪45W买不起房,加班加到焦虑!
点击"开发者技术前线",选择"星标????" 在看|星标|留言, 真爱 来源:码农突围 回复"666",获取一份专属大礼包 导读:本文描述 ...
- 阿里P6+的Java架构班课程招生,仅限20名!
现阶段很多人被表象迷惑,说从事Java的开发人员并不好找工作.一部分人就误以为市场饱和了,却没考虑到是自身能力不足,而且他们在学习的过程中往往是这样的: 对知识点不会筛选,盲目买书看视频,资料堆积如山 ...
- 阿里P6+Java研发工程师,到底牛在哪儿?
很多从事Java开发岗位的人,都期望努力成为一名优秀的架构师.薪资高,薪资范围高达30K--90K,社会认同感也极高.在国内,架构师 = 三分之二的工程能力 + 三分之一的规划能力.这就意味着一名Ja ...
- 阿里P6+Java研发工程师,到底牛在哪儿?真了
很多从事Java开发岗位的人,都期望努力成为一名优秀的架构师.薪资高,薪资范围高达30K--90K,社会认同感也极高.在国内,架构师 = 三分之二的工程能力 + 三分之一的规划能力.这就意味着一名Ja ...
- 阿里P6架构师的成长之路,我只用了5个月.....
有人说JAVA工资高.待遇好这事是一个谣言,其实这并不是谣言,事实就是如此! 令我惊讶的是,相比于Python.C++这类语言,有些人觉得编程是一件很枯燥的事情,只把他当做工作.但是你却不得不接受它. ...
- 阿里p6的大数据开发工程师都要学什么?
又涨啦!据第三方数据统计,2020年9月全国招收程序员352733人,9月全国程序员平均工资14469元,相比8月的14401元涨了68元.但不少人却说薪资根本没有这么高,其实虽然都是程序员薪资差别还 ...
最新文章
- 2021年北京高校数学建模校际联赛题目_B
- Web消息主体风格(Message Body Style)
- ES6语法大全 export,import,for.of循环,promise等等
- 使用supervisor启动hbase
- keil C51代码优化等级介绍
- mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
- 计算机类课题研究方法,科研课题研究的基本方法(一)
- 泰晤士2021计算机科学排名,重磅!2021泰晤士学科排名发布!
- android offtime编程,OFFTIME - 做功课就憋玩手机了! - Android 应用 - 【最美应用】
- 计算机 澳洲 博士后 要考雅思么,博士后移民澳大利亚(澳洲做科研博士后)
- 在工作中历练思考力,行动力,表达力
- 【超超超easy】5分钟:自制酷炫猫咪词云图,会点鼠标即可。
- 第一集 斗罗世界 第五章
- selenium如何通过快捷键关闭浏览器打开的新页签
- GNN-CS224W: 6-7 Graph Neural Networks
- Microsoft Office 全家桶下载地址
- 2022-2028全球与中国绿色氢基微电网市场现状及未来发展趋势
- Windows + Ubuntu20.04双系统详细安装教程
- OSI模型;TCP/IP
- 毕业设计-基于微信小程序的大学生心理测试系统