原文:《 阿里巴巴淘系技术》知乎问答

本篇文章将根据阿里P6职级对标需要掌握的技术程度和技能要求,文章内容比较长,请话几分钟时间认真静下心看看,对比下自己现在所掌握的情况,也就能大概预估出自己所处技术水平,和自己欠缺的部分,记得关注公众号

1.熟练掌握JavaScript。

初级:
  1. JavaScript各种概念都得了解,《JavaScript语言精粹》这本书的目录都得有概念,并且这些核心点都能脱口而出是什么。

  2. 知道组合寄生继承,知道class继承。

  3. 知道怎么创建类function + class

  4. 知道闭包在实际场景中怎么用,常见的坑。

  5. 知道模块是什么,怎么用。

  6. 知道event loop是什么,能举例说明event loop怎么影响平时的编码。

  7. 握基础数据结构,比如堆、栈、树,并了解这些数据结构计算机基础中的作用

  8. 知道ES6数组相关方法,比如forEachmapreduce

中级:
  1. 知道class继承与组合寄生继承的差别,并能举例说明。

  2. 知道event loop原理,知道宏微任务,并且能从个人理解层面说出为什么要区分。知道node和浏览器在实现loop时候的差别。

  3. 能将继承、作用域、闭包、模块这些概念融汇贯通,并且结合实际例子说明这几个概念怎样结合在一起。

  4. 能脱口而出2种以上设计模式的核心思想,并结合js语言特性举例或口喷基础实现。

  5. 掌握一些基础算法核心思想或简单算法问题,比如排序,大数相加。

2.熟悉常用工程化工具,掌握模块化思想和技术实现方案。

初级:
  1. 知道webpackrollup以及他们适用的场景。

  2. 知道webpack v4v3的区别。

  3. 脱口而出webpack基础配置。

  4. 知道webpack打包结果的代码结构和执行流程,知道index.jsruntime.js是干嘛的。

  5. 知道amdcmdcommonjses module分别是什么。

  6. 知道所有模块化标准定义一个模块怎么写。给出2个文件,能口喷一段代码完成模块打包和执行的核心逻辑。

中级:
  1. 知道webpack打包链路,知道plugin生命周期,知道怎么写一个pluginloader

  2. 知道常见loader做了什么事情,能几句话说明白,比如babel-loadervue-loader

  3. 能结合性能优化聊webpack配置怎么做,能清楚说明白核心要点有哪些,并说明解决什么问题,需要哪些外部依赖,比如cdn,接入层等。

  4. 了解异步模块加载的实现原理,能口喷代码实现核心逻辑。

高级:
  1. 能设计出或具体说明白团队研发基础设施。

  2. 项目脚手架搭建,及如何以工具形态共享。

  3. 团队eslint规范如何设计,及如何统一更新。

  4. 工具化打包发布流程,包括本地调试、云构建、线上发布体系、一键部署能力。同时,方案不仅限于前端工程部分,包含相关服务端基础设施,比如cdn服务搭建,接入层缓存方案设计,域名管控等。

  5. 客户端缓存及预加载方案。

3.熟练掌握React前端框架,了解技术底层。同时了解vue以及angular等其他框架者优先。

初级:
  1. 知道react常见优化方案,脱口而出常用生命周期,知道他们是干什么的。

  2. 知道react大致实现思路,能对比reactjs控制原生dom的差异,能口喷一个简化版的react

  3. 知道diff算法大致实现思路。

  4. stateprops有自己的使用心得,结合受控组件、hoc等特性描述,需要说明各种方案的适用场景。

  5. 以上几点react替换为vueangular同样适用。

中级:
  1. 能说明白为什么要实现fiber,以及可能带来的坑。

  2. 能说明白为什么要实现hook

  3. 能说明白为什么要用immutable,以及用或者不用的考虑。

  4. 知道react不常用的特性,比如contextportal

  5. 能用自己的理解说明白react like框架的本质,能说明白如何让这些框架共存。

高级:
  1. 能设计出框架无关的技术架构。包括但不限于:

  2. 说明如何解决可能存在的冲突问题,需要结合实际案例。

  3. 能说明架构分层逻辑、各层的核心模块,以及核心模块要解决的问题。

  4. 能结合实际场景例举一些坑或者优雅的处理方案则更佳。

4.熟练掌握react生态常用工具,redux/react-router等。

初级:
  1. 知道react-routerreduxredux-thunkreact-reduximmutableantd或同级别社区组件库。

  2. 知道vueangular对应全家桶分别有哪些。

  3. 知道浏览器react相关插件有什么,怎么用。

  4. 知道react-router v3/v4的差异。

  5. 知道antd组件化设计思路。知道thunk干嘛用的,怎么实现的。

中级:
  1. 看过全家桶源码,不要求每行都看,但是知道核心实现原理和底层依赖。

  2. 能口喷几行关键代码把对应类库实现即达标。能从数据驱动角度透彻的说明白redux

  3. 能够口喷原生jsredux结合要怎么做。

  4. 能结合reduxvuexmobx等数据流谈谈自己对vuereact的异同。

高级:
  1. 有基于全家桶构建复杂应用的经验,比如最近很火的微前端和这些类库结合的时候要注意什么,会有什么坑,怎么解决

5.熟悉各种Web前端技术,包括HTML/XML/CSS等,有基于Ajax的前端应用开发经验。
初级:
  1. HTML方面包括但不限于:语义化标签,history apistorageajax2.0等。

  2. CSS方面包括但不限于:文档流,重绘重排,flexBFCIFCbefore/after,动画,keyframe,画三角,优先级矩阵等。

  3. 知道axios或同级别网络请求库,知道axios的核心功能。

  4. 能口喷xhr用法,知道网络请求相关技术和技术底层,包括但不限于:content-type,不同type的作用;restful设计理念;

  5. cors处理方案,以及浏览器和服务端执行流程;口喷文件上传实现;

  6. 知道如何完成登陆模块,包括但不限于:登陆表单如何实现;cookie登录态维护方案;token base登录态方案;session概念;

中级:
  1. HTML方面能够结合各个浏览器api描述常用类库的实现。

  2. css方面能够结合各个概念,说明白网上那些hack方案或优化方案的原理。

  3. 能说明白接口请求的前后端整体架构和流程,包括:业务代码,浏览器原理,http协议,服务端接入层,rpc服务调用,负载均衡。

  4. 知道websocket用法,包括但不限于:鉴权,房间分配,心跳机制,重连方案等。

  5. 知道pc端与移动端登录态维护方案,知道token base登录态实现细节,知道服务端session控制实现,关键字:refresh token

  6. 知道oauth2.0轻量与完整实现原理。知道移动端api请求与socket如何通过native发送

  7. 知道如何与native进行数据交互,知道ios与安卓jsbridge实现原理。

高级:
  1. 知道移动端webview和基础能力,包括但不限于:iOSuiwebviewwkwebview差异;

  2. webview资源加载优化方案;webview池管理方案;native路由等。

  3. 登陆抽象层,能够给出完整的前后端对用户体系的整体技术架构设计,满足多业务形态用户体系统一。

  4. 考虑跨域名、多组织架构、跨端、用户态开放等场景。

  5. mock方案,能够设计出满足各种场景需要的mock数据方案,同时能说出对前后端分离的理解。

  6. 考虑mock方案的通用性、场景覆盖度,以及代码或工程侵入程度。

  7. 埋点方案,能够说明白前端埋点方案技术底层实现,以及技术选型原理。

  8. 能够设计出基于埋点的数据采集和分析方案,关键字包括:分桶策略,采样率,时序性,数据仓库,数据清洗等。

6.有良好的编码习惯,对前端技术有持续的热情,个性乐观开朗,逻辑性强,善于和各种背景的人合作。

初级:
  1. 知道eslint,以及如何与工程配合使用。

  2. 了解近3年前端较重要的更新事件。

  3. 面试过程中遇到答不出来的问题,能从逻辑分析上给出大致的思考路径。

  4. 知道几个热门的国内外前端技术网站,同时能例举几个面试过程中的核心点是从哪里看到的。

高级:
  1. 在团队内推行eslint,并给出工程化解决方案。

  2. 面试过程思路清晰,面试官给出关键字,能够快速反应出相关的技术要点,但是也要避免滔滔不绝,说一堆无关紧要的东西。

  3. 举例来说,当时勾股老师面试我的时候,问了我一个左图右文的布局做法,我的回答是:我自己总结过7种方案,其中比较好用的是基于BFC的,float的以及flex的三种。之后把关键css口喷了一下,然后css就面完了。

点赞是最大的支持 

对标阿里p6 - 看看自己什么水平!相关推荐

  1. 对标阿里P6+的Java架构师课程,到底是怎样的牛逼?

    现阶段很多人被表象迷惑,感觉Java的开发人员并不好找工作.一部分人就误以为市场饱和了,却没考虑到是自身能力不足,而且他们在学习的过程中往往是这样的 ↓ ↓ ↓ : 对知识点不会筛选,盲目买书看视频, ...

  2. Java进阶之路对标阿里P6(11)——MYSQL系统化学习(1w字)

    MYSQL 架构演变: 单机单库 主从架构 分库分表 云数据库 一.架构原理 1.1 Mysql体系架构 分为四层:网络连接层.服务层.存储引擎层和系统文件层 查询优化器:选取-投影-联接 策略 日志 ...

  3. 2022最新Java学习路线,对标阿里P6

    阶段一 (夯实基础) 本阶段为JavaSE基础阶段,主要以铺垫JAVA知识为主 Java基础语法 Java面向对象编程 Java核心类库 XML与JSON 算法与数据结构 数据库 JDBC技术 H5前 ...

  4. 阿里P6工作四年,女友跑路、晋升无望、年薪45W买不起房,加班加到焦虑!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来源:码农突围 回复"666",获取一份专属大礼包 导读:本文描述 ...

  5. 阿里P6+的Java架构班课程招生,仅限20名!

    现阶段很多人被表象迷惑,说从事Java的开发人员并不好找工作.一部分人就误以为市场饱和了,却没考虑到是自身能力不足,而且他们在学习的过程中往往是这样的: 对知识点不会筛选,盲目买书看视频,资料堆积如山 ...

  6. 阿里P6+Java研发工程师,到底牛在哪儿?

    很多从事Java开发岗位的人,都期望努力成为一名优秀的架构师.薪资高,薪资范围高达30K--90K,社会认同感也极高.在国内,架构师 = 三分之二的工程能力 + 三分之一的规划能力.这就意味着一名Ja ...

  7. 阿里P6+Java研发工程师,到底牛在哪儿?真了

    很多从事Java开发岗位的人,都期望努力成为一名优秀的架构师.薪资高,薪资范围高达30K--90K,社会认同感也极高.在国内,架构师 = 三分之二的工程能力 + 三分之一的规划能力.这就意味着一名Ja ...

  8. 阿里P6架构师的成长之路,我只用了5个月.....

    有人说JAVA工资高.待遇好这事是一个谣言,其实这并不是谣言,事实就是如此! 令我惊讶的是,相比于Python.C++这类语言,有些人觉得编程是一件很枯燥的事情,只把他当做工作.但是你却不得不接受它. ...

  9. 阿里p6的大数据开发工程师都要学什么?

    又涨啦!据第三方数据统计,2020年9月全国招收程序员352733人,9月全国程序员平均工资14469元,相比8月的14401元涨了68元.但不少人却说薪资根本没有这么高,其实虽然都是程序员薪资差别还 ...

最新文章

  1. 2021年北京高校数学建模校际联赛题目_B
  2. Web消息主体风格(Message Body Style)
  3. ES6语法大全 export,import,for.of循环,promise等等
  4. 使用supervisor启动hbase
  5. keil C51代码优化等级介绍
  6. mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
  7. 计算机类课题研究方法,科研课题研究的基本方法(一)
  8. 泰晤士2021计算机科学排名,重磅!2021泰晤士学科排名发布!
  9. android offtime编程,OFFTIME - 做功课就憋玩手机了! - Android 应用 - 【最美应用】
  10. 计算机 澳洲 博士后 要考雅思么,博士后移民澳大利亚(澳洲做科研博士后)
  11. 在工作中历练思考力,行动力,表达力
  12. 【超超超easy】5分钟:自制酷炫猫咪词云图,会点鼠标即可。
  13. 第一集 斗罗世界 第五章
  14. selenium如何通过快捷键关闭浏览器打开的新页签
  15. GNN-CS224W: 6-7 Graph Neural Networks
  16. Microsoft Office 全家桶下载地址
  17. 2022-2028全球与中国绿色氢基微电网市场现状及未来发展趋势
  18. Windows + Ubuntu20.04双系统详细安装教程
  19. OSI模型;TCP/IP
  20. 毕业设计-基于微信小程序的大学生心理测试系统

热门文章

  1. Dicom文件支持中文字符
  2. 【INS-30014】无法检查指定的位置是否位于CFS上的解决办法
  3. Android开发中显示图片Glide使用详解(Google推荐)
  4. php505,php – HTTP / 1.1 505 HTTP版本不支持
  5. securecrt显示linux时间异常,secureCRT链接linux异常信息
  6. mitmproxy在win10的安装和基本使用
  7. 【设计模式】我终于读懂了观察者模式。。。
  8. 最全国内外自动驾驶仿真软件总结
  9. 电脑上的文件夹怎么加密 文件夹加密方法
  10. 【SHARE分享】---BDP数据可视化分析神器