<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心有多大舞臺便有多大

    Embrace changes, pursue excellence, share niceness.

    不會偷懶的程序員不是好程序員!

    今天看了篇文章:
    http://blogoscoped.com/archive/2005-08-24-n14.html

    這篇文章是講為什么好的程序員是既懶有笨的!哈哈!
    我記得在看UNIX編程藝術時,里面也有這么段話,說不會偷懶的程序員不是好程序員!
    為什么呢!我們可以舉些簡單的例子:
    1.只有懶惰的程序員才會去編寫那些可以最終代替自己工作的自動化工具,好的程序員都會有一套自己的代碼自動生成工具,有的是用模板語言,有的是用shell.在開發(fā)一個新的系統時,系統基礎框架設計好后,很多業(yè)務層代碼基本上都是一個模子出來的,要想讓這些代碼都是從一個模子里出來,那么就需要在底層下很大的功夫才能做到.所以,每個程序員夠應該有,或者會寫代碼自動生成工具,當然,這個工具并不是一個成功工具!它的前提是你必須在底層有足夠的抽象.

    2.只有懶惰的程序員才不會去去寫大段的冗余重復的代碼,他們會想出各種方法來避免這種冗余代碼的情況,做的好的,就是在系統的基礎架構層來解決大部分這樣的問題,通過精致的設計模式,高度抽象的模塊,易用的接口,高度可配置的基礎平臺等等來實現,做的一般的會利用各種開源工具來代替自己想要的代碼,做的差些的就是不斷利用refactor重構出那些重復代碼.

    3.好程序員怎么可能"笨"呢!哈哈!俺們可都是天之驕子啊!小心我扔你雞蛋啊!
    很聰明的程序員一般比較自信,難以聽進別人的意見,在一個團隊中,最怕的并不是怕沒有技術好的人,而是怕那些很聰明的人不跟你團隊保持一致,舉個例子,可能團隊里有一套通用的數據存取方法,但聰明的程序員會堅持己見,自己發(fā)明出一套新的方法來!聰明的程序員會認為自己更懂客戶的需求,而不顧市場人員提出的需求.這也是為什么很多人會說"要對團隊中聽話的人委以重任",我當然不同意這種看法,但是,既聰明團隊意識又好的人,就比較少見了.團隊不行的話,一個人再聰明又有什么用?

    4.聰明的程序員喜歡自己重新發(fā)明輪子!笨的程序員喜歡利用聰明的程序員寫出的代碼!

    5.聰明的程序員一般有自己思維的定勢,笨的程序員因為什么都不懂,所以他的眼里什么都是可能,什么都是不可能!查找代碼問題的時候,聰明的程序員首先會說:這是系統的bug,笨的程序員會看看自己的代碼是不是有拼寫錯誤!笨的程序員跟容易換位思考,下面有個例子:
    一段關于web開發(fā)問題的程序員和客服人員的對話:

    “從昨天開始我們的用戶就看不到我們站點上的Logo了。”
    “他試過重啟瀏覽器么?”
    “是的。”
    “他試過重啟電腦么?”
    “是的。”
    “他清空過瀏覽器Cache么?”
    “是的。”
    “他的瀏覽器版本是IE6么?”
    “是的。”
    “他確信是真的看不到Logo了么?”
    “是的。”
    “他是在電腦顯示器屏幕上看我們的站點么?”
    “什么?”
    “比如說,它可能是打印出來看不到?”
    “不。他是在顯示器上看的。”
    “除了站點Logo之外,他是不是其他的圖片都看不到?”
    “什么?哦。我再問問他。”

    也許,聰明的程序員遇到這個問題的時候,甚至可能去找個圖形算法分析下這個圖片是否有問題!

    最后,以http://blogoscoped.com/archive/2005-08-24-n14.html中的故事結尾,,以博列為看官一笑^_^
    It’s like the story of the centipede(蜈蚣). The centipede was very good at walking with its hundred legs. It never spent a thought on just how it could walk. Until one day, when a big black bug(臭蟲) asked the centipede “How can you manage to walk with all those feet? Don’t you find it hard to coordinate their rhythm?” The black bug already left, when the centipede was still sitting down, pondering how it could walk, wondering, and (for the first time in his life) even worrying a little bit. From that day on, the centipede couldn’t walk anymore.
    So you better not think too much if you want to achieve something. And of course this is only half the truth, too...

    posted on 2008-06-20 11:38 pony 閱讀(2172) 評論(4)  編輯  收藏 所屬分類: 網站

    評論

    # re: 不會偷懶的程序員不是好程序員! 2008-06-20 14:50 seewood@gmail.com

    懶惰是行為上的,至少思想上必須是勤勞的。但是有的真正的懶惰的程序員是思想上的懶惰:大段冗余的程序?沒有關系,至少可以用copy大法,不需要想太多,反正工資是一樣的  回復  更多評論   

    # re: 不會偷懶的程序員不是好程序員! 2008-06-20 15:01 pony

    @seewood@gmail.com
    呵呵,對于這些真正懶惰的程序員,我想只能送下面的這段話給他:
    UNIX編程藝術的一段話:
    “軟件設計和實現應該是一門充滿快樂的藝術,一種高水平的游戲。如果這種態(tài)度對你來說聽起來有些荒謬,或者令你隱約感到有些困窘,那么請停下來,想一想,問問自己是不是已經把什么給遺忘了。如果只是為了賺錢或是打發(fā)時間,你為什么要搞軟件設計而不是別的什么呢?你肯定曾經也認為軟件設計值得你付出激情......"
      回復  更多評論   

    # re: 不會偷懶的程序員不是好程序員! 2008-06-20 18:15 HiMagic!

    懶的是手,勤的是腦。要以做重復勞動為恥。  回復  更多評論   

    # re: 不會偷懶的程序員不是好程序員! 2008-06-21 08:45 Matthew Chen

    說偷懶是玩笑話。
    寫程序就是寫程序,想的并沒有那么復雜,寫好了就是。
    不過lz文章中的聰明的程序員指的只是小聰明,是聰明反被聰明悟的那種。  回復  更多評論   

    主站蜘蛛池模板: 一级毛片免费全部播放| 亚洲中文字幕视频国产| 999zyz**站免费毛片| 无码一区二区三区亚洲人妻| 亚洲色成人网一二三区| 亚洲国产精品成人久久| 亚洲日韩中文在线精品第一| 午夜精品在线免费观看| www.黄色免费网站| 日韩插啊免费视频在线观看| 国产免费AV片在线观看| 国产精品九九久久免费视频| 美女羞羞喷液视频免费| 亚洲中文字幕乱码AV波多JI| 亚洲国产精品久久久久秋霞影院| 亚洲AV天天做在线观看| 亚洲国产精品无码久久久不卡| 浮力影院亚洲国产第一页| 亚洲精品无码激情AV| 免费一级成人毛片| 免费国内精品久久久久影院| 日韩免费观看一级毛片看看| 成人毛片免费在线观看| 丁香花在线观看免费观看| 91在线视频免费看| 免费可以看黄的视频s色| 国产精品久久免费| 999久久久免费精品国产| h视频在线免费看| 免费国产作爱视频网站| 999国内精品永久免费观看| 中国在线观看免费国语版| A在线观看免费网站大全| 在线观看免费a∨网站| 全免费a级毛片免费看不卡| 成人免费a级毛片无码网站入口| 亚洲毛片免费观看| 国产成人午夜精品免费视频| 日本免费人成黄页网观看视频 | 亚洲人成国产精品无码| 亚洲精品国自产拍在线观看|