2005年度總結(jié)[未完成] [原] -ZZ
寫(xiě)在前面,一個(gè)同濟(jì)的朋友,我認(rèn)識(shí)他他不知道我。轉(zhuǎn)過(guò)來(lái)學(xué)習(xí)一下?!?/EM>
blog荒蕪了好久了。不知道自己的整個(gè)12月在忙什么,一直都沒(méi)有時(shí)間哪怕是寫(xiě)一定點(diǎn)的東西?,F(xiàn)在放假了,回到了溫暖的家,終于可以寫(xiě)點(diǎn)東西了。
首先第一要寫(xiě)的,2005年過(guò)去了。也要總結(jié)一下了。去年的總結(jié)不打算再按照去年的樣子記流水賬了。挑幾個(gè)值得一表的主題,寫(xiě)一寫(xiě)吧:
讀書(shū)篇
授課篇
飛行篇
技術(shù)篇
人生篇
其它篇
讀書(shū)篇
2005年的上半年到6月份為止是我的研究生第一學(xué)年,這段時(shí)間我基本上都在學(xué)校里上課修學(xué)分。
總體來(lái)說(shuō),這段時(shí)光我的生活過(guò)得基本還像個(gè)學(xué)生。經(jīng)歷過(guò)晚上熬夜上網(wǎng)第二天睡到11點(diǎn)起床吃午飯;經(jīng)歷過(guò)晚上伙同幾個(gè)人到門口的小店吃東西;經(jīng)歷過(guò)食堂排隊(duì);經(jīng)歷過(guò)上課睡覺(jué)(上課睡覺(jué)曾經(jīng)一度是我認(rèn)為研究生階段我在教室里面學(xué)會(huì)的唯一一項(xiàng)以前不會(huì)的技能);經(jīng)歷過(guò)期末緊張復(fù)習(xí)考試;也經(jīng)歷過(guò)了遲到曠課。
這半年中唯一還有印象的也就這么幾件事:上學(xué)期上英語(yǔ)課的時(shí)候跟幾個(gè)同學(xué)一起在圣誕Party上表演Jingle Bell,我表演了一顆圣誕樹(shù)……,下學(xué)期英語(yǔ)的中級(jí)口語(yǔ)課上表演“皇帝的新衣”,我扮演裸體皇帝,以“表情造作,略顯浮夸”的演技折服了全班同學(xué)……。其它的,幾乎就沒(méi)有給我留下什么印象。
跟我同宿舍的幾個(gè)哥們也都跟我非常要好。另外幾個(gè)人各有特色。袁祿來(lái),這個(gè)跟我同為計(jì)算機(jī)軟件點(diǎn)的研究生,給我的感覺(jué)是非常學(xué)者的類型,自己很勤奮好學(xué)。而他的導(dǎo)師也是兢兢業(yè)業(yè)搞學(xué)術(shù)的人。有時(shí)也會(huì)聽(tīng)到他對(duì)研究生的抱怨。大概本科不是同濟(jì),懷著向往之心來(lái)到了這里,結(jié)果失望大于希望。高晶晶比我們高一屆,是同濟(jì)土木的研究生,比較嚴(yán)肅不太喜歡說(shuō)話,但是對(duì)事對(duì)人非常認(rèn)真。陸春,跟我一樣是本科同濟(jì)讀出來(lái)的。以經(jīng)常不上課考試都能過(guò)而著稱,對(duì)一些事情很是有自己的主見(jiàn)跟看法。至今還經(jīng)常記得跟他們一起吹牛的日子。還記得研一結(jié)束的時(shí)候跟他們一起吃散伙飯,然后一起到復(fù)旦大學(xué),躺在剛剛蓋好的標(biāo)志性建筑“雙子星”前的草坪中抒懷暢談,在滬東的草坪前大口啃西瓜的灑脫歲月。
至于上課,只記得英語(yǔ)課我逃了幾乎三分之二,結(jié)果后來(lái)分?jǐn)?shù)還夠了保博線(當(dāng)然打死我我也不會(huì)保的,禍國(guó)殃民害自己)。自然辯證法跟科學(xué)社會(huì)主義公共課背完了考完了就忘。至于專業(yè)課,似乎跟學(xué)生比,老師們更想逃課。逃課、放課、找別人幫忙上課是再正常不過(guò)的事情,好多課只上了3,4次就草草結(jié)束了。教軟件工程的老師居然聽(tīng)說(shuō)過(guò)SQA這個(gè)名詞(別急,當(dāng)然不會(huì)令大家失望,他把 Structs念成了“死抓磕它”,還認(rèn)為這個(gè)是一個(gè)CASE工具。大學(xué)里面看不思進(jìn)取的計(jì)算機(jī)系的老師鬧笑話也是人生一大樂(lè)趣,還有個(gè)老師揚(yáng)言帶幾個(gè)研究生就可以開(kāi)發(fā)一套Windows,還有的老師說(shuō)java AWT里面有顯卡驅(qū)動(dòng)……),但是不知道學(xué)校為什么不把SQA(這里的S應(yīng)該是Student 了)體系引進(jìn)高等教育中。最直接的問(wèn)題就是導(dǎo)致高等教育的產(chǎn)品(學(xué)生)質(zhì)量沒(méi)有保證。居然高校里面還流行一句話,叫“沒(méi)有畢不了業(yè)的碩士,沒(méi)有考不上的博士”。不知道這種碩士、博士出來(lái)之后除了當(dāng)社會(huì)的蛀蟲(chóng)之外,還有什么用武之地?
現(xiàn)在還經(jīng)常被別人問(wèn)及要不要讀研,要不要直接工作等等問(wèn)題。我覺(jué)得還是要看個(gè)人的主見(jiàn)。沒(méi)有主見(jiàn)盲目跟風(fēng)去讀研是比較恐怖的事情。判斷要不要讀,只需要回答一個(gè)問(wèn)題:我為什么要讀研,或者讀研的目的是什么?如果不能回答這個(gè)問(wèn)題,那么估計(jì)即使讀了,也有九成的可能要失望。我總結(jié)的,讀研十大動(dòng)機(jī):
1. 想為了偉大的科學(xué)研究事業(yè)殫精竭慮,奉獻(xiàn)一生。(很好,應(yīng)該讀。而且應(yīng)該找最好的研究生學(xué)校,最好的導(dǎo)師讀。)
2. 想拿個(gè)學(xué)歷,以后多撈點(diǎn)錢。(這恐怕是絕大多數(shù)在讀研究生的心態(tài)。其中的情況又非常復(fù)雜。好學(xué)校,好學(xué)歷的確有可能會(huì)導(dǎo)致高收入。但是只是有可能。而且,最重要的是機(jī)會(huì)成本問(wèn)題。網(wǎng)上有很多關(guān)于讀研機(jī)會(huì)成本的討論。核心問(wèn)題還是要自己權(quán)衡利弊。反正我見(jiàn)過(guò)某人讀研前年薪10萬(wàn),讀完之后變5萬(wàn)了)
3. 我想換專業(yè)。(“我不要coding了,我去考經(jīng)管的研究生?!边@是我聽(tīng)到的最多的軟件學(xué)生的抱怨?;旧蠐Q專業(yè)的愿望可以實(shí)現(xiàn),但是換了之后是否就一定好呢?)
4. 我本科是“xx化工學(xué)?!?,我要考個(gè)名牌學(xué)校的研究生鍍鍍金。(如果是這種心態(tài),我覺(jué)得讀研基本上也可以滿足需求。如果本科學(xué)校實(shí)在太差,讀研或許也是一種出路。)
5. 我覺(jué)得自己還小,想在學(xué)校里再成熟幾年。(別做夢(mèng)了,在學(xué)校里面永遠(yuǎn)也不會(huì)成熟起來(lái)。只能是浪費(fèi)3年,你幼稚依然,而且最終還是會(huì)被推向社會(huì)。)
6. 現(xiàn)在工作難找,我要等幾年看看。(一樣別做夢(mèng)了,誰(shuí)知道3年后會(huì)怎么樣?萬(wàn)一更難找了呢?接著讀博士?然后接著讀博士后?然后是壯士?烈士?圣斗士?)
7. 工作太郁悶了,我要回學(xué)校呆著。(基本上是在逃避,其實(shí)還是要看看郁悶的原因是什么。通常,郁悶都是由于自己的生活態(tài)度或者心態(tài)造成的,而不是工作或者周圍的環(huán)境本身。)
8. 我的確覺(jué)得自己的知識(shí)不夠了/我覺(jué)得自己什么都不會(huì),要充電。(基本上心態(tài)跟動(dòng)機(jī)都是好的。只有一個(gè)問(wèn)題要問(wèn)自己,是否有比讀研究生更好的獲取知識(shí)的方式?)
9. 我是保送的,人家都上,那我就上吧。(我自己就是這種,還是屬于沒(méi)有主見(jiàn)隨大流的。其實(shí)我挺佩服那些放棄保研的,至少他們都有自己的主見(jiàn)或追求。在被保之前應(yīng)該再問(wèn)自己一句:能夠被保送,不能說(shuō)明你很優(yōu)秀,但是至少說(shuō)明你自己不差,讀研真的能讓你更好么?)
10. 我是為了追隨我GF/BF,或者我是為了離開(kāi)[南京|北京|上海]這個(gè)傷心地 :-)(你別說(shuō)為了感情的其實(shí)還挺多,這個(gè)我就不評(píng)論了。)
又回到利弊問(wèn)題上來(lái)。個(gè)人感覺(jué),研究生大致有如下一些權(quán)衡利弊:
1. 多了“那張紙”(跟哈里波特學(xué),You-Know-What)。至于那張紙是不是有用,也是依靠個(gè)人判斷。如果立志進(jìn)企業(yè),的確在剛開(kāi)始工作的時(shí)候,有些企業(yè)會(huì)在這張紙上面做文章。但是我相信工作10年,20年之后,恐怕沒(méi)人會(huì)關(guān)心你是什么學(xué)歷什么學(xué)校畢業(yè)。如果立志進(jìn)事業(yè)單位當(dāng)官差,有個(gè)好學(xué)歷或許有用。但是我也見(jiàn)過(guò)事業(yè)單位“領(lǐng)導(dǎo)”是本科,因此而拒絕招收碩士的。理由是“你丫的怎么能比我強(qiáng)?”。
2. 老了三歲。如果覺(jué)得自己嘴上沒(méi)毛說(shuō)話不牢,在學(xué)校里再長(zhǎng)長(zhǎng)身體或許也不錯(cuò)。但是對(duì)于一些吃青春飯的行業(yè)(我就不舉例子了),22-25歲的三年浪費(fèi)在學(xué)校里可是要好好考慮的。
3. 關(guān)于知識(shí)。不要指望讀研可以從導(dǎo)師和課堂上學(xué)到什么東西。這只是一個(gè)舞臺(tái),戲是要自己演的。
4. 可以有一個(gè)清靜的環(huán)境,去總結(jié),思考一些問(wèn)題。這一條似乎也是不少人讀研的動(dòng)機(jī),尤其是工作過(guò)的人。只有一點(diǎn)要提醒:如果你遇上一個(gè)剝削成性的老板,你是不會(huì)得安寧的。
5. 沒(méi)了3年的工作經(jīng)驗(yàn)。這個(gè)也要自己考慮,你向往的公司/單位(如果有的話)是希望要一個(gè)沒(méi)有經(jīng)驗(yàn)的碩士,還是有3年工作經(jīng)驗(yàn)的本科生。
6. 可以多認(rèn)識(shí)一些人,多一些經(jīng)歷。干什么事情都會(huì)有一些經(jīng)歷。是好是壞,可能N年之后才會(huì)有定論。當(dāng)局者一般是不會(huì)看清的。
其實(shí)還有很多,不想一一列舉了。總之一句話,不要盲從,不要隨大流,不要聽(tīng)別人的。自己把讀研的利弊權(quán)衡好。如果對(duì)自己的未來(lái)有規(guī)劃,而且研究生有利于你規(guī)劃的實(shí)施,那么就讀吧。
授課篇
自己在讀書(shū)的同時(shí),2005年我還參加了一系列的培訓(xùn)別人的活動(dòng)。05年3月,我在北京北京交通大學(xué)參加了微軟組織的國(guó)內(nèi)首屆 Windows Embedded的TTT培訓(xùn),成了微軟的Windows Embedded講師。自那之后,一些社會(huì)上的講座,培訓(xùn)就接踵而至了。大多數(shù)都是義務(wù)勞動(dòng),沒(méi)錢。流水賬一下:
2005.4,在中國(guó)IT俱樂(lè)部技術(shù)論壇中做關(guān)于Windows Mobile的技術(shù)演講;
感謝建忠的邀請(qǐng),又一次回到了美羅大廈19樓。這個(gè)我曾經(jīng)呆了一年的地方。講座聽(tīng)眾大概有70人左右。都是來(lái)自各公司的一線程序員。我講的內(nèi)容是 Windows Mobile開(kāi)發(fā)的簡(jiǎn)介。時(shí)間是3個(gè)小時(shí)。這次講座是我準(zhǔn)備的比較充分的一次了,向?qū)W院借了PDA跟智能手機(jī)。因?yàn)槭堑谝淮卧诠_(kāi)場(chǎng)合露面,演講的地方又是在自己的“老東家”(其實(shí)談不上)的場(chǎng)地。最后效果還是不錯(cuò)的。
2005.6,在微軟亞洲研究院與同濟(jì)大學(xué)聯(lián)合舉辦的“微軟Windows Embedded教學(xué)研討培訓(xùn)會(huì)”上做專題演講;
這次演講可能算規(guī)模最大最正式的。一拖再拖的拖到了6月份。云集了全國(guó)各大頂尖高校的教師隊(duì)伍300多人。我的演講包括一個(gè)課程經(jīng)驗(yàn)介紹還有兩個(gè)晚上的動(dòng)手實(shí)驗(yàn)。還有向許峰雄和MS US的Ivan做項(xiàng)目介紹。這是第一次用英文作報(bào)告,還是準(zhǔn)備了挺多東西,還讓英語(yǔ)系的研究生MM幫忙修改了演講稿。結(jié)果挺好,沒(méi)緊張,很順利。
2005.9,在微軟公司舉辦的Windows Embedded技術(shù)研討會(huì)上做關(guān)于Windows CE系統(tǒng)定制的專題講座;
這次演講是聽(tīng)眾最多的一次,大概有500人,由于是在線免費(fèi)報(bào)名,人也比較多,比較雜。MS的毛國(guó)華邀請(qǐng)我講一個(gè)最簡(jiǎn)單的Windows CE 5.0的 Demo,時(shí)間是45分鐘。這次是演講最懸的。中間有個(gè)demo,我前一天晚上已經(jīng)私下演示了無(wú)數(shù)遍,結(jié)果講座之前突然不work了。等我上了臺(tái)之后,問(wèn)題依舊,嚇得我出了一身汗。結(jié)果不知道隨便點(diǎn)了那個(gè)按鈕,結(jié)果居然通過(guò)了?;旧鲜巧骐U(xiǎn)過(guò)關(guān)。
2005.11,在首屆全國(guó)Modern C++ Design & Programming 技術(shù)研討會(huì)上做關(guān)于C++在嵌入式系統(tǒng)中應(yīng)用的講座;
以前參加的技術(shù)研討會(huì)挺多。但是我覺(jué)得這次是技術(shù)含量最高,收獲最大的。在會(huì)議上有幸見(jiàn)到了C++之父Bjarne Stroustrup以及國(guó)內(nèi)業(yè)界有名的孟巖、云風(fēng)等眾多同行前輩(當(dāng)然還有陳榕老板)。雖然以前自認(rèn)為對(duì)C++的語(yǔ)言機(jī)制、對(duì)象模型都有比較深入的了解,在工程上也有一些經(jīng)驗(yàn)。但是這幾天的講座還是讓我受益匪淺,學(xué)到了很多東西,同時(shí)對(duì)C++這門語(yǔ)言本身也有了更多的思考。
我的演講安排在第三天,題目是C++在嵌入式系統(tǒng)中的應(yīng)用,主要講了一些比較基本的東西,然后講了Symbian、Windows Mobile兩個(gè)嵌入式平臺(tái)以及一個(gè)嵌入式圖形系統(tǒng)做例子,沒(méi)有涉及到比較深入的知識(shí)。也沒(méi)有什么demo。演講也還算順利,時(shí)間把握得不太好。開(kāi)始的時(shí)候去的人不多,所以推遲了幾乎半個(gè)小時(shí),后面比較倉(cāng)促。
2005.12,研華公司W(wǎng)indows Embedded嵌入式系統(tǒng)技術(shù)講座;
2006.1.5,ICOP公司W(wǎng)indows CE技術(shù)講座;
這兩次都是技術(shù)入門講座,基本上相當(dāng)于給沒(méi)有見(jiàn)過(guò)用過(guò)Windows CE的人掃盲。沒(méi)有什么技術(shù)含量。
除此之外,在學(xué)校里面,我還是繼續(xù)我的“毀人”事業(yè),繼續(xù)講授《Windows CE嵌入式系統(tǒng)》課程。比較有挑戰(zhàn)性的是給軟件學(xué)院的04屆研究生上課,因?yàn)槲易约阂彩?4屆的研究生么:-)。雖然只有9個(gè)人選我的課,教室有時(shí)候有些冷清,但是還是上的挺開(kāi)心。12月份的時(shí)候有個(gè)“微軟-發(fā)改委精品課程”項(xiàng)目,學(xué)院把我的這門課程重新包裝了一下,叫嵌入式軟件開(kāi)發(fā)導(dǎo)論,作為了申報(bào)項(xiàng)目,不知道能否過(guò)關(guān)。
此外,還帶著一個(gè)瑞典烏普薩拉大學(xué)交換過(guò)來(lái)的學(xué)生做項(xiàng)目,我給他出的題目是Windows CE下的網(wǎng)卡驅(qū)動(dòng)程序開(kāi)發(fā),主要是在Freescale龍珠開(kāi)發(fā)板下做CS8900A網(wǎng)卡的驅(qū)動(dòng)程序開(kāi)發(fā)。經(jīng)過(guò)半年時(shí)間,東西基本結(jié)束了。老外學(xué)生克里斯托弗的認(rèn)真負(fù)責(zé)給我留下了深刻的印象。他非常善于鉆研,每次與他碰頭開(kāi)會(huì),都可以看到項(xiàng)目的進(jìn)展。這種認(rèn)真的態(tài)度是很多中國(guó)學(xué)生都欠缺的。
雖然經(jīng)常在外面講座,但是也越來(lái)越深刻的感到,“聞道有先后,術(shù)業(yè)有專攻”的道理。每個(gè)人都有值得學(xué)習(xí)的地方。而講座上課并不代表什么,只不過(guò)是把自己掌握的一些東西分享給別人。僅此而已。
飛行篇
回頭看去,2005年讓我事先沒(méi)有預(yù)料到的是居然出了這么多趟差。一年中,跑了五趟北京,一趟合肥,一趟武漢。在05年以前的22年里我都只在華東六省一市活動(dòng),都沒(méi)有坐過(guò)飛機(jī),05年一年就飛了7趟,有五趟是北京-上海,還有兩趟是上海-武漢。
3月份去北京參加微軟TTT培訓(xùn),在北京交通大學(xué)住了一周。MS的培訓(xùn)還真是累,把人關(guān)在屋子里做實(shí)驗(yàn)一周,不過(guò)收獲還是挺大的。
4月份去了一趟合肥。來(lái)回都是火車。主要取合肥華恒公司協(xié)調(diào)Windows CE BSP的開(kāi)發(fā)問(wèn)題。在那里住了一天,還順便參觀了一下科大。
5月份去了北京,參加微軟亞洲研究院每年一次的主題研討會(huì)。我去了Windows OS分組,認(rèn)識(shí)了一些國(guó)內(nèi)高校中操作系統(tǒng)屆的老師。還第一次去了知春路上的西格瑪大廈,見(jiàn)到了傳說(shuō)中的地方。
6月去北京參加了MS教學(xué)包中期評(píng)估會(huì)。還順便與同學(xué)小聚了一下。
11月去北京參加微軟舉辦的Windows Embedded討論會(huì),住在香山飯店。主要是邀請(qǐng)了與Windows CE相關(guān)的一些產(chǎn)業(yè)的人參加,包括培訓(xùn),硬件,License等等等。感覺(jué)認(rèn)識(shí)了挺多人,還順便爬了香山。
12月又去北京,住在北大,參加花旗的花旗杯軟件開(kāi)發(fā)競(jìng)賽。順便逛了頤和園。
12月中旬去了武漢,參加Intel的“64bit計(jì)算的優(yōu)化培訓(xùn)”。在黃鶴樓轉(zhuǎn)了一圈,武漢成了我到達(dá)的祖國(guó)最西端。
經(jīng)常出去跑跑感覺(jué)不錯(cuò)。游覽一下祖國(guó)的名山大川,財(cái)去人安樂(lè)。不知道什么時(shí)候能有機(jī)會(huì)去國(guó)外兜一圈 :-)
技術(shù)篇
技術(shù)是俺們賴以吃飯的東西。不去跟別人比,就跟自己比。自從03年轉(zhuǎn)專業(yè),每年都覺(jué)得自己有挺大的進(jìn)步,就像所有的技術(shù)型工作,這也是一個(gè)逐漸積累的過(guò)程吧。盤點(diǎn)一下05年,有什么大的長(zhǎng)進(jìn)呢?
上半年在學(xué)校里,能夠靜下心來(lái),研究一些東西。我閱讀了java虛擬機(jī)的參考實(shí)現(xiàn)代碼與.NET sscli的代碼。對(duì)虛擬機(jī)語(yǔ)言的機(jī)制有了更深刻的了解。 Rotor是我在MS實(shí)習(xí)的時(shí)候就在研究的一個(gè)東西,據(jù)說(shuō)與商業(yè)版的.net差不多。但是一直沒(méi)有機(jī)會(huì),也沒(méi)有多少資料。脫同學(xué)的福,從US給我?guī)Щ亓四潜窘?jīng)典的sscli名著。得以與sscli親密接觸。對(duì)于GC,對(duì)于JIT,對(duì)于AppDomain,對(duì)于exception handling,對(duì)于 il code,對(duì)于managed object model都有了深入的了解。(坦白的說(shuō)現(xiàn)在似乎有些東西又忘了。)
4月份的時(shí)候,有感于國(guó)內(nèi)Windows CE方面的資料非常少,自己在學(xué)習(xí)的時(shí)候很缺一本合適的書(shū),因此萌生了寫(xiě)一本參考中文資料的想法。書(shū)從4月份就開(kāi)始寫(xiě)了,但是始料不及的是后來(lái)發(fā)生了這么多事情??煲荒炅?,進(jìn)度過(guò)了一半多一點(diǎn)。寒假時(shí)抓緊的好時(shí)機(jī)。
7 月就到了科泰世紀(jì)實(shí)習(xí),一開(kāi)始在圖形組,他們的任務(wù)是把DirectFB移植到Elastos操作系統(tǒng)上,然后再在它上面搭建圖形系統(tǒng)。我雖然不干活(主要是不想干,不是不能干,沒(méi)有積極性。)但是也學(xué)習(xí)了一下DirectFB的體系結(jié)構(gòu),了解了一下圖形系統(tǒng)。覺(jué)得DirectFB的體系結(jié)構(gòu)與 directX與gdi的驅(qū)動(dòng)都很類似。對(duì)以前看的Windows CE的顯卡驅(qū)動(dòng)模型DDI也了解的更加深入了。
國(guó)慶過(guò)后,我在科泰參與了Windows CE二進(jìn)制兼容項(xiàng)目。說(shuō)是參與,其實(shí)開(kāi)發(fā)人員只有我一個(gè)而已。這個(gè)東西的開(kāi)發(fā)目標(biāo),就是可以在Elastos上運(yùn)行 Windows CE的二進(jìn)制程序。有些像Linux上的Wine。可以把Windows上的很多程序拿到Linux上去運(yùn)行。但是又不完全一樣, Wine只需要兼顧x86平臺(tái),而二進(jìn)制兼容項(xiàng)目則需要兼顧ARM,x86,MIPS等多款CPU。而Wine是著力模仿Win95。但是二進(jìn)制兼容項(xiàng)目不但要模仿WinCE,還要模仿在它們之上的PPC,Smartphone等平臺(tái)。把一個(gè)OS上的二進(jìn)制可執(zhí)行文件直接拿到另外一個(gè)OS上運(yùn)行,而且要跨多個(gè)CPU??梢哉f(shuō)這個(gè)東西非常有挑戰(zhàn)性而且需要知道很多系統(tǒng)底層的東西。出于對(duì)OS的愛(ài)好和對(duì)CE的了解,我還是樂(lè)意的接受了這個(gè)挑戰(zhàn),雖然每月的報(bào)酬只有兩百五十塊人民幣。
到現(xiàn)在為止,三個(gè)月做下來(lái),現(xiàn)在在Elastos 2.0的模擬器上,已經(jīng)可以正常的運(yùn)行Windows CE上的撲克牌游戲了。期間克服了非常多的技術(shù)難題。包括exe的加載(PE loader),結(jié)構(gòu)化異常處理(Elastos上是沒(méi)有SEH的), Windows CE API轉(zhuǎn)接(如何把系統(tǒng)調(diào)用轉(zhuǎn)接到Elastos上),WinMain的四個(gè)參數(shù)(這個(gè)是很惡心的...),圖形系統(tǒng)仿真。(消息,窗口,圖形的實(shí)現(xiàn))等等等等非常復(fù)雜的問(wèn)題。涉及到系統(tǒng)底層的東西很多,反匯編,看機(jī)器碼,甚至寫(xiě)機(jī)器碼都是很普遍的工作。經(jīng)常我會(huì)被某些問(wèn)題折騰得睡不著覺(jué)。但是當(dāng)一個(gè)個(gè)問(wèn)題被解決之后。整個(gè)系統(tǒng)仿佛像嬰兒一樣,一點(diǎn)一點(diǎn)的長(zhǎng)大成熟了:命令行的Hello World跑起來(lái)了;CRT程序可以運(yùn)行了;可以創(chuàng)建線程了;可以進(jìn)行同步了;可以操作虛擬內(nèi)存/邏輯內(nèi)存了;可以讀寫(xiě)文件了;可以加載DLL模塊了……當(dāng)圖形界面的Hello World跑起來(lái)的時(shí)候,項(xiàng)目可以說(shuō)是取得了重大的突破。Windows的消息機(jī)制,窗口機(jī)制,圖形設(shè)備上下文等等都完備了,雖然還有不少的問(wèn)題。產(chǎn)品的雛形已經(jīng)有了。后面的任務(wù)依然任重道遠(yuǎn),要在ARM上運(yùn)行程序,要模仿一套注冊(cè)表機(jī)制,(為了運(yùn)行COM程序,包括那些Pocket Word, Excel什么的),要對(duì)圖形系統(tǒng)進(jìn)行比較大的改動(dòng)(Windows Mobile的自定義Shell)……
想到這里,有時(shí)候想想被老板活捉也不一定是壞事,至少說(shuō)明我還能coding,還在第一線奮斗,而不是只會(huì)對(duì)著書(shū)本照本宣科的“老師”。
積累吧,讓這些東西積累得越多,飯碗就會(huì)越牢固。2006年,對(duì)自己的目標(biāo),希望可以對(duì)一些硬件機(jī)制有了解。自己是軟件學(xué)院出來(lái)的,工程中經(jīng)常都是“欺軟怕硬”。覺(jué)得只要是軟件層面的東西,基本都可以找到問(wèn)題或搞定。但是對(duì)于一些硬件知識(shí),還有很多缺乏必要的了解。希望在2006年可以在這方面增強(qiáng)一些。否則,搞“嵌入式”會(huì)浮于表面,還不如去寫(xiě)java/.net連數(shù)據(jù)庫(kù)……賺錢也挺多:-D
人生篇
2005年是我的本命年,不知不覺(jué)已經(jīng)混了24個(gè)春秋。05年一年我過(guò)得非常動(dòng)蕩,搬家就搬了4次,在動(dòng)蕩中也悟到了不少道理。
母親說(shuō)我最大的缺點(diǎn)是沒(méi)有經(jīng)歷過(guò)挫折,從成長(zhǎng)到讀書(shū)從來(lái)都是一帆風(fēng)順。小時(shí)候在班里一直當(dāng)班長(zhǎng),考試從來(lái)都是第一名;轉(zhuǎn)專業(yè)學(xué)計(jì)算機(jī),一年就能混到No.1的Microsoft去實(shí)習(xí);搞Windows CE,一年就能在國(guó)內(nèi)小有名氣……但是2005年卻讓我吃足了苦頭。
6 月開(kāi)始,就以研究生不讓畢業(yè)相逼,被迫到某個(gè)公司里面“實(shí)習(xí)”兩年(05年4月--07年4月),早五晚九的上班,不用驚訝,我沒(méi)有打錯(cuò),相信我,睡在那種地方早上五點(diǎn)醒已經(jīng)要謝天謝地了,整天要面對(duì)著市面上能買到的最便宜的顯示器,看五分鐘就會(huì)流眼淚,盯一天感覺(jué)自己的頭要爆炸了,白天還不允許上網(wǎng),晚上睡覺(jué)6個(gè)人擠在只能放下床的小房間里睡覺(jué),還有一個(gè)人夢(mèng)里經(jīng)常唱歌,每天早晚步行一個(gè)小時(shí)上下班,買一個(gè)包子邊走邊吃就是早飯,每次發(fā)“工資”,就 250塊,都要受到發(fā)工資老太婆的鄙視……這些皮肉之苦咬咬牙都是可以忍受的,最大的負(fù)擔(dān)是精神上的壓力。沒(méi)有人身自由,我精心規(guī)劃的去微軟研究院/工程院實(shí)習(xí)的美夢(mèng)瓦解了,被關(guān)在“公司”里,就連有點(diǎn)事出門都要請(qǐng)假,還得從那250里面扣工資。研究生的生活變得暗無(wú)天日,與我當(dāng)初想象的通往科學(xué)家的路完全不一樣。當(dāng)初讀研的兩個(gè)目標(biāo)(一是增強(qiáng)一些理論功底,二是找一些科研的感覺(jué))離我越來(lái)越遠(yuǎn),英語(yǔ)得不到鍛煉,還記得我發(fā)了一封英文郵件,結(jié)果招致他們副總裁的批評(píng)。最大的擔(dān)心是覺(jué)得自己沒(méi)有進(jìn)步,研究生時(shí)候干的事情寫(xiě)的程序退回兩年我本科的時(shí)候照樣可以完成的很好。繼續(xù)在這里呆下去,未來(lái)的我?guī)缀鯐?huì)這樣:技術(shù)越來(lái)越差(不進(jìn)則退),錢包越來(lái)越憋(不指望250塊錢的薪水能發(fā)財(cái),我打賭地鐵門口跪著的收入都比這個(gè)數(shù)多),性子越來(lái)越壞(不想跟剝削我的那幫人說(shuō)話就,也不想讓他們認(rèn)識(shí)我),英語(yǔ)越來(lái)越忘(為了不再被副總批評(píng),他們的程序里面“聯(lián)系人”翻譯成Linkman我也熟視無(wú)睹),歲數(shù)越來(lái)越老(23-26歲的黃金歲月啊,出來(lái)就奔三了)。
最初的幾個(gè)月,我的心情非常沮喪,恰巧這個(gè)時(shí)候兩條炒得非常熱的新聞?dòng)旨又亓宋业木趩市睦?,一件是交大的博士生不堪忍受?dǎo)師的剝削而跳樓,另外一件是清華的博士在畢業(yè)的最后一刻退學(xué)。他們與我肯定有一樣的迷茫困惑與不安,我不止一次的想到了跟他們采用一樣的方式來(lái)解脫來(lái)結(jié)束自己的痛苦。
同時(shí),我拼命讀歷史,讀哲學(xué),與別人交談,看一些反映生活的文學(xué)作品,希望能從這些東西中找到答案。漸漸的,我從李敖的演講中知道了什么是消極的人生態(tài)度;我從《肖申克的救贖》中學(xué)到了要自己來(lái)拯救自己;我從《全球通史》中讀到了一些偉人悲慘的前半生;從《經(jīng)濟(jì)學(xué)原理》中學(xué)到了機(jī)會(huì)成本與決策樹(shù);從《霍元甲》的預(yù)告片中知道了什么是正確的人生觀價(jià)值觀;從與別人的談話中知道了我別無(wú)選擇……漸漸的,我逐漸為自己的心找到了出口,知道了自己該如何積極地對(duì)待這一切。
不能練英語(yǔ),我自己從地?cái)偵腺I來(lái)英文的小說(shuō)(盜版,原諒我),每天睡不著覺(jué)的時(shí)候躲在被窩里看(上初中高中的時(shí)候我卻從來(lái)沒(méi)干過(guò)這樣的事)。下載英文的電影,聽(tīng)里面的臺(tái)詞,從網(wǎng)上下來(lái)新概念英語(yǔ)朗讀,寫(xiě)程序的時(shí)候用來(lái)“磨耳朵”。
不能學(xué)習(xí)新東西,我自己從網(wǎng)上下載了大量的源代碼,自己看,自己總結(jié),還買了很多技術(shù)書(shū)籍。包括了Lua,MicroWindow,Wine等等。
掙錢入不敷出(已經(jīng)3年沒(méi)跟家里要一分錢了),我自己接外快,利用晚上跟周末寫(xiě)程序,雖然發(fā)不了財(cái),但是也可以解決了溫飽問(wèn)題……
離畢業(yè)還有1年時(shí)間,當(dāng)拿到那張碩士畢業(yè)證的時(shí)候,我一定會(huì)在畢業(yè)證的反面寫(xiě)一行字,來(lái)紀(jì)念我這段與環(huán)境、更多的是與自己的心理進(jìn)行抗?fàn)幍娜兆印?BR>
其它篇
2005年還是非常值得紀(jì)念的,對(duì)我而言,有了太多的人生中的第一次:
第一次有了自己的名片,而且還有了兩種,雖然頭銜都是虛的。
第一次出差,第一次坐飛機(jī)。
第一次接外快,從外面賺錢,經(jīng)過(guò)別人介紹,做了一個(gè)通過(guò)藍(lán)牙的燒寫(xiě)廣告屏的軟件,一共出了兩個(gè)版本賺了15K的樣子。當(dāng)這個(gè)東西在廣交會(huì)上創(chuàng)造了不少價(jià)值的時(shí)候,我知道自己的code的確可以轉(zhuǎn)化為生產(chǎn)力了。
第一次寫(xiě)書(shū),雖然還沒(méi)有完成。
第一次……
2006年對(duì)自己有什么期望呢?希望那本書(shū)可以順利的寫(xiě)完出版;希望06年可以獲得自由身;希望自己可以在技術(shù)上積累更多,更成熟,最好能有質(zhì)的飛躍;希望可以開(kāi)心的度過(guò)這一年;希望身邊的人一切都好……