天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

編程的首要原則(s)是什么?

  寫于2009-3-9

  半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com剛上線不久,我興沖沖地跑過去扔了一個問題

  你們認為編程的首要原則是什么?

  作為我的學習原則的一個實踐:

8. 學習一項知識,必須問自己三個重要問題:1. 它的本質是什么。2. 它的第一原則是什么。3. 它的知識結構是怎樣的。

  5個月過去了,這個問題到現在還有人回復,我得到了一大堆有意思的答案,忍不住翻譯過來與大家分享:

  1. 獲得最多認同的答案

KISS – Keep It Simple Stupid

DRY – Don’t Repeat Yourself

  一點不感到意外吧?

  注:DRY原則倒是比較好理解和實踐的。但KISS原則則是看上去直白,其實實踐起來不那么容易的一個原則,因為simple和stupid的定義并不是每個人、在每個場景下都是一致且明顯的,一個人的simple可能是另一個人的stupid,一個人的stupid可能是另一個人的unnecessary。一旦一個標準取決于具體場景,事情就不那么簡單了。所以我們經常要說“It depends”。

  2. 獲得第二認同的答案

寫代碼時時刻設想你就是將來要來維護這坨代碼的人。

  在這個答案后面有人添加到:

最好設想你的代碼會被一個揮著斧頭的精神病來維護。

  有人接著又YY道:

而且這個揮著斧頭的精神病還知道你住在哪兒。1

  注:其實這個原則在設計API時也有用:

寫API時時刻設想你就是要去使用這坨API的人。

  3. 一些眾所不一定周知的答案

先弄清你的問題是什么!

  弄清問題永遠是問題解決過程中的第一步和最重要的一步。

代碼只是工具,不是手段。

  不知道怎么最好地解決你手頭的問題(注:需求、架構、算法,技術選型,etc..),寫上一萬坨代碼也是浪費比特。

知道什么時候不該編碼。

  (類似條目:YAGNI——“你并不需要編寫這坨代碼!”,針對你的需求編碼,“寫你所需”,別做“聰明事”,為一個不確定的未來編碼。同時也注意模塊化設計,以便能在未來新增需求時無痛擴充系統)

永遠不要假定你已經了解一切了!

不作沒有證據的推論。

想清楚了再編寫。類似條目:如果方案在你腦子里面或者紙上不能工作,寫成代碼還是不能工作。

  4. 一些眾所很可能周知的答案:

越懶越好。

過早優化是一切罪惡的根源。

不要重新發明輪子。

測試通過前說什么“它可以工作”都是純扯淡。

了解你的工具。

一切以用戶需求為導向。

利用分治、抽象,解開子問題之間的耦合。

  5. 最幽默的答案

咖啡進,代碼出。(Coffee in, Code out)2

  最后,整個問題的 thread 在這里。

  Footnotes:

  1. 事實上后面有人指出這是 Martin Golding 的一句名言 [?]
  2. 參見 Garbage in, Garbage out. [?]

it知識庫編程的首要原則(s)是什么?,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久嫩草影院精品 | yellow在线观看免费观看大全 | 国产ts调教| 中国少妇内射XXXX狠干 | 在线日本高清日本免费 | 男人国产AV天堂WWW麻豆 | 国产成人无码视频一区二区三区 | 果冻传媒在线观看完整版免费 | 国产午夜精品一区理论片飘花 | 大学生宿舍飞机china free | 国产人妻精品久久久久久很牛 | 无码乱人伦一区二区亚洲一 | 中文字幕无码亚洲字幕成A人蜜桃 | 亚洲国产成人精品无码区99 | 青青热久久综合网伊人 | 亚州AV人片一区二区三区99久 | my pico未删减在线观看 | 99re久久这里只有精品 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 亚洲第一页在线播放 | 亚洲欧美日韩高清中文在线 | 被公疯狂玩弄的漂亮人妻 | thermo脱色摇床安卓下载 | av天堂电影网在线观看 | 肉动漫无码无删减在线观看 | 古月娜下面好紧好爽 | 亚洲色欲国产免费视频 | 中国少妇内射XXXX狠干 | 欧洲兽交另类AVXXX | 老女老肥熟国产在线视频 | 国产二级一片内射视频播放 | 免费精品一区二区三区在线观看 | 色婷婷国产精品视频一区二区 | 久久日本片精品AAAAA国产 | www.青青草.com| 亚洲裸舞 hd | 午夜精品久久久久久久爽牛战 | 精品国产自在自线官方 | 一级毛片免费播放 | 幸福草电视剧演员表介绍 | 亚洲AV久久无码精品国产网站 |