磨刀不誤砍柴工 為提公升自己找到乙個平衡點

2021-06-19 15:15:04 字數 2529 閱讀 9316

作為一名軟體開發人員,你該如何磨快你的鋸子?

「磨鋸子」實際上是乙個代名詞,泛指一切程式設計以外的活動(不必編寫**),而這些活動(理論上來說)能使你成為一名更出色的程式設計師。這個詞源自于covey的一本書:《高效能人士的7個習慣》(《the 7 habits of highly effective people》)。

譯者注:stephen r.covey(史蒂芬·柯維)是一位管理學大師,曾被《時代》雜誌譽為「人類潛能的導師」,並入選為全美25位最有影響力的人物之一。他在領導理論、家庭與人際關係、個人管理等領域久負盛名。《高效能人士的7個習慣》自出版以來高居美國暢銷書排行榜長達7年,在全球70個國家以28種語言發行共超過一億冊。為了順應21世紀的轉變,covey還在2023年撰寫了續篇:《高效能人士的第8個習慣:從效能邁向卓越》。

有個人在山間漫步,偶遇一位伐木工。他便停下來觀察這位伐木工,看他熱火朝天地鋸一棵很大的樹。他發現這位伐木工幹得大汗淋漓,不停地鋸來鋸去,但是沒有絲毫的進展。這個過路人注意到伐木工所使用的鋸子已經和黃油刀一樣鈍了。於是,他就對伐木工說:「不好意思,伐木工先生,我看著你已經很使勁地在鋸那棵樹了,但為什麼進展不大呀?」伐木工回答道:「是呀……我也知道。不過,看起來這棵樹不好對付啊!」此時,汗正從他的眉毛間滴落下來。過路人於是提醒道:「伐木工先生,這不是樹的問題,是你的鋸子太鈍了。這麼鈍的鋸子什麼東西也鋸不斷的!」「我知道。」伐木工回答說,「但是,我連鋸樹都忙不過來,哪有時間磨鋸子啊!」

大家都知道,如果想要在某方面有所提高,最好的辦法就是勤加練習。但是,如果你只顧著埋頭寫**,連討論、反思或者學習的時間也沒有了,其實你得不到真正的進步。你必須在磨練工藝與思考如何提高工藝之間找到乙個適當的平衡。

我們通常是這樣做的:每當讀起一篇博文,我們會把我們認同的內容一點一點讀下去,而只要有乙個論點不符合我們自己的世界觀,我們就會很較真。如果整篇文章的主題都跟我們的成見相左,我們就會大罵作者是個白痴。老實說,如果讓我們去做銷售,結果會一塌糊塗,因為我們一碰到不認同我們的人就會匆匆放棄。

我建議我們要向銷售人員學習。當我們讀一篇帖子,或者一本書,或者在學習一門新的語言時,我們應該假定它的某些部分(甚至絕大部分)並不新穎。讓我們假設我們肯定會討厭它的某些部分。與此同時,我們也要從自身利益出發去考慮:如果我們能從中找到哪怕只有一點對我們有用的東西(它能讓我們變成更好的程式設計師),我們就已經賺了。

如果你正在尋找優秀的程式設計部落格來磨快你的鋸子(或者至少能激發你的潛力和興趣),我可以給你推薦兩個很棒的專門針對程式設計的鏈結聚合**,相信它們一定可以幫助你。

第乙個是hacker news(我強烈推薦這個**。

hacker news是paul grahm想出來的,所以這個**多多少少反映了他在ycombinator的投資興趣,以及他對諸如創業公司、企業事務之類的關注。paul對**內容的審閱是非常認真的,因此除了那個很有代表性的搖滾(diggy-style)投票機制外,還有乙個由他親自挑選的編輯們組成的秘密集團(我喜歡把他們想象成忍者黑幫,「沒有人會承認他們仍然存在!」),他們會刪除標記過的帖子。更重要的是,這個**上關於文章內容的討論都非常理性,幾乎沒有任何嘈雜聲和罵戰。

譯者注:paul grahm(保羅·格雷厄姆)是著名程式設計師、風險投資家、部落格和技術作家,是一位在美國網際網路界如日中天的教父級人物。他以lisp(列表處理語言)方面的工作而知名,也是最早的web應用viaweb的創辦者之一。後來,viaweb以近5000萬美元的**被雅虎收購,成為yahoo! store。2023年,他創辦了著名的創業投資公司ycombinator(簡稱yc)。迄今為止,yc已經投資過了500多家創業公司,改寫了創業家和矽谷投資者之間的舊秩序,塑造了建立技術公司的新正規化。他的創業公式是:搭建原型、上線運營(別管bug)、收集反饋、調整產品、成長壯大。

譯者注:《忍者黑幫》(《

the octagon

》)是一部

1980

年代的美國動作影片,劇情概要是:

某個由忍者集結的黑幫組織,專門訓練國際****;一位退休的功夫冠軍挺身而出,單槍匹馬迎戰這個組織,並對抗一群東方殺手的殺人密令。

另外乙個**是programming reddit(相比之下,那裡的討論更加雜亂,像狂野的西部,任何事情都變得很敏感,而且它僅靠社群裡或頂或踩的投票機制來把關。不過,我們往往能從這個**發掘出各種各樣的、程式設計師特別感興趣的鏈結。

當然,過多地磨鋸子,或者隨意的、沒有目標的磨鋸子,會變成另外一種形式的延誤。然而,如果乙個程式設計師對這些完全不感興趣,那也是乙個巨大的危險訊號。就像peter bregman說的那樣,「痴迷可以是一件好事」:

人們成功常常不是因為他們克服了自己的機能障礙,反而是這些障礙成就了他們。痴迷是通向成功的乙個最明顯的風向標。如果理解了乙個人的痴迷,你就會理解他最自然的動機——他會為之堅持走到世界的盡頭。

對磨鋸子有些痴迷是沒有問題的,前提是,你的痴迷是指:你積極地在類似hackers news的**上提交和討論程式設計相關的文章。

作為一名程式設計師,你對如何磨快鋸子有更好的建議嗎?

磨刀不誤砍柴工

這是一句廣為流傳的俗語,表面意思就是磨刀並不會耽誤砍柴的時間,在軟體開發過程中,似乎也有同樣的情況出現。有的時候,專案為了趕進度,需要快速實現,於是我們就馬不停蹄的加班加點的去寫 了,其他周邊的功夫能少耽誤就少耽誤,但是是不是除了寫 其他什麼事情都可以省呢,舉自己切身遇到的2個例子。案例一 在實現過...

磨刀不誤砍柴工

再次驗證了磨刀不誤砍柴工,這次高體大作業,花了我乙個多星期,結果呢,卻是還是有問題,回過頭來再看書上分析,又懂了一點。歸根結底,是沒有做好準備工作,總覺得應該盡快編 這樣才能早點結束。學了物件導向分析與設計,發現這個確實很有用,而且了解到,在軟體開發中,寫 只是其中很小的一部分,前面還有很多準備工作...

磨刀不誤砍柴工

我的部門裡面有erp顧問,也有你們經常說的網管。顧問負責erp管理軟體的維護與管理,網管負責硬體與網路的管理。我發現管理軟體的顧問經常是辦公室裡上網找資源學習,而網管們則 不斷,不是這個部門來 說,電腦無法啟動,就是列印不了,或者是中毒了什麼。為什麼有這個差異呢?我發現了這麼乙個問題,管理軟體的顧問...