共计 1788 个字符,预计需要花费 5 分钟才能阅读完成。
项目经历准备篇——如何准备阿里巴巴 P6/P7 前端面试
在上次的校招文章之后,有很多同学问有没有社招相关的东西可以写一篇,现在它来了。比起校招,社招更加看重项目经历 + 项目经历反应的思考。本文针对的是想进入阿里的 P6/P7 同学,着重讲解了很多同学容易忽视的项目经历准备部分,希望能对大家有所帮助。
1. 功夫在日常
从上图可以看出,面试准备其实可以分为 两个部分 : 第一个部分是日常工作中 对自己负责项目的抽象、提效、数据化表达;不断反思如何用技术的手段提升业务价值,就是我们日常常说的技术为业务赋能;第二个部分才是决定面试后,开始的基础技术的准备 / 简历的准备等。
我们在日常的工作中,很容易忽视日常工作中的项目准备部分。殊不知,决定你能不能进入阿里巴巴,或者是进入后职级评定的很大一个因素,就是你在之前的工作中是否有类似的产出。而这个工作是很难在面试准备的一两个月内完成的。这也就是我们为什么常说,面试的功夫在日常的原因。
一般来说,项目准备要一直贯穿于日常工作中。如果没有的话,也至少要 提前半年~一年 去准备,才能有所成效。
2. 项目经历到底要准备什么
当我们明确了项目经历要提前准备之后,面临的下一个问题就是究竟要准备什么。这里我们先举个简历中的例子????:
小明负责的是 XX 网的医院管理模块,在日常工作中,他兢兢业业,在准备换工作的时候,他在简历中这么描述他自己的项目经历
医院管理系统
内容:该项目是一个医院后台管理系统,使用的技术栈主 vue 框架全家桶系列,包括 axios,router,vuex,element-ui 框架开发,大部分功能是基于 element-ui 进行业务逻辑组件的二次封装,主要有订单管理,微信退款,医生科室管理,权限角色登陆等,主要是为了打通了医院的本身的 HospitalInformationSystem 医院管理系统,线上线下医患的同步操作,这个项目前端方面由我独立负责,从前端基础的架构设计进行开发。
而面试官想要的却是:
医院管理系统
内容:该项目是 xx 医院后台管理系统,目前承接了 xx 个医院 / 科室的使用。与其他医院管理后台不同的是,本项目使用了 xx 能力,将项目本身与医院原有的管理系统打通。同时,项目采用了 xx 方案,方便了医护人员的使用,提效 xx。我在项目中承担 xx 任务,项目使用 vue 全家桶进行开发。
可以看到,简历中描述项目要包含以下几个方面:
- 项目简介:这个项目是干啥的,最好有数字支撑
- 项目特点:与其他的项目有什么不同,为什么你这个项目要着重拿出来说
- 项目方案:采用了什么样的方案,从而完成了上面的项目特点
- 我的职责:越复杂的方案越不是一个人完成的,我在其中究竟干了什么
- 项目技术栈:项目采用了哪些框架、工具开发
OK,所以上面的几个方面就是我们项目经历中要准备的部分——其中 项目特点,项目方案 尤其重要,也是经常容易被忽视的部分。
而在 面试的口头描述 的过程中,应该:
遵循 STAR 方法论: 业务现状 & 思考 -> 技术能力如何解决 -> 困难 & 解决 -> 最终成果(数据 & 业界比对 & 下一步的发展方向)
这时候就有同学要问了,我日常就是单纯开发业务,没想这么多啊。那我这时候该怎么办呢?让我们进入下一个环节。
3. 没有这种项目经历怎么办
很多同学可以想想自己的日常工作,根本找不到相应的提升点。感觉技术赋能业务就是一句空话,根本实现不了。对于这种情况:
- 学会换位 :
尝试站在产品 / 用户的角度上看,这个项目是否还有提升的地方 - 开阔眼界 :
多了解同类产品是怎么做的,多想想业界哪些新技术可以应用到这个项目上 - 使用 10 倍原则 :
目前有 100 个病人,在系统中是手动录入进去的,那如果有 1000 个病人,10000 个病人呢?每当情况复杂 10 倍,采取的策略就要改变。可以通过 10 倍原则,反思自己还能做些什么 - 了解业务数据 :
很多时候你想不到,也是因为不了解数据。这个项目中医生新增一个病例需要多少操作,是否有可以优化的地方?页面的渲染时间有用 lighthouse 看过吗?有没有需要优化的地方。
要知道,现在的 前端有两个发展方向:
- 大而全的全链路打通:诸如 Umi,React 等
- 小而精的能力优化:诸如 react-use,浏览器插件开发脚手架等
只要你朝着这两个方向找,总能在自己的发力点,并应用到业务上。
4. 总结
本文系统性的阐述了为什么需要准备项目经历,准备什么内容以及如何准备,补全了社招面试中最容易被忽略的环节,希望能对想进入大厂的大家有所帮助。