流程、產(chǎn)品和人
之前一直存著一個(gè)疑問:支付寶頁(yè)面這么少,為什么大家都這么忙?
有這個(gè)疑問的時(shí)候,團(tuán)隊(duì)里的人,包括上海那邊的三個(gè),總共有十幾人。那時(shí)候也偶爾會(huì)聽到其他人在說流程怎么不好,流程怎么改,諸如此類,云云。作為一個(gè)新人也只是聽聽就過了。那是沒辦法,連流程也不知道,怎么去建議,怎么去改。另外,當(dāng)時(shí)也正在做一個(gè)升級(jí)包,163 個(gè)郵件模板j全部做成全新的。情況是一個(gè)升級(jí)包就改 163 個(gè)頁(yè)面(回想起來這 TMD 難道不是個(gè)項(xiàng)目么,而且是給一個(gè)完全不熟悉這邊的新人),當(dāng)時(shí)也沒怎么想,只是覺得連個(gè)升級(jí)包都這么麻煩,那么 10 來個(gè)前端這么忙也是理所當(dāng)然的。
結(jié)果?,F(xiàn)在團(tuán)隊(duì)已經(jīng)有很多人。還是看起來特別忙。還是總有人告訴你他特別忙。什么情況?!
一、我的流程
先拋開公司流程,說說自己的流程。事實(shí)上,已經(jīng)很久沒有走完一個(gè)公司產(chǎn)品流程。離開業(yè)務(wù)組已快一年,在架構(gòu)組一般都是前端內(nèi)部的項(xiàng)目。項(xiàng)目開發(fā)流程都由自己或架構(gòu)組項(xiàng)目小組規(guī)劃,時(shí)間的制定也主要由自己制定報(bào)主管知悉。也就沒有覺得流程有什么問題。因?yàn)橐话阄覀兌紩?huì)分析項(xiàng)目,比如做樣式庫(kù)的時(shí)候大概的流程規(guī)范是這樣的:
- 前期分析
- 要達(dá)成的目標(biāo)
- 知識(shí)儲(chǔ)備
- 投入人員
- 舊版與新版升級(jí)方案
- 項(xiàng)目分解
- 項(xiàng)目解構(gòu)、細(xì)化工作
- 開發(fā)工作分配
- 開發(fā)/跟進(jìn)
- 開始代碼開發(fā)/文檔編寫
- 跟進(jìn)進(jìn)度,做相應(yīng)調(diào)整
- 發(fā)布/宣講
- 階段性報(bào)告
- 階段性發(fā)布/宣講
- 另一個(gè)流程
- 開始下一個(gè)循環(huán)
對(duì)于這樣的流程,都是按實(shí)現(xiàn)項(xiàng)目來做規(guī)劃的?。并不會(huì)有什么問題。不過,公司可不是這樣。大家都有著一個(gè)共用的流程,這是某個(gè)人或某群人在歷史上某個(gè)時(shí)間為你預(yù)先制定好的流程。
二、公司流程
至于具體的流程,這個(gè)我也不好細(xì)說,其實(shí)也沒必要那么細(xì)。用三個(gè)事來描述吧。事情是這樣的:一,某工友讓我?guī)?fixed 一個(gè) bug, 他說用的是新版的 Alice(我們的內(nèi)部樣式[CSS]庫(kù)),結(jié)果 debug 發(fā)現(xiàn)引起 bug 的是上一版的 Alice 引起的;二,某工友突然有事走開,有一個(gè)新產(chǎn)品在做,做為項(xiàng)目支持的我,接手了他的工作,兩天要完成 20+ 頁(yè)面。三,有一個(gè)很有必要的點(diǎn)要改,但不是 bug,沒人想起緊急發(fā)布。這樣,這里有兩個(gè)情況:
- 情況一:產(chǎn)品的”升級(jí)“包并沒有升級(jí)計(jì)劃。
- 情況二:新起產(chǎn)品項(xiàng)目沒有為技術(shù)升級(jí)留時(shí)間。
- 情況三:流程分?jǐn)?shù)和產(chǎn)品體驗(yàn)并不一定成正比。
當(dāng)然,出現(xiàn)情況一、情況二這樣的狀況,也可以說是自己不夠努力。怎么說呢,其實(shí)即便是使用舊的樣式,不是在支付寶前端團(tuán)隊(duì)這樣有維護(hù)樣式庫(kù)的團(tuán)隊(duì),也會(huì)做得夠嗆。至于升級(jí)到最新版本,加班的話,也不是不可能完成,只是 QA 團(tuán)隊(duì)的測(cè)試又怎么能來得及?然后我們說 QA 也加班加點(diǎn)吧,事情也是可以完成的,但這對(duì)于公司和員工這總不是長(zhǎng)久之計(jì)。
至于情況三。其實(shí)我們?cè)谝粋€(gè)大環(huán)境,在一個(gè)有著”為了更好體驗(yàn)“為口號(hào)的團(tuán)隊(duì),在一個(gè)為了客戶更安全穩(wěn)定而特別看重可用性的公司,還有著很多層的老板關(guān)系。這樣一來,這里可能(可能,是可能)流程算出的分?jǐn)?shù)并不一定和體驗(yàn)成正比(因?yàn)檫@樣寫,我竟然差點(diǎn)都同意了)。
總結(jié)一下,這三個(gè)情況其實(shí)需要我們?nèi)ソ鉀Q的是兩點(diǎn):
- 時(shí)間只有 365 天,不長(zhǎng)不短,不能省不能加。流程如何去保證時(shí)間的分配。
- 流程如何去保證產(chǎn)品的更好發(fā)展。
說到這里。就不得不說一下人了。
三、人
想想你平時(shí)是怎么做一件事的。特別是做你喜歡的事和不喜歡的事的情況會(huì)有什么區(qū)別。你想你自己的,這里我說兩個(gè)關(guān)于我自己的事例。
事例一、在面試支付寶的時(shí)候,周愛民老師問,“么么茶說你 CSS 不錯(cuò),你能說出 5 個(gè) IE 和 Firefox 在 CSS 上的不同嗎?”,當(dāng)時(shí)我說了,這也沒什么。只是有的 bug 能解決,但很難表述。他說,你這是缺少總結(jié);
事例二、最近一個(gè)做產(chǎn)品的同學(xué)在知乎上邀請(qǐng)我回答“為什么國(guó)外的如亞馬遜的網(wǎng)頁(yè)寬度是用戶選擇適應(yīng),而國(guó)內(nèi)的大部分都是固定寬度居中的?”,其實(shí)這個(gè)問題我也沒思考過,但還是根據(jù)經(jīng)驗(yàn)說出了觀點(diǎn),后來竟 TM 都自己要表?yè)P(yáng)自己了,竟然總結(jié)得有條有理(只是找來做個(gè)不是特別恰當(dāng)?shù)睦?,具體為什么這人這么顯擺請(qǐng)忽略)。
說這兩個(gè)事例,只是為了引出兩個(gè)點(diǎn):
- 總結(jié)才能深入。如果一直流于表面,很難找到規(guī)律,就很難去深入。
- 其實(shí)人都是有惰性的,不逼一下自己很難知道自己的潛力是多少。
是的,我們就是這樣。難道不是這樣嗎?如果你是前端,想想你是不是很多 BUG 能解,但就不能第一眼看出(經(jīng)常有人問我為什么有人一眼就能看出來,你為什么知道,有沒有什么秘訣);想想你遇到馬云,他拋給你一個(gè)觀點(diǎn),你是不是會(huì)更加努力去思考,而不是像你老媽突然拋出的一個(gè)觀點(diǎn)(比如我媽總說我從忘事忘到大,到后來才想,原來真的有很多東西就是不愛去記?。┠菢尤ニ伎?。
四、流程與人
剛剛說流程說到一半,就開始說“人”這個(gè)話題了。是的,像你常常聽人說的,規(guī)則是死的,人是活的。人能創(chuàng)造這些東西,也能修改這樣的東西。但我并沒有想說這個(gè)。而是做這個(gè)需要一個(gè)深度用戶,去總結(jié),去結(jié)合實(shí)際深入思考。在架構(gòu)組,我們大多數(shù)情況下只負(fù)責(zé)一個(gè)項(xiàng)目,流程是根據(jù)這個(gè)項(xiàng)目定制的,想出問題也難。但在一個(gè)有快 1000 人的部門,在一個(gè)多線開發(fā)多產(chǎn)品的,有無數(shù)項(xiàng)目的技術(shù)部。要如何去深入,去解決流程,不是深度用戶,不根據(jù)平時(shí)實(shí)發(fā)情況來思考,也很難解決問題。舉個(gè)不怎么恰當(dāng)?shù)镍澴?,我們寫程序時(shí),都會(huì)特別注重重用:
- 列出所有點(diǎn),分析程序邏輯
- 把可重用的寫成模塊
- 在各個(gè)頁(yè)面運(yùn)用。把特別單獨(dú) Hack。
流程也一樣。小組去總結(jié),團(tuán)隊(duì)去總結(jié),再上升到小部門,到大部門。把可以用相同流程的項(xiàng)目歸類出來,制定出一(多)個(gè)通用流程,甚至有特殊流程來應(yīng)對(duì)重要的特殊情況。當(dāng)然,這不是他媽在廢話么,我相信人人都這么想。
其實(shí)事情并不是在這個(gè)點(diǎn)上卡住。而是:
- 誰(shuí)去總結(jié)、收集這些資料了,到底有沒有人在負(fù)責(zé)流程這種事
- 負(fù)責(zé)人是誰(shuí),他靠譜嗎?是流程的深度用戶嗎?有沒有總結(jié)?還是說只是看到功能升級(jí),而不照顧技術(shù)升級(jí)的大瞎(俠)。
五、流程如何去保證時(shí)間分配
讓我們想想前段時(shí)間討論得非常多的,F(xiàn)acebook 讓人羨慕的以工程師為主導(dǎo)的產(chǎn)品開發(fā)。他們?yōu)槭裁匆怨こ處煘橹鲗?dǎo)?產(chǎn)品經(jīng)理就沒用了嗎?
問題就不直接回答了,但可以肯定的是,一種不升級(jí)技術(shù)的互聯(lián)網(wǎng)產(chǎn)品很難長(zhǎng)期保持生命力。就拿支付寶來說,他慢慢出來很多產(chǎn)品,越來越好用,用戶越來越多。如果我們不在升級(jí)產(chǎn)品的同學(xué),也升級(jí)我們后臺(tái)的技術(shù)支撐,如何去頂住這么多人流的并發(fā),如何保證機(jī)器出問題能順利切流到另外的服務(wù)器。
其實(shí)說這么多,也就是為了引出:如果產(chǎn)品經(jīng)理自己都不能很好理解自己負(fù)責(zé)產(chǎn)品的生命周期,能全面把握產(chǎn)品在各個(gè)點(diǎn)上的分配,比如不知道技術(shù)會(huì)影響這個(gè)生命周期。去告訴他。讓他給你安排,讓你的時(shí)間得到保證。
六、流程如何去保證產(chǎn)品的更好發(fā)展
一說到 BCD (Boss Centered Design)大家都會(huì)很興奮,仿佛每個(gè)人都有一個(gè)很無理的老板,仿佛每個(gè)公司的層級(jí)關(guān)系都非常不樂觀。其實(shí)事實(shí)上并沒有那么嚴(yán)重,通常只是一兩個(gè)事發(fā)生,甚至是不可避免地發(fā)生,然后就有人找個(gè)詞來概括一下(當(dāng)然,也有很惡心的,但我相信這些發(fā)展得很好的公司應(yīng)該會(huì)很少)。
說個(gè)題外話,為什么有那么多人怕老板?因?yàn)樗麄儗?duì)其有所求。無欲則剛,無求乃尊。如果你關(guān)注的是產(chǎn)品,那么你會(huì)去讓你的產(chǎn)品更好,并讓別人知道這樣做會(huì)對(duì)產(chǎn)品和他更好。而不是單純?nèi)ヅ吕习?,怕他不給你一碗飯揣。
好,是的,如何讓老板認(rèn)為這是對(duì)他更好的,同時(shí)對(duì)產(chǎn)品也好?
如果流程里面分?jǐn)?shù)的算法更合理。假如提升產(chǎn)品的分?jǐn)?shù)是加10 分,緊急發(fā)布分?jǐn)?shù)是扣5分。那你的老板會(huì)不會(huì)讓你緊急發(fā)布?可想而知。剛才也說了有時(shí)候是“不可避免”地發(fā)生所謂的老板為中心。當(dāng)時(shí)我們以為老板不讓發(fā)布,其實(shí)老板很想提升產(chǎn)品,但他覺得他的老板可能不想。但太多層級(jí)了,心思不好猜啊,人人都懂思想是直的,不然很難存活。只能說這種情況很無奈。而一旦有一個(gè)標(biāo)準(zhǔn),那么人人心中也都有一個(gè)桿杠,根本就不用去猜別人的心思。
至于什么算法是合理的?單單這樣說起來就是個(gè)哲學(xué)問題了。但當(dāng)我們有一個(gè)現(xiàn)實(shí)中的產(chǎn)品,這時(shí)老板決策的作用就來了,決定什么應(yīng)該加分,加多少分。
7、產(chǎn)品與人
另外,對(duì)于一個(gè)產(chǎn)品,也不會(huì)一整年都忙。畢竟我們現(xiàn)在有這么多人,幾乎都是每個(gè)人負(fù)責(zé)一個(gè)產(chǎn)品,或者多個(gè)人負(fù)責(zé)一個(gè)產(chǎn)品。讓人員分配好做(升級(jí))產(chǎn)品的時(shí)間也是一個(gè)問題。
就像你經(jīng)常會(huì)聽說有人說自己很忙,或者表現(xiàn)得自己很忙。其實(shí)他們也會(huì)私底下說這個(gè)季度他們很閑,感覺好像不知道做什么。是啊,忙的時(shí)候覺得沒必要去升級(jí)技術(shù),不忙的時(shí)候覺得應(yīng)該好好休息一下。產(chǎn)品壓著人,也牽著人,而不是人去把握這個(gè)產(chǎn)品,去提升這個(gè)產(chǎn)品。我們又能怎么做去解救這些盲(忙,“忙”目,盲目)人呢?
有時(shí)候覺得團(tuán)隊(duì)有了業(yè)務(wù)組,有了架構(gòu)組。架構(gòu)組可以有測(cè)試組來測(cè)試前端框架;業(yè)務(wù)組里面也可以有專門負(fù)責(zé)項(xiàng)目技術(shù)升級(jí),頁(yè)面改善的的人。有很多人可能會(huì)問,改善產(chǎn)品本來就是每個(gè)工程師的職責(zé)所在,為什么還要去成立專門的團(tuán)隊(duì)來做這些事。很明顯,如果職責(zé)不夠明確,做不做都沒問題的時(shí)候,再遇到惰性,還是有很多人會(huì)選擇不做。而且,我們誰(shuí)也不能保證公司的每個(gè)人負(fù)責(zé)的那一產(chǎn)品都當(dāng)是做自己兒女來養(yǎng)。顯然,期待每個(gè)人這樣,也不可能。這時(shí),把職責(zé)分得更細(xì),加上傳統(tǒng)的責(zé)任制,將令產(chǎn)品的提升有更好的保證。
產(chǎn)品需要架構(gòu),人也需要。而最終我們要做的是讓人去惰性,把產(chǎn)品當(dāng)做兒女去養(yǎng),這對(duì)公司和人本身來說都是好事。
八、總結(jié)
好吧,總結(jié)吧。寫多了是滿足了自己的表達(dá)欲,但看得人也會(huì)累的。
關(guān)于這篇文章。雖然提出問題,也簡(jiǎn)單地提供了解決方案的思路,但我的目標(biāo)并不是為了說明這個(gè)“思路”本身,而是想說明要用什么樣的方式。也并不是為了說哪個(gè)地方不好,而是說遇到我們不想看到的東西可以怎么去解決。對(duì)于涉及到支付寶的問題,也只是個(gè)人感受,并不代表大眾觀點(diǎn)。
關(guān)于流程、產(chǎn)品和人,只是為了引出這樣一句話:找一個(gè)靠譜的人去做事,并做好人的架構(gòu)。也想對(duì)自己說,多去思考,多去總結(jié)。人生很短,別浪費(fèi)了還能思考的日子。
來源;http://sofish.de/1731
- 目前還沒評(píng)論,等你發(fā)揮!