2年经验教你怎么准备前端面试 -[阿里巴巴]

2年经验教你怎么准备前端面试 -[阿里巴巴]


本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你。

首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案。如果想要看这方面的内容,我相信社区

里已经有很多优秀的文章了。


1. 招人!!!

最重要的事当然要放在第一位。

我们是阿里巴巴的AE技术部-无线技术,国际化大场景,欢迎来挑战!

我们这,则是主要做小程序/工程化等基础建设方面的一些事情,当然,也有业务相关的事情要做,现在有 P5

及以上的 HC,如果感兴趣的可以来试试~

1.1 业务/部门介绍

作为阿里国际化进程中的核心技术力量,负责全球B端,C端业务前端技术,关注全球用户体验,赋能业务提

供更好的买卖家服务,目前服务200+国家,拥有数十个研发平台,包含AE,lazada, 天猫国际等多个全球化

链路,我们包含国际化最全的前端技术分类,技术空间全面且广大,包含搭投中台,导购中台,国际化小程

序,国际B端解决方案,国际C端解决方案,国际化业务已成为集团的核心战略。

1.2 岗位职责

1.参与跨平台的应用开发,包括 Web, Mobile Web, 及跨端技术,负责产出高质量的技术产品;

2.充分理解产品和设计需求,负责AliExpress WWW Site & Mobile Site的产品化过程的落地和实施;

3.学习研究业界的前沿技术,并迅速转化到未来潜在的业务或技术项目中;

4.与团队成员分享项目经验和业界新技术的应用,和团队一同成长。

1.3 岗位要求

1.精通HTML、CSS、Javascript,热衷浏览各类网页的源代码;

2.熟练掌握Java、NodeJS、Python等任意一种或多种后端语言,并有实际的项目经验;

3.深谙 MV* 模式,熟悉AMP、AngularJs、ReactJS、VueJS等任意一种前端 UI 框架,了解其原理;

4.熟悉主流浏览器特性,乐于探究和解决各种类型的兼容性问题;

5.英语能流畅沟通者优先。

1.4 简历投递

除了前端之外,客户端/Java/测试也有 HC,欢迎大家的加入 ~

简历发送至 [email protected] 即可,可以在邮件正文中留一个你的微信,如果觉得简历合适,我会加你微信,

面试过程中会积极跟进你的状态,随时有问题都可以来找我 ~

目前机会比较好,流程也走得比较快,走过路过不要错过 ~


2. 关于简历

我对于简历的理解是这样的,简历的作用是让看简历的人能够快速、准确地捕捉到有用信息:

你是谁
你做了什么
你哪方面比较牛逼
我觉得只要能展示出这三点,就够了。

2.1 内容

我的简历主要是包含了以下几个模块:

基本资料:姓名、电话、邮箱、个人网站(GitHub)

工作经历:公司名、在职时间、工作内容(简述负责、参与什么业务)

项目经历:最重要的一点没有之一!展开描述

专业技能:加分项还是减分项都有可能,慎重对待,展开描述

教育经历:学校名、就读时间

其它:简单描述任何你想让面试官知道的东西,比如社区影响力

2.2 项目经历

项目经历对于开发来说是一份简历最重要的部分!

项目经历对于开发来说是一份简历最重要的部分!

项目经历对于开发来说是一份简历最重要的部分!

既然是最重要的,选择困难症选手可能就犯难了,怎么样的项目应该被宠幸,写在简历上呢?

1.这点不用多说,一定得是自己做的项目,别看着别人项目牛逼,就拿来吹,面试和背调环节都可能穿帮的。

2.这个项目,你必须在业务和技术实现上都了如指掌:

业务上:这个项目的业务背景是什么,在业务上有什么比较牛逼的地方,推动了业务如何运行等等

技术实现上:这个项目的整体技术实现思路是怎样的,项目中用了什么比较牛逼的技术,解决了什么比较困

难的问题等等


3. 关于复习

大多数人应该都和我一样,是在职准备面试的,每天可用的时间大多数集中在晚上(22:00 - 24:00)。想想也

挺好的,晚上的时间比较容易集中注意力。

个人觉得,复习主要是需要制定计划,切记不能三天打鱼两天晒网。

忌零散阅读,宜系统复习。

准备面试的时候,可以按照以下几个模块来准备:

在这里插入图片描述.无论前端技术栈日新月异,我们都得要扎实基础,脚踏实地,切记不可投机取巧、眼高手低。

3.1 JavaScript 基础

JavaScript 基础非常重要,相比于大同小异的框架面试题,JavaScript 可以问很多东西,而且细问起来也有很多有意思东西,如果时间充足可以系统地过一遍。(现实往往是没时间…)

  • 执行上下文/作用域链/闭包
  • this/call/apply/bind
  • 原型/继承
  • Promise
  • 深浅拷贝
  • 事件机制/Event Loop
  • 函数式编程
  • service worker/web worker
  • 常用方法

3.2 CSS 基础

  • position
  • 行内元素/块状元素
  • flex
  • 1px
  • 重绘回流
  • Sass/Less
  • 居中/常见布局
  • 层叠上下文

3.3 框架

这一块主要是关注 Vue 和 React 的共性和特性,侧重 Vue(我工作中是主 Vue),过程中看了一些源码,加深理解。

  • MVVM
  • 生命周期
  • 数据绑定
  • 状态管理
  • 组件通信
  • computed/watch 原理
  • Virtual DOM
  • diff
  • React Hook
  • React Hoc/Vue mixin
  • Vue 和 React 有什么不同

3.4 性能优化

性能优化是必备技能,必须了解。

  • 打包优化
  • 网络优化
  • 代码优化

4. 关于面试

4.1 阿里 P6 的标准是什么?

这个问题没有标准答案,你觉得自己的技术和业务水平过得去,就可以来试一下。

4.2 学历、学校、工作经验有什么要求?

没有要求。

4.3 有几轮面试?需要笔试吗?

一般来说面试分为技术面 + HR 面。

技术面一般有 4 ~ 5 轮左右。

可能会有笔试。笔试一般在一面的时候,如果面试官觉得需要有笔试来考察一下,就会进入笔试环节。

4.4 面试形式是什么样的?

阿里的面试效率现在非常高,技术面试一般会以远程面试为主(电话 + 视频),笔试是通过线上 Coding 完成

面试官或者 HR 会提前联系你约面试时间,耐心等待。

如果顺利通过前几面,最终会约在现场进行终面。

4.5 面试之后会知道自己是否通过吗?

  • 有的面试官会在面试结束告诉你是否通过
  • 你可能会加到面试官微信,可以直接询问
  • 如果有 HR 联系方式,也可以询问 HR
  • 内推人可以看到是否通过(比如找我内推,我会很乐意帮你跟进面试流程)

4.6 总结

这里列到的也只是写文章的时候想起来的一些问题,如果还有其它疑问,可以在公众号留言,如果我可以回

答我都会回复的。


发布了61 篇原创文章 · 获赞 88 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/xg987599519/article/details/104514195