• <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>
            隨筆-341  評(píng)論-2670  文章-0  trackbacks-0
                今年事情比較多,第一個(gè)是自己終于從本科畢業(yè)了,第二個(gè)是自己找到了工作,拿了一份offer。雖然當(dāng)初為了去Microsoft實(shí)習(xí)錯(cuò)過了一大堆其他公司的面試機(jī)會(huì),只投了Microsoft,Google和百度。不過最后還是進(jìn)了Microsoft,在這危機(jī)四伏的日子里,雖然說自己寫了10年代碼總歸有點(diǎn)功力,但是也有運(yùn)氣的成分在。只是面試百度的時(shí)候我明明在簡(jiǎn)歷上寫了我人在上海,他非要我飛回廣州面試,很不爽,拒了他。

                去年下半年幾乎都投身Microsoft的實(shí)習(xí),到了12月上旬回學(xué)校,于是從今年的元旦開始其實(shí)就是在學(xué)校里面混日子了。其實(shí)還好,完成了一個(gè)閹割版的Haskell編譯器當(dāng)畢業(yè)設(shè)計(jì),還做了一個(gè)C語言編譯到機(jī)器碼寫入內(nèi)存的編譯器,最后重寫了Vczh Library++3.0,還把它開源了,雖然還沒最終完成。不過開源了之后就得補(bǔ)文檔了,因此近期的開發(fā)進(jìn)度可能會(huì)慢一點(diǎn)。

                回想大學(xué)四年,還是寫了不少代碼的,也足夠拼成一張至少可以留住HR眼球的簡(jiǎn)歷了。當(dāng)初比較大的轉(zhuǎn)變是我剛上大一,可憐的Borland就不行了,于是很喜歡的Delphi看來也有危機(jī)了,所以轉(zhuǎn)去C++。幸好所學(xué)的知識(shí)并不是綁定在Delphi的平臺(tái)上,因此剛開始也只覺得是換了個(gè)語法。不夠C++實(shí)在是博大精深,里面可以用各種各樣的范式寫代碼,比較突出的是元編程,雖然這種東西在現(xiàn)實(shí)生活中重要性不言而喻不過所占比例還是很小的。

                于是開始拿C++練手了。高中的Delphi時(shí)代寫了不少游戲,積累了一個(gè)2D的游戲引擎,其實(shí)也不復(fù)雜,不過好歹也到了3.0了,里面有圖形圖像、音效、數(shù)據(jù)管理、腳本引擎,還有一個(gè)UI。因此C++上手了之后,自然是移植它了。移植的過程中發(fā)現(xiàn)C++的寫法跟Delphi還是截然不同,因此Vczh Library++ 1.0基本上是失敗告終,雖然那個(gè)Delphi的游戲引擎大部分都實(shí)現(xiàn)了。在開發(fā)的途中我曾經(jīng)寫了一個(gè)模仿顯卡固頂管線的3D軟件渲染器,不過最后一個(gè)Demo應(yīng)該是在大二,用OpenGL實(shí)現(xiàn)了3D模型的骨骼動(dòng)畫,用的好像還是Halflife 1的幾個(gè)模型,什么鳥啊,僵尸啊,警察啊。后來覺得實(shí)在是找不到美工,而且自己還有一項(xiàng)喜歡的,也就是寫編譯器了,所以干脆就集中力量搞編譯器吧。

                第一個(gè)見得人的編譯器應(yīng)該是Vczh Jove Script了。這個(gè)東西閹割了Java,然后實(shí)現(xiàn)了一次,主要是針對(duì)OOP,有繼承,有虛函數(shù),還有泛型。當(dāng)然泛型我實(shí)現(xiàn)了跟C#一樣的參數(shù)約束,也就是可以指定說某個(gè)類型參數(shù)必須繼承與另一個(gè)類。數(shù)組使用引用計(jì)數(shù),其他的都垃圾收集。當(dāng)然最后發(fā)現(xiàn)數(shù)組用引用計(jì)數(shù)是不對(duì)的,會(huì)導(dǎo)致垃圾收集。

                之后我就對(duì)計(jì)算機(jī)的理論燃起了熱情了,首當(dāng)其沖當(dāng)然是編譯原理。當(dāng)時(shí)受到了CSDN上那個(gè)袁泳的一點(diǎn)指導(dǎo),其實(shí)主要不是技術(shù)上的,是方向上的,后來給我看了一本很厲害的書叫《Parsing Techniques》。很多知識(shí)都從這里面吸收了,然后就要開刀,當(dāng)然是從最簡(jiǎn)單的正則表達(dá)式引擎下手。第一次寫還是有點(diǎn)別扭,到現(xiàn)在一共寫了三次,其中第二次是在第一次寫完了之后覺得很不爽立刻重寫的。寫完了就輪到Syngram,是一個(gè)將文法寫進(jìn)C++然后自動(dòng)變成語法分析器的小庫。當(dāng)然后來也重寫了。

                上面的事情完成了之后就著手Vczh Free Script的開發(fā)了。這是一個(gè)“純”動(dòng)態(tài)語言。為什么說純呢,因?yàn)槲覉?jiān)持所有東西匿名(包括類定義,其實(shí)結(jié)果就是返回一個(gè)類型,像C#的System.Type,然后可以到處傳),所以為了給一個(gè)東西命名就寫一個(gè)賦值語句。當(dāng)然不僅如此,我還實(shí)現(xiàn)了函數(shù)閉包,然后將之后的所有特性譬如說動(dòng)態(tài)的Multiple Dispatch(虛函數(shù)是Single Dispatch)啊,namespace啊,類和繼承什么的統(tǒng)統(tǒng)編譯到函數(shù)閉包上,整個(gè)語言是匿名的。當(dāng)然我還是把它是實(shí)現(xiàn)成一個(gè)C++的類庫,如果你愿意在我的接口下面寫插件的話,就可以跟Python一樣直接應(yīng)用到你自己的工程里面去了。

                在這個(gè)過程中我學(xué)習(xí)了很多關(guān)于編程語言方面的基礎(chǔ)理論,還學(xué)了一點(diǎn)數(shù)學(xué)雖然我還是覺得數(shù)學(xué)有點(diǎn)難度。完了之后就開發(fā)一個(gè)小型的IDE,其亮點(diǎn)是就算代碼是動(dòng)態(tài)生成的,我也能捕捉到然后給你單步調(diào)試。不過這個(gè)由于穩(wěn)定性并不是非常好,第一次將C++跟C#混起來用還是有點(diǎn)力不從心,因此就沒拿出來貢獻(xiàn)給大家了。

                之后就開始Microsoft的實(shí)習(xí)之旅了,在實(shí)習(xí)的過程中我首先封裝了一次win32api的GUI部分,盡量達(dá)到跟Delphi一樣好用,于是有了這個(gè)Demo,然后做了閹割版Haskell——也就是Kernel FP了。當(dāng)初叫這個(gè)名稱我只是想看看實(shí)現(xiàn)一個(gè)最小的純函數(shù)式語言的內(nèi)核要怎么辦,要包含多少功能(當(dāng)然是越少越好,其他的都是語法糖或者庫,不過不能讓能力下降)。后來又看了一本書好像叫做《The Implementation of Functional Programmang Languages》,也很好看,學(xué)到了很多東西。

                于是2008年就結(jié)束了,進(jìn)入2009年,做了一個(gè)CMinus,可以把C語言編譯到內(nèi)存里面,搞成x86的機(jī)器碼,然后就能將一個(gè)寫了代碼的txt文件變成一個(gè)函數(shù)指針了。然后就畢業(yè)了。

                7月13日開始入職Microsoft,雖然說是在開發(fā)界面,不過我還是覺得需要自己仍然保持熱情,于是工作結(jié)束之后自己要繼續(xù)寫自己的代碼,也就是Vczh Library++ 3.0了。上面做了很多4個(gè)編譯器,剛好針對(duì)語言的4中特性,這次看看能不能把它們綜合起來,變成一個(gè)真正有用的腳本引擎。當(dāng)然這不是重復(fù)勞動(dòng)了,畢竟自己實(shí)現(xiàn)給自己帶來的質(zhì)的提高會(huì)比你純粹用別人的要高很多。但至于最后怎么辦,其實(shí)我還是覺得.NET的潛力比較大,總之挑戰(zhàn)它是不明智的,但我還是想自己試一試。

                從第一個(gè)QBasic的Hello World到現(xiàn)在也差不多要10年了,初中因?yàn)椴恍⌒哪玫搅吮綫Basic的書然后戲劇性地開始了我程序員的人生,所幸中間沒有間斷過,而且也將對(duì)一貫來編程的激情很好的保存了下來,有增無減。至于說30歲(其實(shí)日本說的是35歲)就要轉(zhuǎn)管理什么的,我還是不太相信,或者說我愿意就做一線的開發(fā)人員,或者架構(gòu)師(當(dāng)然這個(gè)跟通常意義上的架構(gòu)師還是不一樣的,有朝一日真的給我做了,我還是想跟一線的程序員一起寫代碼)。管理還是不適合我,畢竟我對(duì)錢(或者是權(quán)力?)沒那么渴望,夠花就好了,雖然我自己沒多少錢。

                總之,要有激情,無論是對(duì)什么事情。剩下的就是要追求快樂,不同的人對(duì)快樂的定義還是不一樣的,不過我目前只要能寫有挑戰(zhàn)性的代碼,我就會(huì)覺得很快樂了。工作了之后因?yàn)樵谏虾?,瞬間感到了房?jī)r(jià)的壓力。只是如果要我犧牲寫代碼的時(shí)間和樂趣去換取那些所謂的財(cái)產(chǎn),我還是不太愿意的。
            posted on 2009-12-23 05:22 陳梓瀚(vczh) 閱讀(14821) 評(píng)論(40)  編輯 收藏 引用 所屬分類: 啟示

            評(píng)論:
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 05:56 | 彭小虎(Tigerkin)
            能一輩子從事自己喜歡的工作,是件很幸福的事情。。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 06:00 | LOGOS
            畢業(yè)了啊
            沒想到牛轟轟的你,才本科畢業(yè),啟蒙早的人總是令人羨慕
            繼續(xù)寫博客,我會(huì)來看的
              回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 06:01 | 路過
            在msra還是工程院?本科進(jìn)M$其實(shí)不是什么好事  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 06:02 | 陳梓瀚(vczh)
            @路過
            沒什么好不好的,高興就好了,至少生活來源穩(wěn)定,可以專心寫代碼。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-23 07:05 | Davy.xu
            還以為大俠讀研究生呢,終于了解大俠的經(jīng)歷了,牛!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-23 11:04 | cc
            以后再也不說自己是程序員了  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 17:11 | Kevin Lynx
            怎么像臨終感言。。。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 18:06 | absolute
            華工的大牛。贊~~~  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 20:10 | 空明流轉(zhuǎn)
            小子,你不愿意為五斗米折腰,是因?yàn)槟氵€沒有老婆呢。
            哈哈。當(dāng)程序員也沒什么不好,但是財(cái)路也是要找的啊。
            希望你能當(dāng)一個(gè)有錢的程序員,當(dāng)然誠(chéng)如你所言,需要些運(yùn)氣。
            我覺得Martin Fowler就是個(gè)很幸運(yùn)的人,相信你也是。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 20:17 | Hero
            看到了很早就不曾感覺到的"激情"二字  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 21:38 | Tangel
            :) 生活本應(yīng)該是這樣,祝樓主更進(jìn)一步  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-23 23:01 | 溪流
            祝樓主更加快樂、更進(jìn)一步  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-24 00:00 | 李佳
            哎 只能說佩服....   回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-24 02:29 | Adrian
            喜歡就好,祝福你!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-24 06:02 | cdy20
            祝福你!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-24 07:11 | radar
            好牛!希望樓主當(dāng)一個(gè)快樂的有錢的程序員!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-24 18:47 | xu
            祝福,相信當(dāng)一個(gè)程序員不被錢所牽引著他的發(fā)展會(huì)更好  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-24 19:32 | MaR.sHaNe
            你是華工里面第一個(gè)影響我的師兄,那時(shí)我還沒正式進(jìn)入華工。
            直到你畢業(yè)了,到了微軟,還是一直影響著我。
            每個(gè)人都有自己喜歡的事,有人希望通過寫程序達(dá)到某些金錢的目的,
            但有的人卻樂在開發(fā)過程和結(jié)果的成就感。
            無論做什么,只要做喜歡的事,就是幸福的。
            MS里面一開始可能很少會(huì)讓本科生做比較核心的開發(fā)。
            不過相信以你的一直熱情,一定可以找到你想要的東西。
            祝你成功~  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-24 21:33 | jc_ontheroad
            做好你想做的事,其它的東西都是附屬品,會(huì)隨之而來的。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-24 21:36 | sun
            很牛,很佩服啊,雖然年紀(jì)比我小,但比我強(qiáng)多了,佩服佩服。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-25 00:32 | phoenixbing
            有當(dāng)年云風(fēng)的影子.  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-25 03:03 | coder
            真的太強(qiáng)了,老牛  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-25 03:10 |
            看到你之后,我感覺自己根本不是程序員  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-25 18:09 | yzq
            能在那么早就堅(jiān)持一件事,你真的很幸運(yùn),我是從大學(xué)才開始接觸編程,才知道有這么個(gè)東東,呵呵,到大三才開始意識(shí)到,自己可能喜歡,到現(xiàn)在才知道原來自己喜歡編程。我也是今年剛畢業(yè)的,比起你來,差遠(yuǎn)了。。。。非常贊同你說的一個(gè)詞,激情。加油啊。  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-27 04:58 | radar
            師兄,我愛你!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-27 19:32 | 俠客西風(fēng)
            跟樓主比,自慚形穢...

            樓上的是什么人啊,汗....

            我今年也算是一把年紀(jì)了,技術(shù)還很菜,同樣是09年畢業(yè)的,寫程序只有2年多的歷史,水平菜的要死...

            唉,人之間真的是不能比呀...

            不然就是現(xiàn)在累死我,也是比不上如樓主這樣的人...

            加油.  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2009-12-27 23:02 | 清風(fēng)
            人要能一輩子這么單純也不錯(cuò),只可惜壓力逼著我們改變  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-29 01:05 | 陳梓瀚(vczh)
            @清風(fēng)
            這是長(zhǎng)期投資  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2009-12-31 19:16 | giant
            來華工兩年半了,雖然素未謀面,但經(jīng)常來看你的博客,一直受到師兄那股激情的感染,謝謝師兄!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-02 20:08 | 千暮(zblc)
            @清風(fēng)
            @giant
            - -。誰說行為上表面單純就單純了.  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-08 01:16 | 感嘆
            看過你的經(jīng)歷,真是感嘆  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-08 08:45 | 劉暢
            沒想到LZ是華工的,校友啊,同LZ相比,我是自慚形穢啊。LZ也是計(jì)算機(jī)專業(yè)的嗎?本科能進(jìn)微軟,真的很牛??!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-08 20:36 | 陳梓瀚(vczh)
            @劉暢
            我也認(rèn)識(shí)一個(gè)華南理工的劉暢(某club前主席)難道是同一個(gè)人?。?nbsp; 回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-09 07:06 | 劉暢
            @陳梓瀚(vczh)
            呵呵,不是,小弟只是一個(gè)無名小輩而已,像大俠學(xué)習(xí)!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-01-27 08:28 | zmy
            華南理工確實(shí)一個(gè)很不錯(cuò)的學(xué)校,仰視!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-02-14 11:28 | 煙皚
            十年?
            不知道博主是啥時(shí)候開始寫代碼的呢?
            大學(xué)本科四年,感覺你做了好多好多事情,真充實(shí)~~
            看了你的文章,回望自己,感覺自己什么都沒做似的,呵呵  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié)[未登錄] 2010-02-22 00:32 | 夜風(fēng)
            你的總結(jié)真讓人振奮,新的一年 我也得做點(diǎn)什么了,像兄臺(tái)學(xué)習(xí)!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-02-22 00:33 | 夜風(fēng)
            你的總結(jié)真讓人振奮,新的一年 我也得做點(diǎn)什么了,像兄臺(tái)學(xué)習(xí)!  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2010-06-07 05:12 | 旱圣
            水王一直都是無敵的,以后也將繼續(xù)無敵  回復(fù)  更多評(píng)論
              
            # re: 2005-2009年個(gè)人總結(jié) 2013-06-30 06:24 | maval
            支持大牛..........
            向前輩學(xué)習(xí)  回復(fù)  更多評(píng)論
              
            精品久久久久久无码不卡| 久久精品人妻中文系列| 97久久国产露脸精品国产| 日韩亚洲欧美久久久www综合网| 久久无码高潮喷水| yy6080久久| 久久综合久久美利坚合众国| 日日狠狠久久偷偷色综合免费| 九九久久精品国产| 久久综合伊人77777麻豆| 久久久久亚洲AV无码专区桃色| 欧美日韩中文字幕久久久不卡| 久久九色综合九色99伊人| 91久久香蕉国产熟女线看| 韩国三级中文字幕hd久久精品 | 久久国产精品久久精品国产| 99久久精品国内| 国产一区二区三精品久久久无广告 | 久久男人AV资源网站| 久久人人爽人爽人人爽av | 久久久久久久综合狠狠综合| 一本久久免费视频| 久久亚洲AV成人无码电影| 狠狠色丁香婷婷久久综合不卡| 国产成人久久777777| 亚洲国产成人精品91久久久 | 国产成人精品久久亚洲| 久久er国产精品免费观看8| 亚洲а∨天堂久久精品9966| 色欲av伊人久久大香线蕉影院| 99精品久久精品| 看全色黄大色大片免费久久久| 国产精品久久婷婷六月丁香| 久久亚洲精品国产精品| 99热成人精品免费久久| 欧美日韩精品久久免费| 久久91精品国产91久久麻豆| 午夜视频久久久久一区| 久久电影网一区| 国内精品久久国产| 国产成人精品综合久久久|