青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Zachary.XiaoZhen - 夢(mèng)想的天空

關(guān)于編程的胡扯

    博客光寫GacUI(http://www.gaclib.net/)的Demo更新也好無(wú)聊啊。所以今天先換換口味,胡扯點(diǎn)別的。

    一年一度的高中畢業(yè)生填簡(jiǎn)歷的日子即將就要到了,又有很多人問計(jì)算機(jī)專業(yè)的事情。其實(shí)我從心底里覺得,高考后才來(lái)問這個(gè),已經(jīng)完了一大半了。當(dāng)然另一小半十分有前途的人可以在大學(xué)四年趕上來(lái),不過估計(jì)他們還是要讀個(gè)研究生,才能把自己訓(xùn)練成能用的碼農(nóng)。

    編程是一件很難的事情。當(dāng)然我的意思跟那篇著名的《編程是一件很難的事情》不一樣。想把代碼寫好,本來(lái)就是一件非常困難的事情。我大三的時(shí)候訓(xùn)練一個(gè)大一的老鄉(xiāng),就光是C++,長(zhǎng)達(dá)四年后她還搞不清楚模板元編程究竟是什么。而且還有C語(yǔ)言學(xué)會(huì)了轉(zhuǎn)C++會(huì)把壞習(xí)慣帶進(jìn)來(lái)啦,C++的人轉(zhuǎn)做C#之后發(fā)現(xiàn)很多C++的好技巧到了C#都只會(huì)讓程序變得更慢啦,很多寫動(dòng)態(tài)語(yǔ)言的人不理解類型的好處還在那里胡扯啦,還有C#和javascript明明放著大好的函數(shù)式風(fēng)格不用,非要把代碼寫的超長(zhǎng)(本來(lái)光是這樣沒什么問題的,只是有某些人不肯學(xué)習(xí)新知識(shí))。可見,就算把自己訓(xùn)練了好多年,最終進(jìn)入了工作崗位,想把代碼寫好,也是一件非常困難的事情。

    當(dāng)然有些人說(shuō),如今只有產(chǎn)品做得好才能賺錢,代碼寫的好有個(gè)屁用。這只能是人各有志,有些人就不喜歡鉆研代碼,這本來(lái)也沒什么。但是這些人老是跳出來(lái)忽悠別人,也只會(huì)讓編程變得更難。只是幸好,我的單位并不會(huì)跟某些單位一樣說(shuō)一些“把代碼寫得那么好有什么用,搞到我們還非得學(xué)東西才能看你的代碼,趕緊做點(diǎn)新feature啦”的這種話,我已經(jīng)覺得很好了。

    寫得好這個(gè)東西還是比較抽象。我認(rèn)為其中一條就是代碼要好維護(hù)。我一直以為,只有代碼寫得好維護(hù),好改,清晰易懂,這樣加新的功能才會(huì)容易,不出事情,順利發(fā)布軟件。后來(lái)我發(fā)現(xiàn)我錯(cuò)了,騰訊不也是QQ一版一版的發(fā)嗎,原來(lái)加班也是一種方法,啊哈哈哈。如果在一個(gè)單位里面,不加班別人就會(huì)找你麻煩的話,我相信你也不會(huì)花心思把代碼寫好的,反正都要加班。

    不過對(duì)于志向就是寫代碼的那一些人,最好還是不要受到這些外來(lái)信息的干擾。最近跟我們組里的一個(gè)test manager聊天,他是一個(gè)菲律賓人,說(shuō)是從紙帶時(shí)代開始就寫代碼了(不過看起來(lái)好年輕……),工作的時(shí)候還覺得C語(yǔ)言是一個(gè)嶄新的語(yǔ)言。后來(lái)他跟我說(shuō),如果一個(gè)人有志向與,代碼一條路走到黑,最好就去學(xué)習(xí)一下怎么當(dāng)architect。他說(shuō)道,Architect的知識(shí)架構(gòu)是由各種pattern組成的,然后就說(shuō)了自己年輕的時(shí)候的很多故事來(lái)作證這個(gè)道理。然后還講了微軟的其中一個(gè)創(chuàng)始人到現(xiàn)在還堅(jiān)持一線寫代碼的事情,不過沒告訴我是誰(shuí)。

    在這之前,剛好MSR的Daan Leijen因?yàn)閬?lái)北京參加programming language相關(guān)的conference,就來(lái)我們這里參觀了一下。后來(lái)我看他做過GUI,做過parser combinator,發(fā)明實(shí)現(xiàn)過語(yǔ)言,就前去搭訕,結(jié)果發(fā)現(xiàn)他讀書的時(shí)候的導(dǎo)師竟然是Erik Meijer。按照他的話說(shuō),“then we are connected”,如果說(shuō)成中文,就是有緣分吧。接著就跟他討論了一些parser combinator和類型系統(tǒng)之類的東西。我說(shuō)我之前也搞過這些東西,最后還貢獻(xiàn)了一部分給公司,換了個(gè)組之后還開了講座什么的。他講到他讀書的時(shí)候,也是學(xué)校沒教自己自學(xué)的這些東西,后來(lái)周圍也沒什么人做,但是并沒有讓他喪失動(dòng)力。然后就說(shuō)了一句話讓我印象很深刻:“原來(lái)你也做這些東西啊,我應(yīng)該可以看到為什么你要從產(chǎn)品組跳到MSRA來(lái)了。”他直到今天,頭發(fā)都基本上掉光了,還在那里繼續(xù)研究programming language的東西,還給了我?guī)灼撐摹N矣X得很好,人就該像他那樣。

    有些時(shí)候,人就得有那個(gè)信念,才能把可行但是難度大的東西,也最終搞出來(lái)。我自己寫了11年的程序,其實(shí)并沒有接觸過十分廣泛的東西,因?yàn)楹芏鄷r(shí)間都花在重寫我的一些idea上面了。譬如說(shuō)編譯器就寫了五六個(gè),GUI庫(kù)就寫了八遍,還有些雜七雜八的。不過從這個(gè)過程之中,可以明顯感覺到自己什么時(shí)候比以前更進(jìn)一步。這種signal有很多,譬如說(shuō)當(dāng)你決定要添加一個(gè)比較復(fù)雜的功能,也可以迅速知道怎么做而不用動(dòng)到架構(gòu)啦;譬如說(shuō)你覺得你的代碼越來(lái)越順眼啦;譬如說(shuō)你因?yàn)榧軜?gòu)不行決定重寫的時(shí)候,你發(fā)現(xiàn)前一個(gè)版本的代碼可以撿起來(lái)繼續(xù)用的部分越來(lái)越多啦。

    寫到這里,我想起很多人都問過我,程序要怎么寫才能寫得好,或者說(shuō)設(shè)計(jì)模式要怎么寫,之類的問題。如果把學(xué)習(xí)編程花費(fèi)的精神代價(jià)做標(biāo)準(zhǔn)的話,捷徑是沒有的。但是如果僅僅把時(shí)間作為標(biāo)準(zhǔn)的話,捷徑顯然是有的。怎樣才能加速你學(xué)習(xí)的過程呢?答案就是,先寫再看書。對(duì)于像編譯原理這種略微高深的知識(shí),總要自己寫過幾遍,吃了一些苦頭,才能知道為什么書里非要把算法那么設(shè)計(jì)結(jié)構(gòu)那么安排。對(duì)于像設(shè)計(jì)模式這種需要大量經(jīng)驗(yàn)才可以領(lǐng)悟到的知識(shí),如果你從來(lái)沒獨(dú)立寫過一個(gè)上萬(wàn)行的程序,你覺得你能理解設(shè)計(jì)模式在講什么嗎?我覺得這種時(shí)候能做的也就是背下來(lái),理解什么的都是扯淡。諸如此類,學(xué)習(xí)程序,如果要加速那個(gè)過程,肯定要花大量的時(shí)間寫代碼。當(dāng)你把項(xiàng)目做得越大、越復(fù)雜、算法越扭曲、界面越華麗、尺寸已經(jīng)大到你覺得不學(xué)習(xí)新的方法論就肯定會(huì)讓代碼失控的時(shí)候,這個(gè)時(shí)候你來(lái)看設(shè)計(jì)模式的書,保證是每看到一個(gè)模式都覺得人家說(shuō)到你心坎里去了。那你不僅可以迅速理解,而且以后還可以不由自主的想起來(lái)使用它。

    當(dāng)然,如果你不是一個(gè)喜歡寫代碼的人,那這個(gè)方法肯定沒有用,因?yàn)橹型痉艞壥裁吹奶嗔恕_@種時(shí)候,只能怪你沒緣分,設(shè)計(jì)模式不渡你了。如果你最后撐下來(lái)了,雖然你自己覺得你也花費(fèi)了相當(dāng)?shù)呐Γ莿e人反正是看不到你的努力的,就會(huì)開始覺得你有捷徑了。為什么呢?因?yàn)樾矢甙。瑫r(shí)間花得短啊。

    光寫代碼也是沒用的。同人于野一篇講成年人還能不能進(jìn)步的博客說(shuō)得很好,知識(shí)分為舒適區(qū),學(xué)習(xí)區(qū)和恐慌區(qū)。舒適區(qū)的意思就是,你很容易就可以做完。學(xué)習(xí)區(qū)的意思就是,你需要花費(fèi)大量的智力才可以做完。恐慌區(qū)的意思就是,你根本不知道如何下手。當(dāng)你在為了練習(xí)編寫大量的代碼的時(shí)候,你要盡量把題目都安排在學(xué)習(xí)區(qū)這里,這樣才能讓你進(jìn)步快的同時(shí),還不會(huì)被問題打倒,可以繼續(xù)積累成就感了。

    學(xué)生做這個(gè)最方便了,工作之后,如果剛好遇上個(gè)黑心公司要你天天加班,你反而沒時(shí)間做學(xué)習(xí)區(qū)的內(nèi)容了,公司給你的肯定是舒適區(qū)的苦力活。

    說(shuō)到這里,如果你還有時(shí)間練習(xí)的話,千萬(wàn)不要去想:“我每一個(gè)程序都要跨平臺(tái)”,“我只做這個(gè)語(yǔ)言”等等。反正將來(lái),語(yǔ)言你都要會(huì),平臺(tái)的差異你都要知道,為什么要斷送自己了解這些東西的機(jī)會(huì)呢?你真的以為不知道垃圾收集的原理,和一些底層的可以通過C++的練習(xí)而得到的的操作,你真的可以在某些關(guān)鍵時(shí)刻操縱好C#嗎?當(dāng)然有些人會(huì)覺得,我估計(jì)一輩子不會(huì)遇到這些問題的,所以我還是不管他了。人各有志嘛,C#不渡你,也是你自己的事情。如果你真的可以一輩子都在一個(gè)平臺(tái)上用一種語(yǔ)言做同一種程序做到退休,那真是幸福的生活啊。

    胡扯到這里也差不多了,這就是月經(jīng)貼,時(shí)不時(shí),總是要發(fā)一下的。

posted on 2012-07-14 10:15 BoyXiao 閱讀(116) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

留言簿(43)

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情一区二区三区蜜桃视频 | 国产精品99免费看| 国产婷婷精品| 亚洲欧美激情四射在线日| 欧美高清一区| 米奇777超碰欧美日韩亚洲| 国产精品日韩在线| 亚洲综合电影| 亚洲深夜福利在线| 国产精品国产三级国产普通话蜜臀 | 欧美激情视频一区二区三区免费 | 香蕉成人啪国产精品视频综合网| 91久久极品少妇xxxxⅹ软件| 久久亚洲精品一区二区| 韩国福利一区| 久久福利一区| 久久久亚洲一区| 国产欧美 在线欧美| 亚洲欧美激情四射在线日 | 亚洲午夜日本在线观看| 亚洲高清久久网| 欧美18av| 亚洲婷婷综合久久一本伊一区| 亚洲精品在线看| 国产精品第2页| 欧美在线亚洲一区| 欧美专区日韩视频| 亚洲国产欧美一区| 免费在线成人av| 免费在线日韩av| 中文久久乱码一区二区| 亚洲一区亚洲二区| 一区二区三区亚洲| 久久久亚洲综合| 欧美大片免费观看| 亚洲一区欧美二区| 久久精品一区蜜桃臀影院 | 久久久噜噜噜久久| 亚洲三级电影在线观看| 亚洲一区www| 韩日视频一区| 亚洲免费观看在线观看| 国产午夜精品在线观看| 欧美+亚洲+精品+三区| 欧美三级视频在线播放| 久久久久成人精品| 欧美成人在线网站| 欧美在线视频免费观看| 免费看亚洲片| 性色av香蕉一区二区| 久久综合久久综合这里只有精品 | 欧美日本簧片| 久久精品视频在线看| 老色鬼久久亚洲一区二区| 亚洲在线不卡| 裸体一区二区三区| 午夜天堂精品久久久久| 欧美国产成人在线| 欧美一区二区三区四区在线| 欧美激情精品久久久| 久久国产欧美日韩精品| 欧美日韩亚洲三区| 欧美大片一区二区| 国产在线精品一区二区夜色| 欧美福利在线观看| 国产午夜精品一区二区三区欧美| 亚洲乱亚洲高清| 国产九色精品成人porny| 亚洲欧洲综合另类在线| 在线观看日产精品| 亚洲欧美网站| 亚洲一区二区三区免费视频| 欧美激情四色 | 在线观看国产一区二区| 午夜在线观看免费一区| 亚洲欧美综合另类中字| 欧美日韩免费观看一区二区三区| 亚洲电影欧美电影有声小说| 国产日产精品一区二区三区四区的观看方式 | 欧美精品在线观看播放| 欧美ed2k| 亚洲国产精品久久久久秋霞蜜臀| 久久国产天堂福利天堂| 久久丁香综合五月国产三级网站| 国产精品视频免费| 一区二区国产日产| 在线视频精品一| 欧美四级在线| 一本一本久久a久久精品综合麻豆| 亚洲久久成人| 欧美日韩亚洲一区二区三区四区| 91久久久精品| 中文一区字幕| 国产精品美女xx| 亚洲一区二区在线视频| 久久久视频精品| 亚洲人成77777在线观看网| 欧美激情亚洲| 欧美在线免费观看| 亚洲国产高清一区| 亚洲一区免费网站| 在线观看国产成人av片| 欧美另类69精品久久久久9999| 在线亚洲美日韩| 久久亚洲春色中文字幕| 99国内精品久久| 国产日韩欧美亚洲一区| 欧美福利电影网| 欧美夜福利tv在线| 亚洲精品黄色| 久久久精品久久久久| 99精品欧美一区二区三区综合在线 | 91久久精品国产91久久性色tv | 亚洲乱亚洲高清| 国产欧美日本| 欧美精品1区2区| 久久久久在线观看| 亚洲一区三区视频在线观看| 欧美成人首页| 久久精品系列| 亚洲一区二区三区午夜| 亚洲国产你懂的| 国产一区二区三区奇米久涩 | 国产精品二区三区四区| 久久久午夜精品| 香蕉成人久久| 亚洲性视频h| 亚洲免费观看高清在线观看| 欧美aa国产视频| 久久精品视频亚洲| 欧美一区2区三区4区公司二百| 亚洲精品五月天| 亚洲激情视频在线| 伊人夜夜躁av伊人久久| 国产欧美日韩精品一区| 国产精品久久9| 欧美日韩你懂的| 欧美日韩成人综合天天影院| 免费成人你懂的| 女女同性女同一区二区三区91| 久久精品国产一区二区三区免费看| 亚洲天堂免费观看| 99国产精品久久久久久久久久| 亚洲国产精品第一区二区| 欧美不卡高清| 亚洲大片免费看| 亚洲成色精品| 亚洲国产精品一区二区第一页| 免费欧美网站| 欧美国产精品久久| 欧美国产精品日韩| 最新国产成人在线观看| 亚洲高清一区二| 亚洲精品一品区二品区三品区| 亚洲精品视频在线观看免费| 亚洲精品一区二区三区蜜桃久| 亚洲另类在线一区| 一本色道久久精品| 亚洲一区二区三区成人在线视频精品| 亚洲精品永久免费| 亚洲色图自拍| 久久精品一二三区| 欧美成年人网站| 欧美日韩综合精品| 国产精品欧美日韩久久| 国产一区再线| 亚洲精品久久| 亚洲欧美色一区| 久久一区激情| 最新国产拍偷乱拍精品| 夜夜爽av福利精品导航 | 午夜精品一区二区三区电影天堂 | 久久精品av麻豆的观看方式 | 在线中文字幕一区| 午夜精品国产更新| 久久精品人人做人人爽| 久久久久久日产精品| 久久亚洲欧洲| 性欧美18~19sex高清播放| 午夜在线精品| 亚洲欧美日韩精品久久亚洲区| 久久精品人人爽| 欧美激情女人20p| 欧美午夜寂寞影院| 国产自产精品| 最新高清无码专区| 在线视频一区二区| 久久久亚洲高清| 亚洲人屁股眼子交8| 日韩亚洲欧美一区二区三区| 久久精彩免费视频| 欧美福利视频在线| 欧美午夜免费电影| 最新日韩在线| 亚洲欧美一区二区精品久久久 | 国产亚洲一级| 在线视频欧美日韩精品| 久久精彩视频| 亚洲三级电影在线观看 | 性做久久久久久免费观看欧美|