<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文章中的聰明的程序員指的只是小聰明,是聰明反被聰明悟的那種。  回復  更多評論   

    主站蜘蛛池模板: 亚洲AV一宅男色影视| 国精产品一区一区三区免费视频 | 91精品国产免费| 亚洲一级毛片免观看| 日韩成全视频观看免费观看高清| 免费在线人人电影网| 亚洲AV无码成人精品区在线观看| 老司机在线免费视频| 亚洲欧美国产欧美色欲| 亚洲午夜国产精品无码老牛影视 | 亚洲人成网网址在线看| 免费精品国产自产拍在| 日韩国产精品亚洲а∨天堂免| 亚洲精品高清一二区久久| 久久免费看少妇高潮V片特黄| 亚洲a∨国产av综合av下载| 一区二区三区亚洲| 亚洲AV无码一区二三区| 无码中文字幕av免费放dvd| 特级无码毛片免费视频| 亚洲成人在线免费观看| AV在线亚洲男人的天堂| 欧洲精品成人免费视频在线观看| 国产又黄又爽又大的免费视频| 亚洲人成人无码网www国产| 久久久久久久亚洲Av无码| 91九色视频无限观看免费| 色天使亚洲综合在线观看| 波多野结衣久久高清免费| 很黄很黄的网站免费的| 青青操免费在线视频| 色婷婷综合缴情综免费观看 | 一级日本高清视频免费观看| 亚洲欧美成人av在线观看| 亚洲精品免费在线| 久久亚洲精品成人综合| 国产亚洲日韩一区二区三区| 又粗又硬又黄又爽的免费视频| 一级成人毛片免费观看| 日本免费一本天堂在线| 毛片亚洲AV无码精品国产午夜|