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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    Stack Overflow上有這樣的一個貼子《What’s your most controversial programming opinion?》,翻譯成中文就是“你認為最有爭議的編程觀點是什么?”,不過,在400多個主回貼,以及千把個子回貼中,好像并不是很有爭議,而是令人相當的茅塞頓開,下面羅列一些,并通過我自己的經歷和理解發揮了一些,希望對你有幫助。

    1) The only “best practice” you should be using all the time is “Use Your Brain”.

    唯一的“Best Practice”并不是使用各種各樣被前人總結過的各種設計方法、模式,框架,那些著名的方法、模式、框架只代碼贊同他們的人多,并不代表他們適合你, 你應該更多的去使用你的大腦,獨立地思考那些方法、模式、框架出現的原因和其背后的想法和思想,那才是“best practice”。事實上來說,那些所謂的“Best Practice”只不過是限制那些糟糕的程序員們的破壞力。

    2)Programmers who don’t code in their spare time for fun will never become as good as those that do.

    如果你對編程沒有感到一種快樂,沒有在你空閑的時候去以一種的娛樂方式去生活,無論是編程,還是運動,還是去旅游,那么你只不過是在應付你的工作, 無時無刻不扎在程序堆中,這樣下來,就算是你是一個非常聰明,非常有才華的人,你也不會成為一個優秀的編程員,要么只會平平凡凡,要么只會整天扎在技術中 成為書呆子。當然,這個觀點是有爭議,熱情和能力的差距也是很大的。不過我們可以從中汲取其正面的觀點。

    3)Most comments in code are in fact a pernicious form of code duplication.

    注釋應該是注釋Why,而不是How和What,參看《惹惱程序員的十件事》,代碼告訴你How,而注釋應該告訴你Why。但大多數的程序并不知道什么是好的注釋,那些注釋其實和code是重復的,毫無意義。

    4)XML is highly overrated

    XML可能被高估了。XML對于Web上的應用是不錯的,但是我們把其用到了各種地方,好像沒有XML,我們都不會編程了。

    5)Not all programmers are created equal

    這是那些junior經理或是流程愛犯的錯,他們總是認為,DeveloperA == DeveloperB,只要他們的title一樣,他們以為他們的能力、工作速度、解決問題的方法,掌握的技能等等都是一樣的。呵呵。更扯的是,在某些時 候,就算是最差的程序員,他們也會認為其比別人強十倍,這就是現代的SB管理。

    6)”Googling it” is okay!

    Google只會給你知識,并不會教給你技能。那里只有“魚”,沒有“漁”,過度的使用Google,只會讓你越來越離不開他,你越來越去要去立馬 告訴你答案,而你越來越不會自己去思考,自己去探索,去專研。如果KFC快餐是垃圾食品對我們的身體沒有好處,那么使用Google也一種快餐文化對我們 的智力發展大大的沒有好處。

    7)If you only know one language, no matter how well you know it, you’re not a great programmer.

    如果你只懂一種語言,準確的說,如果你只懂一類語類,如:Java和C#,PHP和Perl,那么,你將會被局限起來,只有了解了各種各樣的語言, 了解了不同語言的不同方法 ,你才會有比較,只有了比較,你才會明白各種語言的長處和短處,才會讓你有更為成熟的觀點,而且不整天和別的程序在網上斗嘴爭論是Windows好還是 Unix好,是C好還是C++好,有這點工夫能干好多事了。世界因為不同而精彩,只知道事物的一面是有害的。

    8)Your job is to put yourself out of work.

    你的工作不是保守,那種教會徒弟,餓死師父的想法,不但是相當短淺的,而且還是相當腦殘的。因為,在計算機世界里,你掌握的老技術越多,你就越沒 用,因為技術更新的太快。你對工作越保守,這個工作就越來越離不開你,你就越不越不能抽身去學新的東西,你也就越來越OUT了。記住:If you can’t be replaced then you can’t be promoted!

    9)Design patterns are hurting good design more than they’re helping it.

    很多程序員把設計模式奉為天神,他們過度的追求設計模式以至都都忘了需求是什么,結果整個系統設計被設計模式搞得亂七八糟,我們叫這種編程為“設計模式驅動編程”,正如第一點所說,如果你不懂得用自己的大腦思考的話,知其然,不知所以然的話,那么你不但得不到其好處,反而受其所累。

    10)Unit Testing won’t help you write good code

    準確地說,我們可以認為這是Test-Driven開發,其實,這種開發就是先寫unit test case,這樣的開發方式的主要目的是,為了防止你不會因為一個改動而引入Bug,但這并不會讓你能寫出更好的代碼。這只會讓你寫出不會出錯的代碼。同第 一點,這樣的方法,只不過是防止糟糕的程序員,而并不是讓程序員或代碼質量更有長進。反而,通過Unit Test會為程序員的為自己代碼做辯解的一種托辭。

    最后,順便說一下,以前去那個敏捷的公司面試,發現那個公司的某些技術人員中毒不淺,具體表現在上述的1)9)10)觀點上。

    posted on 2010-08-05 09:18 seal 閱讀(213) 評論(0)  編輯  收藏 所屬分類: 綜合
    主站蜘蛛池模板: 婷婷亚洲天堂影院| 国产精品视频免费一区二区三区| 亚洲国产精品无码久久青草| 亚洲综合一区国产精品| 成人在线免费看片| 国产亚洲国产bv网站在线| 最近最新MV在线观看免费高清| 亚洲综合无码一区二区三区| 国产三级在线观看免费| 亚洲国产高清国产拍精品| 国产免费黄色大片| 国产激情久久久久影院老熟女免费| 中文字幕中韩乱码亚洲大片| 中文字幕在线免费看线人| 激情内射亚洲一区二区三区| 国产精品成人免费福利| 亚洲一区二区三区高清在线观看| 日本黄页网站免费| 国产免费AV片在线观看播放| 亚洲成色在线影院| 国产免费久久精品99re丫y| 亚洲色欲啪啪久久WWW综合网| 国产一级特黄高清免费大片| 4hu四虎免费影院www| 久久夜色精品国产嚕嚕亚洲av| 999在线视频精品免费播放观看| 亚洲欧美日韩中文高清www777| 亚洲成A人片77777国产| 毛片无码免费无码播放| 亚洲日本va在线观看| 亚洲国产精品激情在线观看| 日韩午夜理论免费TV影院| 中国china体内裑精亚洲日本| vvvv99日韩精品亚洲| 久久午夜无码免费| 亚洲AV成人无码网天堂| 日本亚洲国产一区二区三区 | 免费又黄又爽又猛大片午夜 | 国产精品国产午夜免费福利看| 一级做a爱过程免费视频高清| 亚洲黄色网址大全|