程序員如何變的靠譜

這是一篇舊文重發(fā)。
寫在前面
之前有位老板和我說過,大家智商是正態(tài)分布曲線的,能力上都是大差不差,同時(shí)大家都在規(guī)范化的公司里面做著規(guī)范化的事情,能力也都差不多,那么為什么有人做的好,為什么有的人更被老板認(rèn)可呢?其實(shí)無外乎就是做事靠譜,人在職場(chǎng)身不由己,究竟哪些東西可以讓我們做起事來靠譜呢?無外乎是一些心態(tài)吧。
本文結(jié)合美團(tuán)Blog的一篇文章進(jìn)行加工。
遵循這些原則讓你和你的團(tuán)隊(duì)變得更強(qiáng)大。
Owner意識(shí)
兩個(gè)層面:認(rèn)真負(fù)責(zé),積極主動(dòng)。
認(rèn)真負(fù)責(zé)是工作底線,對(duì)交付結(jié)果負(fù)責(zé),細(xì)到每一個(gè)設(shè)計(jì)文檔,每一行代碼認(rèn)真完成,對(duì)質(zhì)量負(fù)責(zé),如果文檔混亂,代碼難以維護(hù),測(cè)試過程中一堆bug,不僅影響交付質(zhì)量也讓RD,QA,PM對(duì)你產(chǎn)生不信任感。大到對(duì)系統(tǒng)負(fù)責(zé),系統(tǒng)架構(gòu)演進(jìn),文檔細(xì)節(jié)整理,日志完整,數(shù)據(jù)庫擴(kuò)容,緩存空間資源是否夠用,作為系統(tǒng)Owner需要認(rèn)真履行。
積極主動(dòng)是在Owner之上的又一層次要求,每個(gè)人每天都會(huì)面對(duì)大量的事情,很多事情可能不在計(jì)劃之內(nèi),這時(shí)需要一種主動(dòng)精神,不能因?yàn)樘]有時(shí)間去處理。積極主動(dòng)的心態(tài)應(yīng)該是遇到計(jì)劃之外的事情仍然可以積極主動(dòng)進(jìn)行推進(jìn)并解決問題。如果實(shí)在無法排開時(shí)間解決,可以將問題交付給能解決的同學(xué)。
積極主動(dòng)可以體現(xiàn)在多個(gè)方面上,比如計(jì)劃之外梳理系統(tǒng)性能瓶頸,發(fā)現(xiàn)接口性能問題,并推進(jìn)解決。比如項(xiàng)目存在跨端情況是,可以積極主動(dòng)承擔(dān)跨端主R的角色,積極發(fā)現(xiàn)問題,暴露問題并推進(jìn)解決問題,推動(dòng)團(tuán)隊(duì)合作進(jìn)度,保證項(xiàng)目推進(jìn)。
當(dāng)然這個(gè)是性格使然,有些人偏外向一些,有些人偏內(nèi)向所以有的時(shí)候表現(xiàn)出來的就類似于積極一些或者主動(dòng)一些,人需要慢慢長大的,可以強(qiáng)迫自己下,變得外向些。
時(shí)間觀念
所有的RD,QA,PM本質(zhì)上都是需要為項(xiàng)目的交付負(fù)責(zé),所以按時(shí)交付項(xiàng)目是最基本的要求,對(duì)于項(xiàng)目關(guān)鍵節(jié)點(diǎn)需要有時(shí)間觀念,防止項(xiàng)目delay,對(duì)交付結(jié)果負(fù)責(zé)。
試想一下如果同樣工作量的項(xiàng)目,在你負(fù)責(zé)期間時(shí)常delay,老板會(huì)怎么想?可能會(huì)認(rèn)為你在能力上存在問題。
為了按時(shí)保質(zhì)保量完成項(xiàng)目交付,重要的是:做事有計(jì)劃,工作分主次。
工作上需要有做事安排,比如RD在設(shè)計(jì)評(píng)審之后需要能夠精確預(yù)估出開發(fā)時(shí)間,進(jìn)行合理的安排開發(fā),聯(lián)調(diào),測(cè)試時(shí)間節(jié)點(diǎn)。如果是項(xiàng)目負(fù)責(zé)人需要做多端協(xié)調(diào),比如設(shè)計(jì)到FE,QA,PM甚至多端其他工種同學(xué)的配合。
所以為了保證復(fù)雜項(xiàng)目可落地可執(zhí)行,需要事無巨細(xì)的對(duì)項(xiàng)目節(jié)點(diǎn)的每一項(xiàng)進(jìn)行細(xì)化拆分。事實(shí)證明拆分粒度越細(xì),計(jì)劃執(zhí)行也就越精準(zhǔn),實(shí)際開發(fā)時(shí)間和預(yù)期時(shí)間也就越接近。
很多dealy的項(xiàng)目主要的延期原因主要是一些關(guān)鍵節(jié)點(diǎn)上多方存在分歧,比如對(duì)于時(shí)間是上班時(shí)間還是下班時(shí)間提測(cè)可能存在理解上的二意性,或者在知識(shí)需求理解上存在不一致,一個(gè)復(fù)雜的項(xiàng)目再多的溝通和交流都是有必要的。
工作分主次,因?yàn)槊刻煳覀儠?huì)面對(duì)各種計(jì)劃之外的事情,所以區(qū)分事情的重要性和主次很有必要,根據(jù)“艾森豪威爾-四象限法則”,工作按照重要,緊急分成四個(gè)象限。
優(yōu)先做重要且緊急的事情,重要不緊急的事情放緩,但需要持續(xù)跟進(jìn)。緊急不重要但事情酌情委托其他人(合適的人)去做。不重要不緊急的事情可以考慮不做。
很多事情delay未能正常交付的原因也常因?yàn)轫?xiàng)目負(fù)責(zé)人分不清事情的主次,造成工作拖后腿,實(shí)際工作中應(yīng)該避免一些本末倒置的工作方式,區(qū)分干擾工作項(xiàng),保證重要緊急事情可以按時(shí)交付。
以始為終
以始為終是《高效能人士的七個(gè)習(xí)慣》中的一個(gè)習(xí)慣,目的是:先清楚目標(biāo),然后努力實(shí)現(xiàn)。
RD很多時(shí)候只是埋頭苦干,季度總結(jié)時(shí)列出很多項(xiàng)目,付出很多努力,但是取得了哪些收益,對(duì)業(yè)務(wù)進(jìn)行了什么提升,卻很難說清楚。
所以工作中應(yīng)該遵循以始為終法則,很多人做需要不關(guān)心收益,上線之后也沒有持續(xù)跟進(jìn)效果。
比如我們進(jìn)行一個(gè)接口的性能優(yōu)化,但是優(yōu)化之后具體的收益是什么呢?或者目的是什么呢?很多時(shí)候可以多問一下,我們的目標(biāo)是什么,是為了節(jié)日大促進(jìn)行優(yōu)化?還是系統(tǒng)可能存在宕機(jī)風(fēng)險(xiǎn),最終是需要根據(jù)問題設(shè)定目標(biāo),實(shí)現(xiàn)目標(biāo)。
以始為終對(duì)于技術(shù)同學(xué)來說是我們技術(shù)提升的核心,很多人看文章收獲很小往往沒有帶著目標(biāo)去學(xué)習(xí),在學(xué)習(xí)一門新知識(shí)之前,我們需要明確帶著問題去學(xué)習(xí),這樣有了問題之后有了目標(biāo),再向這個(gè)目標(biāo)持續(xù)前進(jìn),最后才可以持續(xù)進(jìn)步。
閉環(huán)原則
有的時(shí)候不管是技術(shù)方案討論,還是產(chǎn)品需要討論,在需求評(píng)審,技術(shù)方案討論過程中大家興致勃勃熱火朝天,但是最后很多問題并沒有得到改進(jìn),造成這種原因主要是做事不閉環(huán)。
閉環(huán)的意思是,凡是有交代,件件有著落,事事有回音。也是做事被認(rèn)為靠譜最重要的一個(gè)原則。
閉環(huán)強(qiáng)調(diào)的是即時(shí)反饋的閉環(huán),老板將向上管理中很重要的一點(diǎn)也是閉環(huán),主要是老板交給你一件事情,你需要主動(dòng)的去將進(jìn)度和風(fēng)險(xiǎn)告知老板,如果有需要可以帶著解決方案,如果需要老板資源配合,可以和老板申請(qǐng),而不要讓老板主動(dòng)每次的去問你進(jìn)度,這樣老板可能感覺你做事情不太靠譜。
其實(shí)形成閉環(huán)主要是做事習(xí)慣的養(yǎng)成,這個(gè)很好培養(yǎng),比如在多方合作會(huì)議上,就溝通討論內(nèi)容在各方達(dá)成一致后將會(huì)議記錄周知到大家,同時(shí)在群里跟蹤會(huì)議記錄內(nèi)容的進(jìn)度狀態(tài)節(jié)點(diǎn),如果在執(zhí)行過程中存在問題,需要進(jìn)一步跟蹤并解決問題,比如是否存在需求理解不一致情況,是否由于不同PM對(duì)于系統(tǒng)理解程度不同造成需求點(diǎn)遺漏?需要多方多次明確事項(xiàng),并對(duì)事項(xiàng)進(jìn)展進(jìn)行check。
整個(gè)過程就是:溝通要求有結(jié)論,通知需要有反饋,todo需要做驗(yàn)收。一定要養(yǎng)成這種做事習(xí)慣。
有的時(shí)候老板因?yàn)椴粫?huì)深入到具體項(xiàng)目的細(xì)節(jié)當(dāng)中,很多事情他并沒有你熟悉,他不熟悉項(xiàng)目細(xì)節(jié)就傾向于對(duì)于項(xiàng)目進(jìn)度有風(fēng)險(xiǎn)意識(shí),如果你不主動(dòng)匯報(bào)項(xiàng)目進(jìn)度及細(xì)節(jié)他心里會(huì)更沒底。
這也屬于信息不對(duì)稱的一種情況,所以及時(shí)匯報(bào),哪怕簡(jiǎn)短的一句話,他會(huì)更有信息也形成了閉環(huán),有助于事情的推進(jìn)。
保持敬畏
敬畏之心主要可以幫助我們少犯錯(cuò)誤,特別是高流量系統(tǒng),一不小心的一個(gè)bug可能就會(huì)影響眾多的人,很大的單量,做事有敬畏之心,多check可以防止case的發(fā)生,多走一個(gè)流程也多在一個(gè)角度覆蓋下功能點(diǎn)是否有風(fēng)險(xiǎn)。
保持敬畏可以通過建立規(guī)范和SOP開始,比如代碼規(guī)范,文檔規(guī)范,設(shè)計(jì)規(guī)范,合作規(guī)范,上線流程,高峰期做事更加小心等。
制度和規(guī)范在一定程度上可以制約人性中的僥幸心理,如果約定了規(guī)范一定要嚴(yán)格執(zhí)行,如果因?yàn)闆]有按照規(guī)范執(zhí)行而造成的case直接打C。
進(jìn)入新團(tuán)隊(duì)先忘掉之前的習(xí)慣(以后慢慢在撿起來也可以),盡快熟悉團(tuán)隊(duì)的做事規(guī)范,讓自己節(jié)奏和團(tuán)隊(duì)保持一致。這樣可以減少溝通成本。
當(dāng)然保持敬畏不代表是因循守舊,需要在充分了解和熟悉流程規(guī)范之后,建立一套適合新團(tuán)隊(duì)的標(biāo)準(zhǔn)和流程,就形式上存在的問題進(jìn)行討論。
事不過二
錯(cuò)誤的事情不要犯第二次,如果是因?yàn)榱鞒淘斐傻膯栴},要及時(shí)通過復(fù)盤進(jìn)行流程上的優(yōu)化,如果是方案上的問題,及時(shí)就系統(tǒng)技術(shù)方案進(jìn)行梳理,防止同樣的事情再次發(fā)生,同時(shí)進(jìn)行問題整理,防止團(tuán)隊(duì)其他小伙伴出現(xiàn)類似問題,不管是code review機(jī)制還是測(cè)試流程需要進(jìn)行核心功能點(diǎn)覆蓋。
簡(jiǎn)明原則
不管是PM的需求文檔,還是RD的設(shè)計(jì)方案,在或者的QA的冒煙用例,如果過分復(fù)雜會(huì)讓合作方一頭霧水,也就難以執(zhí)行,我們需要遵循簡(jiǎn)明原則,只有簡(jiǎn)單了大家才會(huì)喜歡,也更容易執(zhí)行和落地,最后也就更能取得好的效果。
一個(gè)過分復(fù)雜和龐雜的文案擺在面前,很容易引起需求的二意性,最后造成南轅北轍得不償失。
文檔需要盡量合理,流程輕視,抽象簡(jiǎn)化,案例先行,講清依賴,落地清晰,落地可行。
產(chǎn)出和產(chǎn)能平衡
系統(tǒng)通過不斷疊加新功能而進(jìn)行產(chǎn)出,系統(tǒng)的產(chǎn)能代表了系統(tǒng)架構(gòu)的可擴(kuò)展性和穩(wěn)定性。為了達(dá)到產(chǎn)出產(chǎn)能平衡需要在業(yè)務(wù)需求迭代過程中,持續(xù)對(duì)技術(shù)進(jìn)行優(yōu)化,如果一味的堆積業(yè)務(wù)需求,經(jīng)過一定時(shí)間系統(tǒng)可能變得糟爛不堪,難以維護(hù),最終也就影響了系統(tǒng)穩(wěn)定性,造成產(chǎn)出低效了。
善于提問
不管工作過程中也好,還是需求對(duì)接過程中也好,多提問也總是有好處的,首先可以表面一種積極而非懶惰的思想。同時(shí)很多事情經(jīng)過提問可以在側(cè)面強(qiáng)化一個(gè)需求的穩(wěn)定性,和容錯(cuò)性。
評(píng)審的意義在于審視,如果得不到多角度的討論,評(píng)審也就失去了意義。所以需要鼓勵(lì)大家討論,勇敢的將質(zhì)疑表達(dá)出來。
提出好問題和知識(shí)儲(chǔ)備,專業(yè)技能,經(jīng)驗(yàn)背景,業(yè)務(wù)理解是分不開的,多積累就有多角度的批判性。
空杯心態(tài)
一個(gè)人可以長期成長在于空杯心態(tài),過度自信的人往往會(huì)把工作中的建議當(dāng)作批評(píng),不接受反對(duì)意見,學(xué)習(xí)上就缺乏動(dòng)力。
空杯心態(tài)要求我們進(jìn)行自我檢討和反省,需要借助其他人眼光進(jìn)行360度全方位客觀評(píng)價(jià),學(xué)習(xí)他人優(yōu)點(diǎn),積極吸取他人建議,并就一些問題敢于討論。
空杯心態(tài)有助于我們提升新技能,并將其轉(zhuǎn)換為我們能力庫的一部分。
