卓有成效的程式設計師之筆記與實踐

2021-09-05 21:05:19 字數 2932 閱讀 5194

一、加速法則加速法則,就是能加快我們工作的一切的東西。

a. 刪除啟動面板多餘的東西,乙個應用程式列表的有用程度與它的長度成反比

下面我以win7為例,把all program裡常用的程式放到start menu裡,移除start menu裡沒用的程式。

b. 把常用的程式和目錄放到工作列和桌面,下面是我的工作台。

c、使用應用程式載入器

十款好用的windows launcher

d. 首選鍵盤,記住常用的 win+e, win+r,alt+tab等等快捷鍵,少用滑鼠。

e. 使用多重剪貼簿,減少來回切換的時間。

f. 記住歷史操作。linux下可以敲入history,但windows下只能上下箭頭。

g,開發加速器, 記住ide快捷鍵可以大大提高開發速度。vsts有很多快捷鍵,請記住常用的。

二、專注法則

工作當中,專注可以很大的提高工作效率。

a. 排除干擾,隔離(帶耳機)。

b. 關掉不必要的提示(更新呀,等等)。

c. 創造安靜時間.

d. 搜尋優於導航,使用有根試圖.

e. 使用基於專案的快捷方式,多顯示器,虛擬桌面

把專案的常用檔案放置乙個地方。使用虛擬桌面來分類。windows下有vitual desktop.

三、自動化法則

a. 不要重**明輪子,subversion, cruisincontrol, trac, mingle.

下面是我的專案的自動整合,可以參考我的系列教程 .net環境下每日整合

b. 建立本地快取。

c. 使用rss訂閱我們需要的資訊。

d. 構建之外使用ant,可以為我們執行一些常用的任務。

e. 用rake執行常見任務,這個是ruby下的,我的部落格裡有一些ruby的入門文章一步一步學ruby。

f. 用selenium瀏覽網頁,我的部落格裡有點selenium的教程

四、規範性法則

規範很重要,這個可以減少不一致

五、測試驅動開發

測試代表著軟體開發行為中工程式的嚴謹部分。他可以幫你養成更好的對**的「消費意識」,減少除錯時間和***。

這裡記錄了我的一些tdd實踐

六、公民責任

每乙個開發人員都是乙個「公民」,我們要盡到公民的責任。

七、注釋重構成方法。

這個觀點很新穎,我非常贊同。

八、勿過度開發

yagni(「you ain』t gonna need it」)你不會需要它,如無必要,勿增複雜度。

九、軟體開發首先是一場溝通博弈。

溝通,溝通,再溝通。

十、致力本質複雜度,去除附屬複雜度。

這點,我覺得對架構師很重要。

一、高內聚,低耦合

二、關注古老的軟體學說

舊的語言和軟體學說,有時很有用,因為我們在繼承時,可能丟了很多好的「傳統」。看看《人月神話》吧,看看smalltalk吧,也許你有不一樣的收穫。

三、質疑權威

要有質疑權威的精神,不要成為一群《憤怒的猴子》。這個主要是講一群猴子想吃房子裡的香蕉,當它們每次爬上梯子時,主人就用冰水潑它,後來來了乙隻新的猴子a,當a爬上梯子時,房子裡的其它猴子都打他,最後房子裡全部都是沒有被潑過冷水的猴子,但是還是沒有猴子敢去拿香蕉了,因為都是一群憤怒的猴子。

四、多語言程式設計

關注多語言程式設計,每個語言都有自己的特長,比如erang適合併發程式,ruby on rails適合web開發,讓它們專注與自己的特長,今天的平台,明天的語言。

孟巖 之 卓有成效的程式設計師

對於程式設計師,過去我們一直習慣於用單純的技術水平,也就是實現程式功能的能力來衡量。然而這個時代其實已經過去了。雖然技術仍然很重要,但企業越來越多地認識到,對於程式設計師更全面的衡量標準,應當是生產率。只有能夠以較高的效率完成對專案 對企業有價值的工作,才是團隊和組織所真正需要的人才。反之,技術好,...

程式設計師的共鳴 讀《卓有成效的程式設計師》

最近讀了 卓有成效的程式設計師 感覺收穫頗大。這是一本寫給程式設計師的難得的好書。書中大都是一些淺顯的道理,但作者將這些東西加以收集 歸納 總結,並最終成書。作者為了收集各種提高效率的工具和方法,東奔西走,可謂費了一番苦心。我覺得此書第一部分總結的一些法則非常好,我提取了一下 1.加速法則 關注本質...

程式設計師的共鳴 讀《卓有成效的程式設計師》

最近讀了 卓有成效的程式設計師 感覺收穫頗大。這是一本寫給程式設計師的難得的好書。書中大都是一些淺顯的道理,但作者將這些東西加以收集 歸納 總結,並最終成書。作者為了收集各種提高效率的工具和方法,東奔西走,可謂費了一番苦心。我覺得此書第一部分總結的一些法則非常好,我提取了一下 1.加速法則 關注本質...