將程式記在腦子裡
最近,在一篇名為《將程式記在腦子裡》的文章中,Paul Graham認為“程式碼就是你對某個問題的理解。所以,只有當你把程式碼牢記在腦子裡,才算真正地理解問題“。不幸的是,正如每個程式設計師所知,說起來容易做起來難:
把程式記下來不是件容易的事兒。如果你想要撿起幾個月前的一個專案,並再一次真正想清楚它是怎麼一回事,那可能要花上幾天的功夫。即使是你手頭上的一個程式,在每天開始工作時,你可能也要花上半個小時才能真正回想起來。這裡有個最好的例子。那些在經典辦公環境下工作的普通程式設計師從來不會遇到這種情況,說得更嚴重一些,工作在經典辦公環境下的普通程式設計師從來沒有真正地理解他們正在解決什麼樣的問題。
因此,開發人員怎麼做才能讓程式牢記在腦中呢?Graham給出了八點建議:
- 避免分心
- 一口氣做久一點
- 使用簡潔的程式語言
- 持續重構
- 寫易讀的程式碼
- 小團隊工作
- 避免多人編輯同一程式碼塊
- 從小事做起
敏捷過程和實踐可以看作是將創業起步階段公司裡的自發形成的做法對映成可在大組織裡推行的措施。作為種子投資公司Y Combinator的合夥人, Paul Graham的大部分建議是針對剛起步的小公司提出的,因此,問題就變成了以上建議如何對應到敏捷實踐?當然,大多數敏捷開發者習慣於寫可讀性程式碼,持續重構,小團隊工作,以及從最小卻提供真正價值的小事兒做起。而且很多敏捷開發者還不斷採納更有威力的語言,如Ruby、Erlang、Haskell,甚至Common Lisp。
但是,對於不太容易對映到敏捷實踐的那些建議又怎麼認識呢?(1)和(2)是緊密相連的,而且有些人會認為,共享工作空間反而容易分心。另一個常見的敏捷實踐就是程式碼集體所有制,與(7)相矛盾。這麼說來,是敏捷擁躉們做錯了嗎?還是這些實踐之間的衝突反映了大公司和小公司工作方式有某種不可避免的差異呢?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-567456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一種將前端惡意程式碼關在“籠子”裡的技術方案前端
- 程式設計師眼裡的 PM 有兩種:有腦子的和沒腦子的。後者佔 90%程式設計師
- 這30類CSS選擇器 你必須記在腦袋裡!CSS
- 4,子程式(筆記)筆記
- 把程式碼寫在照片裡
- 清華大學網站被黑,駭客宣稱大學“在往學生們的腦子裡灌屎”(摘)網站
- 為什麼篝火在電子遊戲裡無處不在?遊戲
- 何為程式碼質量?——用腦子寫程式碼
- 怎樣在電子遊戲裡製作自然紀錄片?遊戲
- 在公司裡如何寫好一封電子郵件
- EAS.Net 在程式裡配置元件元件
- 記一次程式設計師在辦公室裡的“撕逼”經歷程式設計師
- 重灌系統電腦裡的東西還在嗎 電腦系統重灌後資料還在嗎
- 電腦微信聊天記錄在哪個資料夾裡面
- 在 OpenResty 裡實現程式間通訊REST
- 握草,你竟然在程式碼裡下毒!
- 論蘋果膝上型電腦在學校裡如何聯網蘋果
- “腦子快”的程式設計師更優秀嗎?程式設計師
- 腦子快”的程式設計師更優秀嗎?程式設計師
- 在微信小程式裡使用 watch 和 computed微信小程式
- 手把手教你在小程式裡使用 ReduxRedux
- 將SAP UI5應用部署在Heroku雲平臺裡UI
- 將自已的程式加到滑鼠右鍵選單裡(轉)
- 現在的程式猿開始在註釋裡吐槽了!
- 第二十篇:在子程式中裝載新的程式
- 將主查詢條件寫到子查詢裡執行效果會怎樣?
- 在模板字串裡寫css,沒有程式碼提示字串CSS
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- flag在index裡Index
- TCL電腦下月將推四款新筆記本產品筆記
- 在微信電腦客戶端將表情包另存為GIF檔案客戶端
- 戴爾將在法國推出Linux筆記本(轉)Linux筆記
- 為什麼程式設計那麼難?是我腦子不行嗎?程式設計
- 錘子新機即將釋出 盤點小米的潛在對手
- 函數語言程式設計-將Monad(單子)融入Swift函數程式設計Swift
- 流浪地球裡的數字生命計劃啟動了?DeepMind在電腦裡造果蠅,網友:能造人嗎?
- 怎麼在重灌系統前將電腦資料備份出來?
- 電腦微信資料夾儲存在什麼位置 電腦微信聊天記錄在哪個資料夾裡面