
作者簡介:朱赟(Angela),公眾號嘀嗒嘀嗒的作者,江湖人稱安姐,科大少年班,美國萊斯大學(xué)計算機博士,Airbnb技術(shù)經(jīng)理,Square公司首位華人女工程師。大部分時間都在不斷的積累和練習(xí),獨立學(xué)習(xí)、做科研、編碼。
閱讀目的:一直關(guān)注她的公眾號,無論是技術(shù)層面的,還是工作方法、思考方式上,都有啟發(fā),喜歡這類踏實的風(fēng)格。
書籍簡介
本書從四個方面展開,包括技術(shù)管理、技術(shù)實踐、硅谷文化、個人成長。
技術(shù)管理
作者分享了自己從技術(shù)骨干成長為管理者的一些經(jīng)驗和思考。技術(shù)管理包含兩層含義,一層是管理自己和團隊的技術(shù),技術(shù)選型,保證產(chǎn)品上線;另一層是管理技術(shù)團隊,幫助團隊成員成長,從親力親為模式轉(zhuǎn)成授權(quán)模式,才會獲得更大成功。
比較觸動的點:
1.給答案還是引導(dǎo)?許多牛人大咖經(jīng)常被問問題,雖然幫助別人梳理思路,比直接拋給其答案花費更多時間,但是如果從你這里得到答案很容易,可能會造成自己瑣事越來越多,越來越忙,對方卻沒有學(xué)會自己解決。如果某個東西除了你別人都不清楚,導(dǎo)致你越來越忙,此時你已經(jīng)成為了團隊最大的瓶頸,而并不是你很重要,沒有你不行。
恰好最近被英國新王妃刷屏,決定追一下王妃的劇《suits》,目前只看完第1集,恰好這集就展示了一個職場老司機如何帶新人的故事,該push的時候使勁push,放手讓新人自己學(xué)、去試錯,局面失控的時候再親自出馬挽救,堪稱導(dǎo)師典范。
2.在分配任務(wù)的時候揚長避短,把線上產(chǎn)品的改動交給慢而穩(wěn)的人,把需要快速迭代開發(fā)的產(chǎn)品交給快速做出結(jié)果的人。最終這兩個人都能變成項目中的核心成員。有效的把任務(wù)分配出去,還能保證分配出去的任務(wù)能夠被圓滿完成。
3.定期溝通交流,每半年或一年進行一次關(guān)于期望值的深度對話,了解團隊成員興趣、希望做什么,未來兩三年職場規(guī)劃如何,做了哪些努力?還想做什么。有了約定,還要持續(xù)跟進。
一對一溝通,要以下級為核心,切忌不要給予批判性反饋。這個有點類似家庭里父母和孩子之間的溝通,不要評判,當(dāng)你發(fā)現(xiàn)你開始評判的時候,孩子往往不想再跟你說下去了,還會試圖推卸責(zé)任或者掩蓋事實,從而達不到增進了解的效果。上下級溝通,同樣不要評判。
4.激發(fā)團隊人員的責(zé)任心,明確責(zé)任制,負責(zé)產(chǎn)品的改進和bug的修復(fù),并不是對bug的問責(zé),而是跟進bug是怎樣產(chǎn)生的,造成什么影響,后續(xù)怎么預(yù)防。發(fā)現(xiàn)問題時,用關(guān)心的口吻,而不是問責(zé)的態(tài)度。不要把主觀感受強加于人,而是用引導(dǎo)的方式,反而更能激發(fā)團隊成員的責(zé)任感。
技術(shù)實踐
這部分就是技術(shù)相關(guān)的話題了,有些細微,有些宏觀,都是程序員日常開發(fā)中經(jīng)常會遇到的問題。
比如作者推薦深入掌握數(shù)據(jù)結(jié)構(gòu)和算法,閱讀經(jīng)典著作,了解算法的思想,也是大數(shù)據(jù)時代的核心競爭力,雖然算法在日常開發(fā)中可能只占10%左右,但是不精通算法永遠不可能成為優(yōu)秀的工程師。
作者還推薦每個工程師都該了解一些數(shù)據(jù)庫知識,從選型到架構(gòu),人為錯誤到數(shù)據(jù)庫瓶頸,還有常用的索引、事務(wù)、鎖等等。
關(guān)于系統(tǒng)拆分,拆分后的注意事項,測試、接口、報錯、超時等等問題。我的理解就是系統(tǒng)里的每個模塊劃分都是有歷史的,涉及到接口變動的,一定要有風(fēng)險意識。
關(guān)于軟件質(zhì)量,作者建議:
1)有效跟蹤,立刻記錄跟蹤,而不是過分相信記憶力;
2)誠實,程序里潛在的問題其實是程序員自己清楚的,對“地雷”打上標(biāo)簽,全憑程序員良心;
3)勤快,代碼里的to do要盡快解決,永遠不要把垃圾掃到地毯下面,對看得出有問題的代碼要隨手處理,而不是置之不理,也不要為了保持代碼風(fēng)格的一致,拷貝一些不好的代碼;
4)完備的測試集(論自動化測試的重要性)
5)代碼審核,code review可以保證所有合作的人對代碼改動有全面的了解,也能多一份審核一份保障。被審核人要保持開放、聽取的心態(tài),審核者要多存質(zhì)疑,甚至聽不懂直接說,意見有分歧的時候,其實也會幫助我們對系統(tǒng)或代碼加深理解。
硅谷文化
在這一部分,可以看到,無論是項目層面的從立項OKR的設(shè)立、到項目驗收復(fù)盤,還是工程師、產(chǎn)品經(jīng)理、數(shù)據(jù)工程師之間的合作,還是做code review,代碼如何提交,如何合并,如何面對bug,如何升職,這些硅谷的處事方式,我們也是差不多的(讀完有一種我們還不錯的傲驕感)。
觸動的點:作者從產(chǎn)品經(jīng)理身上,學(xué)到了很多,包括溝通能力(會議、郵件、一對一面談)、處理和確定優(yōu)先級的能力、如何回絕不合理需求的技巧,還有一些項目管理和跟蹤的技巧。
過去我覺得一個開發(fā)人員只要代碼沒有bug,就算做好工作了,但是后來越來越體會到,郵件、會議的高效溝通、寫出簡明、邏輯清晰的設(shè)計文檔,這些也是工作的重要部分,但很多人可能并不會意識到,冗長低效的會議,一些作者好像就是不想讓其他人看懂以彰顯自己是技術(shù)牛人的說明文檔,讀了N遍也不知要解決什么問題的郵件,都是工作的阻礙。所以還是要學(xué)一學(xué)《金字塔原理》,這本翻譯過來的可能并不符合國人的閱讀習(xí)慣,可以看看李忠秋的《結(jié)構(gòu)思考力》,這也是我年度書單中的一本。
硅谷比較好玩的活動,就是編程馬拉松(Hackathon),在這個期間不工作,而是去hack一些自己感興趣的小項目,這樣的活動可以激發(fā)創(chuàng)意,有些好點子也成為了產(chǎn)品的原型,還可以和團隊成員建立特殊的感情紐帶,增加團隊凝聚力,和牛人結(jié)對編程,拓展視野。
個人成長
這里面有很多務(wù)實的經(jīng)驗,比如怎么建立個人影響力(存在感,說服力,談判力,協(xié)調(diào)力,鼓舞力),不是彰顯自己重要,而是通過影響力把事情做成;怎樣處理人際關(guān)系(向“給予者”方向努力);怎樣在錯誤中成長(培訓(xùn)、信息共享、復(fù)盤、備用方案);怎樣給別人提意見;別人給我們提意見如何應(yīng)對;怎樣做職場規(guī)劃;怎樣成為不可替代的程序員(專家or執(zhí)行力超強or凝聚力超強);精力管理等等。
總結(jié)
這本書可以從側(cè)面了解到一個“牛人”的成長軌跡——踏實做事,及時總結(jié)。無論是技術(shù)還是管理,還是個人成長,很多書中的心得觀點,都可以延伸出更多值得學(xué)習(xí)的內(nèi)容。推薦閱讀。