高效能程序員的修煉——讀書筆記

作者Jeff Atwood是stack overflow的創(chuàng)始人,這本書是Jeff Atwood的博客精選。

讀這本書的的原因:

目前在寫博士論文的時候,編程仿真部分遇到了很大的麻煩,許多想法要么實現(xiàn)不了,要么需要費很長時間去調(diào)試程序,處理bug。故而萌生念頭想要找到方法來提高自己的編程能力。我需要的不是編程的技術(shù)手冊,而是從源頭去提高對編程的認識。

大概用了不到一天的時間翻完這本書。

第一章

首先要想清楚自己為什么要編程,放眼世界,還有其他很多事情值得去學習,在學習編程之前,要問自己WHY,作者說,

生命中最困難的,是想清楚你真正想要做的事情,而不是學上一堆假設將來會有用的東西。

掌握學習任何事物的能力是件好事,但如果覺得任何事情都值得去學就大錯特錯了,我現(xiàn)在總是覺得自己掉入了自己鋪設的陷阱里,覺得很多知識都需要在找工作之前學會,但其實不然。

作者還提到,

跟錢打交道的人往往會掙很多錢

當然,如果把勞動-變現(xiàn)的過程看做一條鏈,其他工種還面臨產(chǎn)品到錢的變現(xiàn)過程,而金融業(yè)是直接從產(chǎn)品(錢)中截走一部分。

作者認為,杰出的程序員不在于寫代碼,而在于能不能把自己的想法表達清楚。

為此,他提出了建議:開始寫博客,鍛煉自己的寫作能力。這也是他創(chuàng)立stack overflow的原因。

第二章

這一章作者提供了一些如何成為更好程序員的哲學:

磨刀不誤砍柴工

迭代的速度勝過迭代的質(zhì)量

只有又快又好的決定,而沒有又慢又好的決定

作者提到了多任務,在當下的社會,人人都在多任務,看電視的同時玩手機,在工作中,也很容易被手機、郵件、會議等打擾而不得不被動的多任務。

絕大多數(shù)一心多用的人都完全意識不到他們做的有多糟糕。

這句話很像是對我說的,因為我一天坐在這里不停的手機電腦切換,效率不高,而且很累。

第三章

這一章講的是高效編程的原則,對我有用的一些原則是:

學會讀源代碼

因為要嚴重地依賴networkx包,一旦包里沒有我想要的函數(shù),我就抓瞎了。其實這個包是開源的,很多如網(wǎng)絡生成的算法都在源代碼里,我稍加改動就可以用。

向橡皮鴨求助

這個方法本質(zhì)是,如果你要問別人問題,你就要詳細的正確的描述你的問題,很多時候你的思維就會打通,自己找到答案。我提的問題需要包含足夠多的細節(jié),還要說明為什么需要知道答案。

構(gòu)建項目遠景

需要時不時跳出細節(jié),要清楚自己做的工作是什么,就必須構(gòu)建遠景,作者提出了一種叫做“設計產(chǎn)品包裝盒”的遠景構(gòu)建方法。對我來說,一篇科研論文就像一個產(chǎn)品,評審人和編輯就是客戶,怎么樣抓住他們的眼球,清晰的表達我工作的內(nèi)容、意義,需要構(gòu)建這樣一個項目遠景。

第四章

這一章主要講了如何招聘程序員,對我來說也非常有用,讓我從招聘方的角度去思考。坦率的說,我覺得我沒什么產(chǎn)品,代碼也寫的不好,溝通能力也差,需要改進的地方還很多。關(guān)于如何應聘是后續(xù)要深入思考的議題。

在任何特定的技術(shù)領域工作過6-12個月之后,你要么是精通了,要么就一直這樣混下去了。

第五章

關(guān)于團隊協(xié)作的,快速略過。

第六章

介紹提升程序員工作效率的硬件,如大屏顯示器、人體工學椅等。

第七章

關(guān)于用戶界面

第八章

關(guān)于數(shù)據(jù)安全

第九章

關(guān)于代碼測試

第十章

關(guān)于網(wǎng)絡社區(qū)(因為作者是stack overflow的創(chuàng)始人)

第十一章

關(guān)于網(wǎng)絡廣告和軟件定價

第十二章

最難的是,要搞明白你沒日沒夜地拼命工作到底是為了什么。

這部分談到了幸福,一個哲學問題,不光是針對程序員的,也是針對其他行業(yè)人的。

作者提到了一篇論文

if money doesn't make you happy, you probably aren't spending it right

以及一本書 stumbling on happiness (哈佛幸福課)

總結(jié)了8點幸福的真諦:

1、經(jīng)歷勝過物質(zhì)

2、助人為樂

3、讓幸福細水長流(這點我也發(fā)現(xiàn)了,不要一次性買很多,要一點一點的買)

4、少買保險

5、為將來買單

6、三思而后行

7、小心比較購物的陷阱

8、隨大流(不要高估自己的能力)

作者推薦了兩部紀錄片,描述了2000年的互聯(lián)網(wǎng)泡沫的破碎。

startup.com

code rush

最后一句:

臨終前,喬布斯對他在工作上傾注的畢生精力后悔了嗎?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容