項目經歷準備篇——如何準備阿里巴巴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. 總結
本文系統性的闡述了為什么需要準備項目經歷,準備什么內容以及如何準備,補全了社招面試中最容易被忽略的環節,希望能對想進入大廠的大家有所幫助。