程式設計師從碼農到專家,不做程式碼的搬運工!
1 關心你的技藝
2 思考你的工作
3 在所有的弱點中,最大的弱點就是害怕暴露弱點
4 提供各種選擇,不要找各種蹩腳的藉口
5 不要容忍破窗戶
6 作變化的催化劑
7 記住大方向
8 讓質量成為需求問題
9 知識也會貶值,定期為你的知識投資
每季度至少讀一本技術書籍
也要閱讀非技術書籍
上網跟上潮流
10 批判的分析你讀到的和聽到的
11 我相信,被打量要被忽略要好
12 你說什麼和你怎樣說同樣重要
13 不要重複你自己, 也不要重複別人
14 糟糕的程式碼才需要許多註釋
15 讓複用變得容易
16 消除無關事物之間的影響 (解耦性,正交性)
17 編碼
讓你的程式碼保持解耦
避免使用全域性資料
避免編寫相似的函式
18 如果某個想法是你唯一的想法,再沒有什麼比這更危險的事情了
19 不存在最終決定
20 稍後就是永不
21 用曳光彈找到目標
22 語言的界限就是一個人世界的界限
23 靠近問題程式設計
24 估算,避免發生意外
25 用純文字儲存知識
26 利用命令shells的力量
27 用好一種編輯器,徹底瞭解它,確保你的編輯器能在所有平臺上使用
可配置
可擴充套件
可編輯
語法高亮
自動完成
自動縮排
跨平臺
啟動快
佔用記憶體小
漂亮
28 總是使用原始碼控制
29 要修正問題,而不是發出職責 (關於除錯,bug)
30 不要恐慌 (我曾經差點因為上線的之前的重大問題產生辭職的想法)
31 不要假定,要證明
32 你不可能寫出完美的軟體
33 如果它不可能發生,用斷言確保它不會發生
34 將異常用於異常的問題
35 要有始有終
36 使模組之間的耦合減至最小
37 要配置,不要整合 (可配置)
38 將抽象放進程式碼,將細節放進元資料
39 分析工作流,以改善併發性
40 用服務進行設計
41 總是為併發進行設計
42 將檢視與模型分離
43 小心那些替你編寫大量程式碼的工具,除非你瞭解它在做什麼
44 不要靠巧合程式設計
45 估算你演算法的階
46 早重構,常重構
47 為測試而設計
48 不要蒐集需求,挖掘他們
49 與使用者一起工作,以像使用者一樣思考
50 需求不是架構,需求不是設計,也不是使用者介面,而是需求。
51 抽象比細節活的更長久
52 使用專案詞彙表 (名不正則言不順)
53 昂貴的工具不一定能製作出更好的設計
54 早測試,常測試,自動測試
55 要到通過全部測試,編碼才算完成
56 把網收緊,一個bug只抓一次
57 溫和的超出使用者的期望
58 在你的作品上簽名
59 建立自己的藏書庫
60.維護好自己的頭髮。嗯。。。
如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,可以加入web前端學習交流群:731771211 裡面可以與大神一起交流並走出迷茫。小編也有5年程式設計經驗了,免費送一套比較系統的資料、教程和工作經驗,權當是福利吧!