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

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

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

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

                第一個見得人的編譯器應該是Vczh Jove Script了。這個東西閹割了Java,然后實現了一次,主要是針對OOP,有繼承,有虛函數,還有泛型。當然泛型我實現了跟C#一樣的參數約束,也就是可以指定說某個類型參數必須繼承與另一個類。數組使用引用計數,其他的都垃圾收集。當然最后發現數組用引用計數是不對的,會導致垃圾收集。

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

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

                在這個過程中我學習了很多關于編程語言方面的基礎理論,還學了一點數學雖然我還是覺得數學有點難度。完了之后就開發一個小型的IDE,其亮點是就算代碼是動態生成的,我也能捕捉到然后給你單步調試。不過這個由于穩定性并不是非常好,第一次將C++跟C#混起來用還是有點力不從心,因此就沒拿出來貢獻給大家了。

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

                于是2008年就結束了,進入2009年,做了一個CMinus,可以把C語言編譯到內存里面,搞成x86的機器碼,然后就能將一個寫了代碼的txt文件變成一個函數指針了。然后就畢業了。

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

                從第一個QBasic的Hello World到現在也差不多要10年了,初中因為不小心拿到了本QBasic的書然后戲劇性地開始了我程序員的人生,所幸中間沒有間斷過,而且也將對一貫來編程的激情很好的保存了下來,有增無減。至于說30歲(其實日本說的是35歲)就要轉管理什么的,我還是不太相信,或者說我愿意就做一線的開發人員,或者架構師(當然這個跟通常意義上的架構師還是不一樣的,有朝一日真的給我做了,我還是想跟一線的程序員一起寫代碼)。管理還是不適合我,畢竟我對錢(或者是權力?)沒那么渴望,夠花就好了,雖然我自己沒多少錢。

                總之,要有激情,無論是對什么事情。剩下的就是要追求快樂,不同的人對快樂的定義還是不一樣的,不過我目前只要能寫有挑戰性的代碼,我就會覺得很快樂了。工作了之后因為在上海,瞬間感到了房價的壓力。只是如果要我犧牲寫代碼的時間和樂趣去換取那些所謂的財產,我還是不太愿意的。
            posted on 2009-12-23 05:22 陳梓瀚(vczh) 閱讀(14820) 評論(40)  編輯 收藏 引用 所屬分類: 啟示

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

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

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

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

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

            加油.  回復  更多評論
              
            # re: 2005-2009年個人總結[未登錄] 2009-12-27 23:02 | 清風
            人要能一輩子這么單純也不錯,只可惜壓力逼著我們改變  回復  更多評論
              
            # re: 2005-2009年個人總結 2009-12-29 01:05 | 陳梓瀚(vczh)
            @清風
            這是長期投資  回復  更多評論
              
            # re: 2005-2009年個人總結 2009-12-31 19:16 | giant
            來華工兩年半了,雖然素未謀面,但經常來看你的博客,一直受到師兄那股激情的感染,謝謝師兄!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-02 20:08 | 千暮(zblc)
            @清風
            @giant
            - -。誰說行為上表面單純就單純了.  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-08 01:16 | 感嘆
            看過你的經歷,真是感嘆  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-08 08:45 | 劉暢
            沒想到LZ是華工的,校友啊,同LZ相比,我是自慚形穢啊。LZ也是計算機專業的嗎?本科能進微軟,真的很牛啊!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-08 20:36 | 陳梓瀚(vczh)
            @劉暢
            我也認識一個華南理工的劉暢(某club前主席)難道是同一個人!?  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-09 07:06 | 劉暢
            @陳梓瀚(vczh)
            呵呵,不是,小弟只是一個無名小輩而已,像大俠學習!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-01-27 08:28 | zmy
            華南理工確實一個很不錯的學校,仰視!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-02-14 11:28 | 煙皚
            十年?
            不知道博主是啥時候開始寫代碼的呢?
            大學本科四年,感覺你做了好多好多事情,真充實~~
            看了你的文章,回望自己,感覺自己什么都沒做似的,呵呵  回復  更多評論
              
            # re: 2005-2009年個人總結[未登錄] 2010-02-22 00:32 | 夜風
            你的總結真讓人振奮,新的一年 我也得做點什么了,像兄臺學習!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-02-22 00:33 | 夜風
            你的總結真讓人振奮,新的一年 我也得做點什么了,像兄臺學習!  回復  更多評論
              
            # re: 2005-2009年個人總結 2010-06-07 05:12 | 旱圣
            水王一直都是無敵的,以后也將繼續無敵  回復  更多評論
              
            # re: 2005-2009年個人總結 2013-06-30 06:24 | maval
            支持大牛..........
            向前輩學習  回復  更多評論
              
            国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩AV无码久久一区二区| 久久WWW免费人成—看片| 久久久久18| 精品久久久中文字幕人妻| 精品久久久无码人妻中文字幕豆芽 | 午夜精品久久久久久影视riav| 久久亚洲精品国产亚洲老地址| 乱亲女H秽乱长久久久| 久久国产成人精品国产成人亚洲| 欧美久久久久久| 久久亚洲高清观看| 午夜久久久久久禁播电影| 国产99久久久久久免费看| 中文国产成人精品久久不卡| 久久国产精品-久久精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久笫一福利免费导航 | 伊人久久综合无码成人网| 久久精品综合网| 久久久久久久久久久免费精品| 天天久久狠狠色综合| 久久国产劲爆AV内射—百度| 国产精品亚洲综合专区片高清久久久| 中文字幕无码精品亚洲资源网久久| 99久久精品国产一区二区三区| 99999久久久久久亚洲| 久久国产色av免费看| 一本久久a久久精品综合香蕉 | www.久久99| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 国产精品女同久久久久电影院| 亚洲国产香蕉人人爽成AV片久久 | 欧美久久亚洲精品| 久久精品国产99国产精品澳门| 亚洲国产另类久久久精品黑人| 亚洲日韩欧美一区久久久久我| 久久综合久久伊人| 亚洲国产精品无码久久久久久曰| 久久久久亚洲精品天堂久久久久久 | 日韩va亚洲va欧美va久久|