<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.在開發一個新的系統時,系統基礎框架設計好后,很多業務層代碼基本上都是一個模子出來的,要想讓這些代碼都是從一個模子里出來,那么就需要在底層下很大的功夫才能做到.所以,每個程序員夠應該有,或者會寫代碼自動生成工具,當然,這個工具并不是一個成功工具!它的前提是你必須在底層有足夠的抽象.

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

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

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

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

    “從昨天開始我們的用戶就看不到我們站點上的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編程藝術的一段話:
    “軟件設計和實現應該是一門充滿快樂的藝術,一種高水平的游戲。如果這種態度對你來說聽起來有些荒謬,或者令你隱約感到有些困窘,那么請停下來,想一想,問問自己是不是已經把什么給遺忘了。如果只是為了賺錢或是打發時間,你為什么要搞軟件設計而不是別的什么呢?你肯定曾經也認為軟件設計值得你付出激情......"
      回復  更多評論   

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

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

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

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

    主站蜘蛛池模板: 91亚洲导航深夜福利| 国产精品亚洲аv无码播放| 国产乱子伦片免费观看中字| 免费在线观看污网站| 国产亚洲美女精品久久久| 亚洲AV无码第一区二区三区| 青青草原精品国产亚洲av| 亚洲国产日韩视频观看| 三级片免费观看久久| 国产麻豆一精品一AV一免费| 成人免费大片免费观看网站| 大陆一级毛片免费视频观看 | 亚洲精品黄色视频在线观看免费资源 | 亚洲精品无码高潮喷水在线| 久久99亚洲网美利坚合众国| 亚洲Av永久无码精品黑人| 一个人免费观看www视频| 9277手机在线视频观看免费| 成年女人喷潮毛片免费播放| 亚洲毛片av日韩av无码| 亚洲美女一区二区三区| 亚洲av第一网站久章草| 久久这里只精品99re免费| 妞干网在线免费观看| 亚洲色精品88色婷婷七月丁香| 亚洲高清视频免费| 福利片免费一区二区三区| 18观看免费永久视频| 国产jizzjizz免费看jizz| 亚洲AV无码久久精品色欲| 国产亚洲精品成人AA片| 曰批全过程免费视频在线观看无码 | 97超高清在线观看免费视频| 无码一区二区三区AV免费| 亚洲福利视频一区二区| 亚洲精品在线不卡| 色多多A级毛片免费看| 69成人免费视频| 国产偷国产偷亚洲清高动态图| 亚洲av无码一区二区三区观看| 黄视频在线观看免费|