如果进阿里前端,代码能力得达到什么程度?

徐小夕 等级 437 0 0

笔者身边有很多在阿里不同部门的朋友, 也曾经被面试过阿里, 也面试过很多求职者, 这里笔者通过自身经验, 来谈谈如何面进大厂(比如阿里).

为了保证回答的逻辑性和堵有所获, 我将按照以下3点来谈前端如何才能进大厂(阿里):

  • 阿里不同部门的技术和要求
  • 大厂喜欢的求职者需求具备哪些能力和潜质
  • 如何打造程序员的职场核心竞争力

首先像阿里, 字节, 腾讯这些大公司, 旗下会有非常多的子公司, 子部门, 不同部门之间由于研究领域不同, 所以对技术的要求, 等级也不同, 所以你需要根据自身的技术偏好, 选择或者投递对应的部门. 但是大厂对前端技术要求都会有一些共性, 下面笔者会详细介绍.

阿里不同部门的技术和要求

这里忽略一些假大空的前端技能需求(这些大部分都是培训机构的套路), 我们直接看看Boss上阿里不同岗位的一些要求.

对应届生的要求

  • 具有良好的前端和计算机基础(特别是 js)
  • 皮实乐观自省

至于前端基础, 至少要把下面的知识答对70%:

中高级前端工程师

岗位描述

参与芝麻信用事业部个人信用、商业信用、企业信用 等业务产品线研发; 参与移动端 H5、React、小程序、Node.js 应用框架体系建设以及前端工程体系建设。

岗位要求体

  • 熟练掌握移动端 H5 、PC端开发,熟悉主流移动浏览器的技术特点;
  • 熟练运用 JavaScript 语言与 HTML5、CSS3 等技术;
  • 熟悉模块化、前端编译和构建工具,如 gulp/webpack/rollup 等;
  • 熟练运用主流前端开发框架,并理解其设计原理,例如:React、Vue、Angular 等;
  • 能提供完善的 WebApp 技术方案,了解 native 移动应用开发,有类 react native 开发经验者优先;
  • 对技术有强烈的进取心,具有良好的沟通能力和团队合作精神、优秀的分析问题和解决问题的能力;
  • 熟悉 Node.js Web 应用开发,有koa、egg.js等开发经验者更佳。

高级前端工程师

  • 精通各种前端技术(包括HTML/CSS/JavaScript等),熟悉ES6+语法,具备跨终端(Mobile+PC)的前端开发能力,熟悉网络协议(HTTP/SSL),熟悉常见安全问题和对策;
  • 熟悉前端工程化与模块化开发,并有实践经验(如gulp/webpack、VueJS/React等);
  • 至少熟悉一门非前端的语言(如NodeJS/Java/PHP/C/C++/Python/Ruby等),并有实践经验;
  • 对前端技术有持续的热情,良好的团队协作能力,提升团队研发效率,实现极致性能,通过创新交互优化产品体验;

加分项(满足其一即可)

  • 具备客户端能力或者Native&Web技术融合经验;
  • 熟悉Canvas动效&WebGL3D以及各种传感器技术;
  • 复杂企业后台应用开发经验;
  • 数据可视化产品设计开发经验;
  • 大规模/高负载场景下NodeJS应用开发、运维经验;
  • 良好的算法背景,对机器学习有研究和项目实施经验;
  • 有独立的开源项目或者参与知名开源项目经验;团队管理能力;英语沟通能力。

资深前端开发工程师

工作职责

  • 负责共享业务团队相关业务开发,包括支付体系、基础能力、创新业务等相关C端及B端业务或系统的前端架构设计、开发与优化,覆盖Web应用、支付宝小程序、微信小程序、多端组件库、可视化搭建等多个方向;
  • 参与团队前端工程化体系建设,提升研发效率、研发质量;
  • 与其他团队成员合作打造提升公司整体运营效率的产品;
  • 关注前端前沿技术发展,能够对团队输出新的技术与思想,并落地到现有项目中。

任职资格

  • 3年以上相关工作经验,有扎实的计算机基础知识;
  • 深入理解Web前端开发技术,包括HTML/CSS/Javascript等;
  • 至少熟悉React/Angular/Vue等其中一种主流的前端框架,并了解底层原理;
  • 熟悉网站性能优化,了解浏览器实现原理;
  • 了解http协议的基本原理,了解常见的web性能优化手段、常见漏洞;
  • 优秀的团队合作能力,沟通顺畅,追求卓越,乐于创新,敢于尝试。

加分项:

  • 了解Andriod开发或IOS开发、部署相关知识
  • 熟悉node开发,能够开发node web, node cli, node desktop等类型的应用
  • 熟悉linux及操作系统概念。

前端高级专家

工作内容:

  • 负责前端界面的前端构建,各类交互设计与实现;
  • 负责组件库设计优化和高效使用;
  • 负责前端工程化工具实现;
  • 负责智能研发体系的建设。

职位描述:

  • 至少5年以上前端开发经验,本科学历及以上,其中2年以上的H5开发经验,掌握移动端开发(H5 Hybrid),以React/Vue为主的技术栈开发经验;
  • 精通HTML(5)、CSS(3)、JS,精通页面布局,SEO和语义化,熟练使用LESS或SASS开发;
  • 精通DOM、BOM、小程序等前端技术,掌握面向对象编程思想,对常见JS框架有丰富的经验和深入理解,完整的源码阅读最佳;
  • 熟练掌握构建、打包等框架及生态圈技术,具备实战经验和优化经验;
  • 具备性能优化知识体系和实战调优经验,具备架构设计能力;
  • 对多浏览器兼容性、多设备和Android/iOS版本兼容问题处理有一定的经验;
  • 热爱技术、主动钻研、沟通和协作能力优秀,抗压能力强;
  • 至少掌握一门后端开发语言及数据库技术。

接下来我们再来谈谈大厂对求职者的一些偏好.

大厂喜欢的求职者需求具备哪些能力和潜质

其实衡量一个工程师的价值, 会从几个维度:

  • 工作经验
  • 学习能力
  • 可持续性
  • 可挖掘性
  • 影响力

对于不同阶段的工程师会有不同的侧重, 一般大厂除了工作经验之外, 还要考量求职者的技术持续性, 比如说是否会坚持一件事, 是否能创新性的解决问题, 这里可以给大家提点忠肯的建议:

  • 坚持写博客, 复盘
  • 做有价值的开源项目
  • 参与到前沿技术社区中, 锻造影响力

如何打造程序员的职场核心竞争力

如何打造程序员的核心竞争力, 其实是一系列的事情. 在面试阿里或者其他大厂时, 我们需要对自己以及技术有个全面的定位, 剖出自己的价值, 在代码能力具备之后还要考虑其他方面的能力, 比如沟通能力, 领导力, 产品思维, 解决问题的能力, 根据我们上面提到的不同段位面试的要求和职责, 我们需要深度思考自己的长短板, 发现自己感兴趣的领域从而持续深入, 而不是什么都想做, 却什么都做不精. 希望能有所帮助.

收藏
评论区

相关推荐

昨天写了这些骚代码,今天上班差点被同事揍了
昨天写了这些骚代码,今天上班差点被同事揍了 前端开发 微信号 qianduan1024 功能介绍 专注于Web前端技术文章分享,包含JavaScript、HTML5、CSS3等前端基础知识,以及Vue.js,React,Augular等前端框架 收录于话题 来自:掘金,作者:布拉德特皮 链接:h
浏览器缓存库设计总结(localStorage/indexedDB)
前言 浏览器缓存设计一直是web性能优化中非常重要的一个环节,也是SPA应用盛行的今天不得不考虑的问题.作为一名优秀的前端工程师,为了让我们的应用更流畅,用户体验更好,我们有必要做好浏览器缓存策略. 每个Web应用体验都必须快速,对于渐进式 Web 应用更是如此。快速是指在屏幕上获取有意义内容所需的时间,要在不到 5 秒的时间内提供交互式体验。并且,它必
2. web前端开发分享-css,js进阶篇
2. web前端开发分享css,js进阶篇 一,css进阶篇:   等css哪些事儿看了两三遍之后,需要对看过的知识综合应用,这时候需要大量的实践经验, 简单的想法:把qq首页全屏另存为jpg然后
2020年值得你去试试的10个React开发工具
2020年值得你去试试的10个React开发工具 2020年值得你去试试的10个React开发工具 本文由葡萄城技术团队翻译并首发 转载请注明出处:葡萄城官网(https://www.
一起走进React核心团队
当我刚来Facebook的React团队工作时,我不确定接下来的工作会怎么样。表面看,React核心团队似乎很大!但事实证明,像Eli White和Sebastian McKenzie这样的人都在React Native团队。考虑加上那些维护开源库的维护者,比如Chakra UI、Framer Motion,React核心团队人数似乎能填满整个体育场!但事实
【Flutter实战】状态管理
3.2 状态管理响应式的编程框架中都会有一个永恒的主题——“状态(State)管理”,无论是在React/Vue(两者都是支持响应式编程的Web开发框架)还是Flutter中,他们讨论的问题和解决的思想都是一致的。所以,如果你对React/Vue的状态管理有了解,可以跳过本节。言归正传,我们想一个问题,StatefulWidget的状态应该被谁管理?
Hybrid APP基础篇-_Native、Hybrid、React Native、Web App方案的分析比较
说明 Native、Hybrid、React、Web App方案的分析比较 前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 对当前主流hybrid app、web app与native app工具的初步比较与分析
React 之源码概览
本节将对 React 的源码架构,约定及其实现进行概述。如果您想 的开发,我们希望这份指南可以帮助你更加轻松地进行修改。我们并不推荐在 React 应用中遵循这些约定。有许多约定是历史原因,并且之后也许会有所修改。 项目根目录当克隆 之后,你们将看到项目根目录的信息: 包含元数据(比如 package.json)和 React 仓库中所有
新手学习 React 迷惑的点
网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打算写两篇文章来讲新手学习 React 的时候容易迷惑的点写出来,如果你还以其他的对于学习 React 很迷惑的点,可以在留言区里给我留言。为什么要引入 Reac
轻松学会 React 钩子:以 useEffect() 为例
轻松学会 React 钩子:以 useEffect() 为例作者: 日期: 五年多前,我写过 。不用说,内容已经有些过时了。我本来不想碰它们了,觉得框架一直在升级,教程写出来就会过时。但是,最近我逐渐体会到 React 钩子(hooks)非常好用,重新认识了 React 这个框架,觉得应该补上关于钩
面向初学者的 React 路由-React Router的完整指南!
因此,您正在尝试学习React.js。也许您甚至已经在其中构建了几个简单的项目。无论您是新开发人员还是有一定经验的人,都可能会发现自己必须开发具有不同页面和路线的Web应用程序。那就是React Router发挥作用的时候。什么是React Router?React Router提供了一种在React或React Native应用程序中实现路由的简便方法。入
3分钟快速搭建web服务器,这一篇你值得收藏
前言今日正式发布一款基于Vue.js的Web视频播放器插件。可配置,操作灵活。跟我一起来体验吧!线上地址体验基于vue3.0和vuevamvideo,我开发了一款在线视频播放器。网址:https://www.maomin.club/site/videoplayer/ 源代码:https://github.com/maomincoding/videoplay
如何在React Native和Expo中掩盖Text和TextInput组件
在本文中,我将向您展示如何在React Native和Expo中使用自定义蒙版,可用于iOS,Android和Web!我们将使用一个名为库,这是一个没有本机代码的完整javascript库,然后您可以在React Native环境的所有CLI中使用。](https://res.cloudinary.com/practicaldev/image/fetch/s
自己实现一个自定义React项目脚手架「ReactCli」
前言首先为什么想到自己实现一个React脚手架呢?是因为之前刚接触createreactapp时,觉得不太灵活。虽然文件目录很清晰,但是还是觉得不如VueCLI的可以自定义配置更加灵活。当然React官方提供了可以暴露配置的命令npm run eject,说再多不如自己实现一个。脚手架一览文档 Project operation Installnpm ins
React事件绑定的几种方式
一、React事件是什么在react应用中,事件名都是用小驼峰格式进行书写,例如onclick要改写成onClick最简单的事件绑定如下:class ShowAlert extends React.Component   showAlert()      console.log("Hello World");      render()