阿里大佬:技術(shù)人的3個(gè)段位,你在哪段?
做業(yè)務(wù)就好比打仗,團(tuán)隊(duì)是我們的歸屬。在團(tuán)隊(duì)中,我們既要通力協(xié)作,又要定義問題,既要業(yè)務(wù)先贏,又要技術(shù)成長(zhǎng)。
圖片來自 Pexels
越來越多的前端投身業(yè)務(wù)研發(fā)中。想要有更好的發(fā)展,業(yè)務(wù)理解力非常關(guān)鍵。阿里巴巴前端技術(shù)專家悟?qū)⑺诎⒗锏某砷L(zhǎng)思考,送給在業(yè)務(wù)中深耕細(xì)作的你。
我將我經(jīng)歷過的或者正在經(jīng)歷的狀態(tài),分成三個(gè)階段進(jìn)行總結(jié):
- 求生存
- 謀發(fā)展
- 修體系
階段一:埋頭苦干求生存
作為一個(gè)服務(wù)一線業(yè)務(wù)的前端同學(xué),支撐好業(yè)務(wù)占據(jù)我們 50%-60% 左右的 KPI,縱觀行業(yè)前端本身很容易成為整個(gè)業(yè)務(wù)的資源瓶頸,而身為業(yè)務(wù)的前端我相信一定經(jīng)歷過疲于奔命,經(jīng)常線上救火的事情。
我入職后的前一年主要做進(jìn)口業(yè)務(wù):天貓國(guó)際,一個(gè)包含平臺(tái)和自營(yíng)的業(yè)務(wù)。當(dāng)時(shí)的進(jìn)口業(yè)務(wù)還處于野蠻生長(zhǎng),競(jìng)爭(zhēng)激烈的階段。
經(jīng)常面臨一年兩大改,日常需求不斷,期間還要應(yīng)付一年的 5 個(gè) S 級(jí)的大促和一些小促。
我記得最忙的時(shí)候是 2017 年雙十一,面臨著自營(yíng)和平臺(tái)兩塊業(yè)務(wù)的大迭代,同時(shí)還需要面臨雙十一大促各種需求,每天除了做業(yè)務(wù)幾乎沒有什么思考和總結(jié)的過程。
而經(jīng)過那次之后我也深刻體會(huì)到對(duì)于需求管理和時(shí)間管理如何避免線上起火的重要性。
這里我結(jié)合自身和團(tuán)隊(duì)的經(jīng)驗(yàn)梳理了如何打破這種狀態(tài)方法,也歡迎各位補(bǔ)充。
需求管理
首先需求是做不完的,所以要有取舍,集中人力和精力做核心的業(yè)務(wù)需求,才能發(fā)揮最大的價(jià)值。
如果你所在團(tuán)隊(duì)目前處于各種零散的需求紛至而來導(dǎo)致無法應(yīng)對(duì)的情況,則有必要進(jìn)行相應(yīng)的需求管理措施。
①需求雙周排期會(huì)
比如拉上老板,PD 和業(yè)務(wù)方的開發(fā)一起,每?jī)芍?時(shí)間可自定義)坐到一起對(duì)焦這兩周的項(xiàng)目進(jìn)展和接下來所有需求,并且確定好優(yōu)先級(jí)。
哪些是應(yīng)該安排資源進(jìn)行開發(fā),哪些應(yīng)該進(jìn)行取舍,讓更多的精力和人力 Focus 在業(yè)務(wù)的重要事情上。
當(dāng)然比如業(yè)務(wù)方靠譜或者有大的規(guī)劃,則一般會(huì)對(duì)財(cái)年的目標(biāo)進(jìn)行戰(zhàn)役級(jí)別的拆解,并且梳理出業(yè)務(wù)今年必須要要拿下的幾場(chǎng)戰(zhàn)役,那么技術(shù)同學(xué)就可以根據(jù)戰(zhàn)役來排兵布陣了。
業(yè)務(wù)和技術(shù)同學(xué)也有明確的統(tǒng)一的戰(zhàn)線和目標(biāo),比如我們目前就是以各種戰(zhàn)役為主,日常需求穿插為輔。
②如何拒絕一句話需求
在需求雙周排期會(huì)中基本能搞定 80% 的核心需求和優(yōu)先級(jí),但在平時(shí)還是會(huì)存在一些業(yè)務(wù)方/PD 會(huì)找你提一些沒有經(jīng)過梳理和思考的一兩句話的需求。
比如:這個(gè)商品坑我想從一排一換成一排二的,或者想這個(gè)地方的 Icon 或者營(yíng)銷標(biāo)我覺得字體不好看想修改下等等這樣的訴求。
那面對(duì)這樣的訴求,在左耳朵耗子的專欄中和小胡子哥的博客都有提到如何拒絕一句話需求的方法。
結(jié)合我自己的經(jīng)驗(yàn)覺得有如下三個(gè)遞進(jìn)的方法來解決:
- 多問幾個(gè)為什么:比如你這個(gè)需求背后的目的和價(jià)值是什么?做了之后有什么預(yù)期的收益,為什么這么做就可以達(dá)到這個(gè)收益。
你可以不直接問業(yè)務(wù)方,但是你也需要問自己,業(yè)務(wù)方的這個(gè)目標(biāo)和做這個(gè)需求的路徑是否可以匹配得上,如果實(shí)現(xiàn)路徑存在邏輯漏洞或者不是最佳的則這個(gè)需求也就沒有做的必要性。
- 給出替代方案:經(jīng)過上面的步驟,其實(shí)你會(huì)發(fā)現(xiàn)你已經(jīng)過濾了一批無效的一句話需求,而有些需求可能是有一定的存在價(jià)值,但是可能業(yè)務(wù)方提到的點(diǎn)并不是有效的方案或者說成本太大的方案。
這時(shí)你就需要思考替代方案,盡量通過現(xiàn)有方案或者小成本的方式來滿足業(yè)務(wù)方,間接的達(dá)到“拒絕”的效果。
- 不能直接說不,但可以有條件的說是:當(dāng)你確定這個(gè)需求是 ok 的,但你確實(shí)暫時(shí)抽不出時(shí)間來搞定這個(gè)事情的時(shí)候,這時(shí)關(guān)鍵在于我們不能直接拒絕業(yè)務(wù)方,長(zhǎng)此以往會(huì)影響到后續(xù)的合作關(guān)系。
這種情況你可以說,這個(gè)需求我接受,但是我可能需要較長(zhǎng)一些的緩沖時(shí)間或者砍一些需求(部分滿足),又或者必須要按時(shí)上的話,不能保證項(xiàng)目的上線后的效果、質(zhì)量等,讓業(yè)務(wù)方來做部分的取舍。
提升開發(fā)效率和質(zhì)量
當(dāng)然作為技術(shù)人員,需求管理只是一方面,還需要從自身的角度出發(fā),提升開發(fā)效率和質(zhì)量,這個(gè)我相信大家都深有體會(huì),盡量不要做低質(zhì)量的重復(fù)事情。
比如通過統(tǒng)一開發(fā)技術(shù)體系和封裝相應(yīng)的可復(fù)用的組件和提效工具等來釋放自己和團(tuán)隊(duì)同學(xué)的生產(chǎn)力,千萬不要因?yàn)樘Χ艞壦伎己妥鲞@些事情,這樣只會(huì)欠下更多的技術(shù)債。
當(dāng)然這里也有個(gè)誤區(qū),并不是鼓勵(lì)大家造輪子,身為業(yè)務(wù)團(tuán)隊(duì)的同學(xué),盡量把眼光能放到行業(yè)或者集團(tuán)內(nèi)借助現(xiàn)有的技術(shù)方案快速的定制來滿足自己的業(yè)務(wù)訴求。
比如之前我們借助之前舒文團(tuán)隊(duì)的魔系列產(chǎn)品定制了海外自己的魔石模塊來滿足海外營(yíng)銷場(chǎng)景的需求開發(fā),現(xiàn)在基本上大促類似坑位模塊都得到了比較好的解決。
再者就是質(zhì)量問題,需要抽空對(duì)線上經(jīng)常出現(xiàn)問題的產(chǎn)品和代碼進(jìn)行梳理和方案的重新設(shè)計(jì)。
在做國(guó)際時(shí),我一般是利用周末的時(shí)間來做這種事情,進(jìn)行部分的重構(gòu)來達(dá)到這種問題的徹底解決,避免三更半夜出現(xiàn)“連環(huán)奪命 call”。剩下的方式和手段就是增加開發(fā)環(huán)節(jié)質(zhì)量保證和必要線上監(jiān)控了。
關(guān)注上線效果并及時(shí)總結(jié)
有的時(shí)候我們認(rèn)為項(xiàng)目提測(cè)上線后就完成了,這是一個(gè)不好的習(xí)慣,長(zhǎng)此以往自己也就在合作方當(dāng)中淪落為一個(gè)項(xiàng)目資源的角色,處于被動(dòng)的狀態(tài)。
其實(shí)仔細(xì)分析下多關(guān)注上線之后的業(yè)務(wù)數(shù)據(jù)和效果并分析總結(jié),有如下好處:
- 提高自己對(duì)業(yè)務(wù)的理解能力,你在關(guān)注業(yè)務(wù)數(shù)據(jù)的同時(shí),也就會(huì)更多地從業(yè)務(wù)的角度來看到這個(gè)功能所帶來的價(jià)值是否符合預(yù)期。
當(dāng)出現(xiàn)不符合預(yù)期的時(shí)候,可以和業(yè)務(wù)方一起進(jìn)行數(shù)據(jù)漏斗的分析從而找到問題所在,避免我們的勞動(dòng)成果成為一次性的工作。
- 總結(jié)的同時(shí)可以幫助自己梳理這個(gè)項(xiàng)目中自己哪些地方做的不足,或者相關(guān)推進(jìn)中存在什么問題,以及后面怎么改進(jìn),提高了下次項(xiàng)目中的迭代效率和質(zhì)量。
比如這個(gè)項(xiàng)目是否存在需求理解不到位存在返工,或者溝通 & 聯(lián)調(diào)低效,環(huán)境不穩(wěn)定,自己設(shè)計(jì)的方案是否合理等問題,后續(xù)要怎么解決。
- 也可以從數(shù)據(jù)和總結(jié)中判斷出什么樣的需求是靠譜的,什么樣的業(yè)務(wù)方是靠譜的,頻繁爭(zhēng)取資源上線效果又不好的業(yè)務(wù)方,下次再有需求過來則需要多增加一個(gè)心眼和思考的過程。
小結(jié):以上就是我在應(yīng)對(duì)業(yè)務(wù)需求井噴所總結(jié)的一些經(jīng)驗(yàn),總體來說就是雖然業(yè)務(wù)占據(jù)我們大部分的 KPI,但不能在業(yè)務(wù)中迷失了自己,需要給自己安排總結(jié)和反思的時(shí)間,做到主動(dòng)掌握節(jié)奏的支撐業(yè)務(wù)。
階段二:四顧茫然謀發(fā)展
當(dāng)然做到主動(dòng)掌握節(jié)奏支撐業(yè)務(wù)還是不夠的,如何讓自己在做業(yè)務(wù)的同時(shí)能獲得更好的沉淀和成長(zhǎng)呢,下面說說我經(jīng)歷的第二個(gè)階段,我把它稱為四顧茫然謀發(fā)展。
這個(gè)階段你會(huì)發(fā)現(xiàn)你雖然能較好地支撐了業(yè)務(wù)和有一定的時(shí)間來思考了,但是作為業(yè)務(wù)前端有個(gè)困境就是似乎不知道往哪些方向來發(fā)力來提升自己,特別是在每次制定規(guī)劃和寫 KPI 時(shí),總會(huì)出現(xiàn)除了業(yè)務(wù)不知道該做啥的困境。
在我看來身處在業(yè)務(wù)團(tuán)隊(duì)的前端可以試著從兩個(gè)角度去探索和思考:
業(yè)務(wù)賦能角度
業(yè)務(wù)賦能其實(shí)是需要我們緊貼業(yè)務(wù)規(guī)劃,制定技術(shù)規(guī)劃和方案。
這里建議從財(cái)年開始后就需要陸續(xù)和老板,還有自己對(duì)口的業(yè)務(wù) PD 還有業(yè)務(wù)去聊,找一些線索和輸入,了解業(yè)務(wù)方今年的 KPI 重點(diǎn)是什么,預(yù)計(jì)的拆解和實(shí)現(xiàn)路徑是什么?
再結(jié)合自己的和團(tuán)隊(duì)情況,想想自己能做哪些事情來幫助業(yè)務(wù)實(shí)現(xiàn)其 KPI,其實(shí)這并非是一個(gè)簡(jiǎn)單的事情,我自己也在慢慢的鍛煉和訓(xùn)練著自己。
目前有兩點(diǎn)感受可以談下:
①抓住本質(zhì)從點(diǎn)及面,通盤考慮:很多時(shí)候,我們收到的痛點(diǎn)和業(yè)務(wù)需求都是單點(diǎn)的,這時(shí)我們不能著眼于眼前的單點(diǎn)問題,而需要通盤來考慮。
比如 SEO 的頁(yè)面對(duì)性能非常敏感,經(jīng)常會(huì)收到一些業(yè)務(wù)方來反饋,說目前我們的 SEO 有這個(gè)地方,那個(gè)地方需要優(yōu)化下,而單點(diǎn)解決這些問題可能對(duì)業(yè)務(wù)帶來的收益并不大,對(duì)自己的技能也沒有什么成長(zhǎng)。
這時(shí)候如果通盤考慮這個(gè)命題,其實(shí)會(huì)發(fā)現(xiàn)做 SEO 頁(yè)面的優(yōu)化,其實(shí)目的是為了提升 SEO 頁(yè)面的收錄和排名。
而提升 SEO 頁(yè)面的收錄和排名不僅有前端性能優(yōu)化這一個(gè)路徑,而是還有一些其他的路徑:比如優(yōu)化關(guān)鍵詞和長(zhǎng)尾詞,采用 Google 的 AMP 技術(shù)改造 SEO 頁(yè)面,優(yōu)化爬蟲爬取頁(yè)面的耗時(shí)提升爬取率等等。
這樣就能把點(diǎn)的問題轉(zhuǎn)化為面的問題,才能制定更有效和全面的抓手來賦能業(yè)務(wù)。
②既要解決眼前痛點(diǎn),也要長(zhǎng)遠(yuǎn)謀劃:很多時(shí)候我們不能僅滿足于眼前的 KPI,還需要了解業(yè)務(wù)方長(zhǎng)遠(yuǎn)的想法和可以預(yù)見的規(guī)劃。
比如我們目前正在做一個(gè)集團(tuán)非常重要的項(xiàng)目,這個(gè)項(xiàng)目時(shí)間非常緊張(前端需要 300 多個(gè)人日, 且只有 48 個(gè)工作日,一度成為項(xiàng)目的風(fēng)險(xiǎn)點(diǎn)),業(yè)務(wù)和技術(shù)的第一要?jiǎng)?wù)就是按時(shí)上線。
這時(shí)如果按著常理,規(guī)劃的目標(biāo)肯定圍繞著如何按時(shí)上線的事情,而可以預(yù)見的未來,可能還需要基于這個(gè)模式落地到其他的站點(diǎn)。
所以這里在規(guī)劃和需要做的事情又增加了如何做到技術(shù)方案的可以復(fù)制性,做到未來能新開站點(diǎn)如何做到縮短前端人力的問題,幫助業(yè)務(wù)能做到海外站點(diǎn)快速規(guī)?;?,這就是第二個(gè)維度的事情了。
而當(dāng)我把這個(gè)項(xiàng)目的所有可能的近的問題和遠(yuǎn)的問題都挖掘一遍,那我們要做的事情其實(shí)就是海外分站前端整體解決方案。
所以這需要我們不斷的挖掘問題和定義問題,然后再找到對(duì)策,這樣才能找到更好的的賦能業(yè)務(wù)抓手。
技術(shù)體驗(yàn)角度
技術(shù)體驗(yàn)角度相對(duì)前端同學(xué)來說比較熟悉,而身在業(yè)務(wù)團(tuán)隊(duì),前端這塊也可以做比較多的事情,比如研發(fā)效能的提升,性能體驗(yàn)優(yōu)化,新技術(shù)試點(diǎn)和落地,與端的融合等等。
如果想重點(diǎn)投入在這方向里面有幾個(gè)點(diǎn),我覺得是需要重點(diǎn)關(guān)注的:
①避免重復(fù)造輪子:當(dāng)你需要制定一個(gè)產(chǎn)品化的方案或者工具和框架的時(shí)候,最好先放眼集團(tuán)內(nèi)部和行業(yè),進(jìn)行一番調(diào)研,看看業(yè)界和其他同事是怎么解決這個(gè)問題的。
盡量站在別人的肩膀上做出創(chuàng)新或者參與共建,避免小團(tuán)隊(duì)內(nèi)造出重復(fù)和質(zhì)量低的輪子。
這里建議可以多關(guān)注集團(tuán)前端委員會(huì)的規(guī)劃和動(dòng)態(tài),多關(guān)注集團(tuán)內(nèi)外的分享,當(dāng)發(fā)現(xiàn)有感興趣和共同有需要面對(duì)的問題和場(chǎng)景時(shí),參與共建和共享。
②方案的深度和廣度:這個(gè)比較好理解,比如就拿前端的性能優(yōu)化來說,目前我們已經(jīng)不怎么談資源壓縮,Combo 請(qǐng)求之類常規(guī)操作了,而是進(jìn)入了和客戶端深入結(jié)合的深水區(qū)進(jìn)行優(yōu)化(深度)。
如之前天貓的 Webbased 方案,而之前我在做海外性能優(yōu)化 Global Lite 方案的時(shí)候也是從全鏈路的角度來規(guī)劃和思考的(廣度)。
所以規(guī)劃方案的深度和廣度,決定了這個(gè)方案的收益面,而提升深度和廣度的方向或者說技巧我覺得可以是:
- 一是多跨出一步,以上下游和合作方的角色來思考,和其他團(tuán)隊(duì)的角色深度合作,探討可能的方案。
- 二是以終局的思維來思考,比如這個(gè)事情最后應(yīng)該是要做成什么樣的,然后和現(xiàn)實(shí)做 Match 考慮落地方案。
③關(guān)注方案的 ROI:這里涉及到你規(guī)劃的方案,如果完整實(shí)施下來的成本和收益的問題,這個(gè)會(huì)最終衡量你做這個(gè)事情或者方向的價(jià)值。
那如何衡量成本和收益呢,成本可以考慮從兩個(gè)角度來說,一個(gè)是平時(shí)我們理解的成本, 比如投入了多少人日,花費(fèi)了多少經(jīng)費(fèi)等,還可以從另一個(gè)經(jīng)濟(jì)學(xué)的機(jī)會(huì)成本來考慮,即放棄了的最大代價(jià)。
收益其實(shí)比如提高了多少人效,提升了多少業(yè)務(wù)數(shù)據(jù),提升了多少性能等,建議采用對(duì)比的方式來凸顯。
④引進(jìn)來和走出去:引進(jìn)來的意思是盡量基于現(xiàn)有的方案和能力來進(jìn)一步創(chuàng)新或者定制,走出去是將成果和方案能反哺出去。
比如將方案覆蓋到集團(tuán)其他行業(yè)和 BU,解決類似場(chǎng)景的問題,或者開源,申請(qǐng)專利和多參與集團(tuán)內(nèi)外的分享交流等等。
小結(jié):關(guān)于思考業(yè)務(wù)賦能和做技術(shù)規(guī)劃,其實(shí)是一個(gè)非常值得不斷探討和鍛煉過程,建議平時(shí)多和老板和團(tuán)隊(duì)內(nèi)高 P 溝通并交流。
一般他們會(huì)比較有經(jīng)驗(yàn),可以在思考的深度和格局給出非常多的建議,有的時(shí)候這種交流會(huì)有一種醍醐灌頂?shù)母杏X。
階段三:千錘百煉修體系
有的時(shí)候當(dāng)我們找到一個(gè)覺得可以深耕的方向和機(jī)會(huì)的時(shí)候,腦子里面也許就已經(jīng)有了大致的思路和方案,這時(shí)候可能會(huì)迫不及待的就想要開工,陷入了各種技術(shù)方案的細(xì)節(jié)之中。
這樣的壞處在于可能會(huì)導(dǎo)致我們做著做著偏離了主航道,導(dǎo)致最后的產(chǎn)出不理想。
這里我們需要有一套理論和方法來保證對(duì)問題理解是準(zhǔn)確的,完整的和足夠高度的。
這個(gè)塊有沒有方法和套路呢,答案是:有!那就是養(yǎng)成結(jié)構(gòu)化思考和做事方式。
結(jié)構(gòu)化的思維
①建立核心目標(biāo):當(dāng)我們?cè)诿鎸?duì)一個(gè)問題和挑戰(zhàn)(挑戰(zhàn)即機(jī)會(huì))的時(shí)候,需要明確我們做這個(gè)事情的核心目標(biāo)是什么,建立問題的核心目標(biāo)。
舉個(gè)簡(jiǎn)單的例子,比如在開發(fā)中遇到了項(xiàng)目編譯慢的問題, 目標(biāo)可以定義為解決項(xiàng)目編譯問題,但是我們也可以升華一層為提升整個(gè)開發(fā)流程的效能。
這時(shí)的核心目標(biāo)就是對(duì)整個(gè)開發(fā)流程進(jìn)行提效。進(jìn)一步升華的目的是為了提升整個(gè)事情的價(jià)值和解決問題的覆蓋面。
②進(jìn)行目標(biāo)拆解:這里可以根據(jù)不同的場(chǎng)景選擇不同的邏輯順序(時(shí)間/結(jié)構(gòu)/程度)來進(jìn)行拆解。
比如開發(fā)提效這個(gè)目標(biāo)我們就可以按開發(fā)的時(shí)間順序來進(jìn)行拆解,比如:本地開發(fā)和調(diào)試→聯(lián)調(diào)→預(yù)發(fā)驗(yàn)證→發(fā)布上線等。
這里面需要關(guān)注的點(diǎn)就是需要做到拆解的完備和獨(dú)立,拆解出來的子項(xiàng)能夠做到相互獨(dú)立和完整:
- 時(shí)間順序:中心執(zhí)行的步驟、流程等。
- 結(jié)構(gòu)順序:中心的空間、地理位置、內(nèi)部外部條件等。
- 程度順序:中心的輕重緩急、重要性等。
③子項(xiàng)的清理:事業(yè)是無限的,人力總是有窮、認(rèn)知高度總是不夠(from 承風(fēng)),所以這里需要做到取舍并不是所有的子項(xiàng)都是值得在現(xiàn)階段做或者需要花費(fèi)較大成本去做的。需要抓住其中的核心子項(xiàng),也就是核心抓手。
小結(jié):這里我建議大家可以直接閱讀下《金字塔原理》一書(我自己也在學(xué)習(xí)中)和一些職業(yè)發(fā)展的其他書籍,補(bǔ)充自己除了技術(shù)方面之外一些思考和項(xiàng)目管理和人際溝通等方面的知識(shí)。
當(dāng)然書和文章都是理論知識(shí),還是需要在工作當(dāng)中千錘百煉的去修煉這種思考和做事的方式,才能體現(xiàn)出它的價(jià)值。
這塊我目前也在不斷的在工作中嘗試中,等后續(xù)如果有較多的體會(huì)和經(jīng)驗(yàn)了再來分享。
最后
以上就是我在這幾年摸爬滾打出的一些經(jīng)驗(yàn),借此機(jī)會(huì)也在這里感謝下我的老板和幫助過我的朋友,你們一直都是我學(xué)習(xí)和參考的榜樣。