版權(quán)聲明 汪濤
《共同成長社區(qū)》的分享,并不是 “私密” 的,我們不在乎分享內(nèi)容是否流出去,事實(shí)上,我們會(huì)主動(dòng)拿出絕大多數(shù)的內(nèi)容分享至社區(qū)之外 —— 因?yàn)樗械姆窒?,最終傳播得越廣越有價(jià)值。 若要進(jìn)一步了解《共同成長社區(qū)》,請(qǐng)?jiān)诤笈_(tái)點(diǎn)擊 “收費(fèi)社群” 的子按鈕 “共同成長” …… 請(qǐng)注意:共同成長社區(qū)已停止接受直接加入,請(qǐng)參閱這篇文章。 項(xiàng)目中的非技術(shù)素養(yǎng)我 14 年 11 月份離職去了小公司。在小公司做事情真的是不一樣的感覺。大公司里,事情的責(zé)任不會(huì)完全放在個(gè)人的身上。小公司的人很少,責(zé)任沒有人可以推諉,事情必須負(fù)全責(zé)。 2014 年從年初到年末,一直在做項(xiàng)目,項(xiàng)目都不小,大部分時(shí)間只有我一個(gè)人負(fù)責(zé)后端,從做不成,慢慢到能做成。在這個(gè)時(shí)間段內(nèi),第一個(gè)項(xiàng)目做了四個(gè)月,第二個(gè)項(xiàng)目又做了四個(gè)月。第一個(gè)項(xiàng)目兩個(gè)人做,做了一部分工作,打了一部分下手,第二個(gè)項(xiàng)目是全程包辦,之后的項(xiàng)目都是全程包辦。 其中的過程壓力很大,有過不停延期,有過推翻重做。我是一個(gè)心理素質(zhì)巨差的人,自我調(diào)節(jié)能力在當(dāng)時(shí)非常不好(現(xiàn)在是一般不好),有時(shí)間整個(gè)人都很崩潰。所幸每個(gè)項(xiàng)目都磕磕絆絆的完成了,結(jié)果最終也還不錯(cuò),但是如果從我現(xiàn)在的角度去看,當(dāng)時(shí)的表現(xiàn),其實(shí)連及格都不算。 我在這之后反思了這些經(jīng)歷,記了些筆記。我信奉“考后一百分”的。于是之后努力做了些總結(jié)。我剛剛?cè)胄械臅r(shí)候,看過一本書,我的影響很大。書名叫 《The Pragmatic Programmer (程序員修煉之道:從小工到專家)》,這本書講的實(shí)際上是軟件工程師的素養(yǎng),我非常喜歡這本書的組織方式,全書提供了大概 70 個(gè) tips,都是非常簡單樸實(shí)的一句話,比如:
書讀過之后,對(duì)我而言無法背誦全書,但是這些 tips 會(huì)經(jīng)常以不同的面貌不時(shí)的浮現(xiàn)。我們工作的時(shí)候會(huì)有體會(huì),大道理其實(shí)很難用上,真正讓我們完成的工作顯的有所不同的實(shí)際上就是這樣一個(gè)一個(gè)小聲音。比如我寫代碼時(shí),碰到一個(gè)地方過于曲折了,就會(huì)下意識(shí)在心里嘀咕:
之后就會(huì)按照這個(gè)想法檢查自己的工作,抽象是不是合理,復(fù)雜度是不是可抽一部分出去,總之會(huì)盡自己努力把代碼處理的簡單一點(diǎn)。這種反應(yīng),在我來看就是上這種小聲音的浮現(xiàn),然后指導(dǎo)自己的行為更有素養(yǎng)。我對(duì)素養(yǎng)的一個(gè)定義是:
我接下來所講的,也是這樣一個(gè)一個(gè)的 tips,關(guān)于怎么在項(xiàng)目中少踩些坑。 放松不知道大家有沒有運(yùn)動(dòng)中抽筋的經(jīng)歷,抽筋之后,除了疼,肌肉一定是緊緊的繃住的,有時(shí)候摸起來像鐵塊一樣。抽筋,是由于肌肉的過度緊張,代謝廢物堆積,部分肌肉先喪失了一定的放松能力,然后這部分喪失了放松能力的肌肉,會(huì)給另外還能正常放松的的肌肉帶來更多負(fù)擔(dān),最終全部整體喪失全部的機(jī)能。 我把放松當(dāng)作最重要的素養(yǎng)。原因是項(xiàng)目中也會(huì)抽筋。在我看來,任何項(xiàng)目的進(jìn)行,天然是一個(gè)堆積壓力的過程,隨著了解的細(xì)節(jié)越來越多,做完的事項(xiàng)越來越多,項(xiàng)目的結(jié)束日期越來越近,隨著時(shí)間的流逝,各方面的壓力越來越大。在這種時(shí)候,不能放松的結(jié)局和抽筋是一樣的,來自各方面的壓力會(huì)不停滾動(dòng)疊加,最終技術(shù)變形,完全失能。 我相信每個(gè)人都或多或少經(jīng)歷過由于過度緊張的時(shí)候干錯(cuò)事情導(dǎo)致頭皮發(fā)麻的時(shí)刻,我對(duì)于這尤其印象深刻,我是很容易緊張的那一類人,并且緊張之后一定愈發(fā)緊張。 我的經(jīng)驗(yàn)是:
放松實(shí)際上是一門需要習(xí)得,且可習(xí)得,可進(jìn)步的技能。無意識(shí)的放松是本能,有意識(shí)的自主放松需要自主刻意練習(xí)。我學(xué)到的一點(diǎn)技巧是需要先練習(xí)識(shí)別自己是否緊張。然后對(duì)自己的緊張做功課。每個(gè)人的策略需要自己實(shí)驗(yàn),抄書,做菜,遛彎都可以。嘗試策略可行后,就反復(fù)應(yīng)用。毛主席的:
是最高境界。 列出大綱我們可以把項(xiàng)目理解成:
復(fù)雜是很天然的一個(gè)屬性。面對(duì)復(fù)雜的事物,我們的認(rèn)識(shí)并不是一條豎線直接上來的,理解會(huì)且只會(huì)逐步加深,必須要一個(gè)過程才能徹底認(rèn)識(shí)到我們?cè)谧鍪裁矗瑧?yīng)該做什么,應(yīng)該怎么做。 我之前工作的時(shí)候,很容易吃這樣的一個(gè)虧:
這種事情最讓人崩潰,而且是手越快越崩潰。有一次項(xiàng)目開始的時(shí)候,在紙上寫寫劃劃,突然學(xué)會(huì)了使用大綱這個(gè)工具,雖然這個(gè)理解過程還是不能夠直線跨越,但是相比于之前沒有學(xué)會(huì)使用大綱的時(shí)候,因?yàn)槔斫夥稿e(cuò)的時(shí)候明顯少了很多。 我對(duì)大綱的使用辦法是這樣的:
之后的工作過程中,不斷對(duì)這份大綱修訂,記錄新的理解,同時(shí)與舊的理解對(duì)照,可以認(rèn)識(shí)到自己理解進(jìn)步的思路,可以提高對(duì)接下來項(xiàng)目的理解能力。 相比于超高效率,重要的是保持節(jié)奏在我們的背景知識(shí)里,大家是鼓勵(lì)沉浸進(jìn)去,超高效率工作的。心流是一個(gè)完美的工作狀態(tài),忘記時(shí)間,而且有超高工作效率。 但是,這種超高效率的狀態(tài),在項(xiàng)目進(jìn)行中并不是想象的那么好。我會(huì)有這樣的經(jīng)驗(yàn):
另外一方面,早上的高效率實(shí)際上總會(huì)帶來一些粗糙的感覺,不時(shí)要返工重做。實(shí)際上一天下來,會(huì)更累,但是效率并不是真的高。趁著興致熬夜加班干活,更是糟糕,質(zhì)量完全靠運(yùn)氣,第二天基本上也是廢了。 我的經(jīng)驗(yàn)是:
但是進(jìn)入自動(dòng)化加緊加班趕活的時(shí)候,尤其是感覺自己走的很快的時(shí)候,反而很容易出紕漏,出了紕漏之后算上善后的時(shí)間,這的只是感覺快。最好長期保持一個(gè)穩(wěn)定,稍微緩慢的節(jié)奏,做事之前有時(shí)間動(dòng)腦,想想之前和接下來的工作,哪些需要注意的地方,為了長期的節(jié)奏,每天甚至可以故意做慢些,節(jié)奏對(duì)了,比每天超高效率干活,在進(jìn)展上,要快的很多,也舒服很多。 頻繁確認(rèn)這是一個(gè)在我看來通用,但是很難做到的素養(yǎng)。 在項(xiàng)目開始前,一定要明確誰是責(zé)任人員,是自己還是其它的同事伙伴。在整個(gè)項(xiàng)目的過程中,都要和項(xiàng)目的責(zé)任人想辦法頻繁的進(jìn)行確認(rèn)。確認(rèn)的內(nèi)容,包括但不限制于,進(jìn)度,難點(diǎn),風(fēng)險(xiǎn),里程碑等等。任何花在確認(rèn)上時(shí)間,都是值得的,都能夠減少項(xiàng)目的風(fēng)險(xiǎn)。確認(rèn)難免會(huì)有心理負(fù)擔(dān),但是相比較于之后項(xiàng)目風(fēng)險(xiǎn)集中爆發(fā)的可怕感覺,是非常值得的。 說來慚愧,我最開始的習(xí)慣實(shí)際上是,躲避確認(rèn)的時(shí)間點(diǎn),請(qǐng)一天假,故意拖著,等等手段,之后碰上了幾次項(xiàng)目風(fēng)險(xiǎn)爆發(fā),再之后,任何項(xiàng)目中恨不得每天都跟人確認(rèn)。沒其它原因,就是真的怕了。 人真的是這樣的,厄運(yùn)來臨之前心存僥幸,厄運(yùn)來臨之后戰(zhàn)戰(zhàn)兢兢。真的出過一次事情之后徹底不一樣。當(dāng)然,我不是鼓勵(lì)大家故意去犯事,我可以給大家提供一個(gè)技巧,在猶豫要不要確認(rèn)的時(shí)候,設(shè)想一下項(xiàng)目的風(fēng)險(xiǎn)爆發(fā)的感覺。在這個(gè)素養(yǎng)上,怕,是第一驅(qū)動(dòng)力。 越慢越快這是我在其它地方的一個(gè)感受,后來應(yīng)用在工作上發(fā)現(xiàn)很有效果。 對(duì)于復(fù)雜的東西,我喜歡手抄,手繪。代碼理解不了,慢慢手抄一遍,讀到精巧的文章吸收不了的,也抄一遍,架構(gòu)復(fù)雜的軟件,手繪一遍流程,理清結(jié)構(gòu)。手到,心到,放慢理解速度,抄的時(shí)候思考不能理解的細(xì)節(jié)。百試百靈。 我的這個(gè)習(xí)慣是從章亦春的微博學(xué)來的。也見過有的產(chǎn)品經(jīng)理,為了理清楚頁面細(xì)節(jié),將產(chǎn)品頁面整個(gè)手繪一遍。我自己有時(shí)候也在想為什么手抄真的是有奇效,原因有三,一是注意力高度集中,二是沒有機(jī)會(huì)跳過細(xì)節(jié),另一個(gè)是強(qiáng)迫讀的速率慢下來。 我把這個(gè)慢下來這一點(diǎn)照搬到工作中,也有效果。做項(xiàng)目也是,真的是做的越慢,速度越快。在項(xiàng)目中的慢并不是說手腳不麻利,而是盡可能的細(xì)致,盡可能的相關(guān)問題都在當(dāng)前節(jié)點(diǎn)解決。這樣看上去是慢了,實(shí)際上進(jìn)展會(huì)違反直覺的快。 一個(gè)慢下來的技巧是,在一部分工作時(shí)候,問問自己,這部分還有什么可以做的事情么,然后認(rèn)真的回答這個(gè)問題,從我的經(jīng)驗(yàn)來看,如果真的很認(rèn)真問,認(rèn)真回答,那么基本是可以做到很慢很慢的。 有異步的能力人的天性會(huì)希望任何時(shí)候都能有有及時(shí)的反饋,我們都從網(wǎng)上下載過東西到本地,在下載時(shí),有時(shí)間下載進(jìn)度條 bug 了,不動(dòng)了,然后就心神不寧,一遍一遍的查看文件到底下完了沒有。 現(xiàn)實(shí)生活中是沒有進(jìn)度條這種東西的,有些動(dòng)作必然是沒有及時(shí)反饋的?;蛘邥?huì)依賴別人的工作結(jié)果,或者是需要上級(jí)的審批決策。在這些時(shí)候,有些人的反應(yīng)是自然的心平氣和的轉(zhuǎn)移到下一個(gè)需要工作的問題上,有些人會(huì)心神不寧的等待某件事情給出反饋。 這兩種反應(yīng)的效率差會(huì)是天差地別的。在我看來,工作上的異步,就是指有能力識(shí)別真實(shí)的世界,識(shí)別什么樣的事情真的必須等待,什么樣的事情其實(shí)不必等待結(jié)果。在我看來,大部分工作上的事情,都是不必依賴及時(shí)的反饋的,如果真有,那就 push 一下,然后繼續(xù)回去干其他的活。我覺得異步的標(biāo)志的是,在保證休息的前提下,盡量確保自己的工作時(shí)間段內(nèi),大腦不會(huì)因?yàn)楦鞣N并不存在的幻覺空轉(zhuǎn)。 對(duì)抗尖銳的情緒這里有一個(gè)形容詞,尖銳的。人是情緒動(dòng)物,情緒是充斥在我們的生活中的。 尖銳的情緒是一種只要出現(xiàn)必然有害的情緒,因?yàn)闀?huì)代替思考,代替動(dòng)作,有時(shí)候無法動(dòng)彈,有時(shí)候反應(yīng)過激,總之必然有害。比如驚慌,比如激動(dòng),比如憤怒。 失措是我非常喜歡的一個(gè)詞,如果被這種情緒襲擊,那么你接下來的舉動(dòng)多半是失措的,不僅對(duì)當(dāng)前的事情沒有幫助,并且可能會(huì)引來更大的麻煩的事情。 比如線上出問題了,處理的這時(shí)候能感覺明顯感覺到情緒的不平穩(wěn),驚慌,自責(zé),在修復(fù)線上數(shù)據(jù)的時(shí)候,明顯能感覺的到,自己的手在抖。 我們能做的事情就是,在這種時(shí)間點(diǎn),認(rèn)真的反復(fù)的提醒自己,平靜下來,情緒不會(huì)有幫助,盡可能平靜,然后再把事情給處理好。簡單來說一句話:
停止一次這是我的一個(gè)生活心得。來源于高中時(shí)期的一次逃課:
應(yīng)用在工作就是,在一整個(gè)超長的工作周期中,比如十天半個(gè)月,專門抽出一個(gè)下午去中斷一次,或者做一點(diǎn)其他的工作,或者干脆無所事事的度過一個(gè)下午。我沒有找到心理學(xué)上的依據(jù),但是我的推斷是:
在之后的工作中,我這樣做過好幾次,對(duì)我來說每次都很有幫助。 直面困難面對(duì)困難一個(gè)很必要的認(rèn)知就是,大多數(shù)困難是繞不過去的,它必然存在,不論你直面還是躲藏。確認(rèn)開發(fā)細(xì)節(jié),評(píng)估開發(fā)時(shí)長,攻克技術(shù)難點(diǎn),這些是繞不過去,甚至繞過去還可能會(huì)換一個(gè)面貌繼續(xù)在路上等著你的。 之前有項(xiàng)目開發(fā)經(jīng)歷,當(dāng)時(shí)是做一個(gè)二級(jí)市場(chǎng)開發(fā),有一個(gè)數(shù)學(xué)公式,特別復(fù)雜,因?yàn)槲窇譀]有確認(rèn)好,最終在一個(gè)月后整個(gè)項(xiàng)目推倒重來,代價(jià)最大化。我現(xiàn)在的認(rèn)識(shí)是,工業(yè)界的問題,最終一般都是能被解決的,其次如果最終努力,也解決不掉,那么對(duì)工作進(jìn)行來說成本真的最低。困難的問題永遠(yuǎn)是那么一些,放在那里就是風(fēng)險(xiǎn),不面對(duì)永遠(yuǎn)不會(huì)少掉一些,盡早面對(duì)讓代價(jià)最小。并且,有些事情真的只是看上去難,自己的想法有時(shí)候會(huì)騙自己,真正動(dòng)手不會(huì)那么難。 優(yōu)化工作流程需要考慮周期在項(xiàng)目中優(yōu)化工作流程是個(gè)吸引人的黑洞。優(yōu)化工作流程包括,打磨工具,修正沿用的開發(fā)技術(shù),切換技術(shù)方案。老話說,磨刀不誤砍柴功,這話一點(diǎn)都沒有錯(cuò)。在項(xiàng)目進(jìn)行中打磨,需要考慮項(xiàng)目周期。在每次打磨前,先嘗試設(shè)定時(shí)間點(diǎn)和預(yù)期的效果。發(fā)現(xiàn)預(yù)期效果無法彌補(bǔ)項(xiàng)目進(jìn)展的損失時(shí),需要能夠認(rèn)識(shí)到這種改進(jìn)是錯(cuò)覺,一定放到項(xiàng)目外去做。 這是一個(gè)誘人的陷阱,在我過去項(xiàng)目中,有無數(shù)次沖動(dòng)去修改當(dāng)前技術(shù)棧,最終也做了很多次,成功了幾次,沒有一次不對(duì)項(xiàng)目進(jìn)行造成壓力。 臨陣磨槍,需要先動(dòng)腦思考。另外補(bǔ)上一個(gè)個(gè)人觀點(diǎn),實(shí)際上,很多優(yōu)化實(shí)際上是偏見,只是覺的好,效果真的有限。 以上就是我的分享的幾點(diǎn)素養(yǎng),希望對(duì)各位能有幫助。 |
|