天天看點

《程式員修煉之道》解讀

背景

美團這邊有個很好的風格。上上下下誰出去參加什麼技術會議、教育訓練之類的都會回來主動給大家做分享。用了近兩天的時間讀了一本《程式員修煉之道》,自己的收獲分享給大家,也算是美團精神的一個發揚。

電子書下載下傳位址

    讀的時候本來打算用金字塔原理對文章進行歸納後輸出文章,看完後發現附錄裡“注重實效的程式員之快速參考指南”裡70的句子每句話都應該背下來。沒有辦法再精煉。是以打算如果有時間就介紹幾點。這本書的中文版和英文版都已經上傳百度網盤。大家請自由下載下傳。

https://pan.baidu.com/s/1dQZDQMXc1ahSKcs963FylQ   (第一次用百度網盤上傳功能,自己試過了可以打開,但不能100%确認别人看到的效果,如果不能下載下傳請留言給我,我檢查下問題出在哪裡。)

為什麼要背誦其中的警句

      先說一下為什麼要都背下來。舉個靜兒工作中實際發生的例子。

有次開會大家讨論一個技術方案。負責的同學列出了兩個方案。第一個方案是簡單方案但是有缺陷。第二個方案比較接近最終方案,但是給的比較模糊,并且方案設計者覺得實作起來非常的複雜。

我們leader一開始就說選擇方案1大家沒有意見吧,然後開始說方案1怎麼做。然後我就起來給出了另外一個方案。說的不是很明白。我自己覺得代碼都已經能寫出來了,但是leader說無法落地。然後我說話就明顯帶着情緒了(這點非常不好,也就是在美團,大家心比較正,都是就事論事的,在别的公司真有可能讓我吃不了兜着走)。結果誰也沒有說服誰,會議沒有達成結論就散會了。

        回去之後我想了想沒有達成結論的原因。我們leader一開始那麼說的原因是他自己清楚一個背景:這個功能要的很急。但是并沒有同步到所有人,他忽略了這一點,認為所有人都清楚功能要的急(我覺得這是件很正常的事情,我在背景描述這方面比我們leader差多了,日後是非常需要去注意的)。

靜兒在“大象”(美團用的辦公軟體,主要作用類似于微信)上說:咱們沒能達成結論的原因是會議一開始沒有先說目标,如果沒有明确的目标的話,預設應該是“做正确的事而不是容易的事”吧。

我們leader很快回複了一個“贊”,在“大象”裡規劃了短期目标和長期目标。然後拉了一個站會。3分鐘我們就達成了一緻方案。

    這個例子靜兒想說明的是像“做正确的事而不是容易的事”這樣原則性的警句是工作中溝通的一個利器。也極有可能對最終方案産生影響。多記憶了解并正确使用對工作有極大的幫助。

警句解析

    好了,今天的幹貨部分就到這裡,祝大家過個好年。很多朋友應該注意到了,靜兒文章本質上重“道”不重“技”。以下部分是靜兒生活中的例子來說明《程式員修煉之道》中的幾點,隻是“武功心法”的熏陶。不感興趣的朋友可以大膽的忽略下文。

1>你說什麼和你怎麼說同樣重要  

    上面靜兒工作中的例子,也是《程式員修煉之道》警句第10條的一個很好的闡述:你說什麼和你怎麼說同樣重要。

《程式員修煉之道》解讀

2>不要假定、要證明和測試你的估算  

     靜兒初一下午要出發回娘家。

    老公在規劃時間安排,說:“去火車站大概1個半小時。因為大初一的,肯定不堵車。”

靜兒說:“你提前查查路況,有備無患。”

老公說:“大初一的上哪裡堵車去!”

靜兒就這件事擺出了挺多道理。雖然老公明天肯定會先查路況了。但是總覺得多費了許多話,沒有說到點子上。

    我當時應該這麼說:“《程式員修煉之道》警句第27條:不要假定,要證明。《程式員修煉之道》警句第46條:測試你的估算。”

相信我當時這麼說,老公肯定能更信服。

《程式員修煉之道》解讀

3>批判地分析你讀到的和聽到的和不要使用你不了解的向導代碼  

靜兒家寶貝小鮮肉得了肺炎,大夫給開了5天的打點滴和藥物。第6天我們去醫院複查,醫生又給開了2天的打點滴和夠15天吃的藥。并讓我們10天後來複查做X光。我就問醫生,不做X光複查最壞的結果是什麼。醫生說:有可能複發。我說好的。然後出來後就跟老公商量如果恢複情況好就不複查了。原因是:是否複發是有迹象的。咳嗽之類的。X光的作用不是很大(對醫生收集資料有好處),反而這個東西對身體特别是小朋友的發育是有些影響的。有時候醫生或者任何權威人士說的話不應該盲從。不要使用你不了解的東西。

《程式員修煉之道》解讀
《程式員修煉之道》解讀

4>記住大圖景  

這段時間跟小鮮肉下圍棋,下完之後我們都會就這盤棋做一下“複盤”,指着棋盤說哪些部分下的好哪些部分下的不好。這兩天他還給了靜兒一些很有意義的指導。給我的其中一條建議說:“大局觀不太好,竟然沒有及時阻斷自己圍了很大一塊地。”靜兒連連稱是,新的一年,更大的視野和格局确實是靜兒要加強的一個重點。

《程式員修煉之道》解讀

感悟