http://www.aygfsteel.com/Files/zbw25/code.rar
抱歉,拖了這么長(zhǎng)時(shí)間。
Update:
昨天在BlogJava上傳的文件,今天就不能下載了,比較暈。。。
http://www.javaeye.com/topic/19448
這是在JavaEye的發(fā)布OpenDoc的地址,里面有下載的Link。
http://www.javaeye.com/topics/download/54f814f5-b77f-46e1-bf61-bd384493f118
應(yīng)該要注冊(cè)成為javaeye的用戶后,才能下載。
如果和超級(jí)女生這樣的大賽相比的話, Ajax 大賽應(yīng)該被稱之為“ Ajax 小賽”吧。 250 名初賽選手, 10 多名復(fù)賽選手,三個(gè)來(lái)自于一個(gè)網(wǎng)站“ Ajax 中國(guó)”的評(píng)委。這樣的比賽意義在哪里呢?
?
僅僅看數(shù)量,是看不出來(lái)的。
?
Ajax 是 Web 應(yīng)用的一種,而且可以肯定的說(shuō),是 Web 應(yīng)用中最為復(fù)雜的一種,一個(gè) Web 項(xiàng)目,我們通常都會(huì)分為“美工”、“ Web 靜態(tài)頁(yè)面制作”、“ Server 端系統(tǒng)開(kāi)發(fā)”這樣幾個(gè)工種。而 Ajax 應(yīng)用則同時(shí)需要 Server 端與 Client 端復(fù)雜的端到端編程技術(shù)。
?
對(duì)于參賽選手而言,這些工作,都得靠一己之力來(lái)完成,在 2 個(gè)多月之內(nèi),做出來(lái)的作品,要美觀,要好用,要有創(chuàng)意,要符合 W3C 組織的 Web 標(biāo)準(zhǔn),還得正確有效的作為一個(gè)程序在瀏覽器里運(yùn)行。真的,不容易!這 11 位(可能會(huì)修改)參賽選手,每一位都不容易!
?
我們(大賽組織者、評(píng)委和參賽選手)都非常確切的意識(shí)到,我們正處在一場(chǎng)變革剛剛起步的階段。 Ajax 可能僅僅是這場(chǎng)革命開(kāi)始時(shí),最響亮的一個(gè)名字。激動(dòng)人心的發(fā)展將會(huì)接踵而來(lái),而我們這些人將會(huì)自豪的宣稱,我們從一開(kāi)始就不是旁觀者,而是實(shí)實(shí)在在的參與者,和有力的推動(dòng)者!
?
看著選手們的代碼,我們的信心更加充足,這些 Ajax 的愛(ài)好者和參與者們,不僅是熱忱的,更是踏實(shí)的。不但是嚴(yán)肅認(rèn)真的,更是勇于創(chuàng)新的。由這樣的一群人來(lái)推動(dòng) Ajax 在中國(guó)的發(fā)展,實(shí)在是一個(gè)極好的開(kāi)始。
?
而 Ajax 大賽,正是這樣一個(gè)機(jī)會(huì),使得這一群中堅(jiān)力量,能夠集結(jié)、凝聚,進(jìn)而取得更加卓越的成就。這就是我對(duì)于這個(gè)比賽意義的理解。
? 說(shuō)實(shí)話,稍微吹了一點(diǎn)
“出來(lái)混,總是要還的。”這話說(shuō)得真好。我最近的blog寫得太少了,想寫的東西,其實(shí)又實(shí)在是不少,一日復(fù)一日的堆積心里,又想寫,又不想寫,難受呀。
這篇blog原本還是打算在Word 2007里寫的, 后來(lái)作為草稿發(fā)上來(lái),發(fā)現(xiàn)還有不少不如意的地方,還是在線寫吧。
想說(shuō)的事情挺多的,一件一件的說(shuō)吧。
一、敏捷中國(guó)大會(huì),6月6日在上海交大舉辦了一場(chǎng)。專門介紹ruby的,昨天在csdn的martin fowler的中文blog上,也貼出了完整的演講全文。《Ruby是一個(gè)非常好的開(kāi)發(fā)工具》,《現(xiàn)場(chǎng)演示Ruby編程》,《細(xì)數(shù)Ruby語(yǔ)言優(yōu)缺點(diǎn)》。關(guān)于這次活動(dòng)的一篇Blog按理我早就該寫了,但是卻一直沒(méi)有寫出來(lái)。有兩個(gè)原因,一個(gè)是那天老馬在開(kāi)講之前,熊節(jié)是打算在邊上當(dāng)翻譯的,誰(shuí)知道交大的同學(xué)們牛啊,紛紛表示,不必翻譯,都聽(tīng)得懂的,我一個(gè)學(xué)俄語(yǔ)的人,在那里抗議也沒(méi)什么用,大家都一副聽(tīng)力很好的架勢(shì),老馬在上面嘰里呱啦的講著,下面的同學(xué)們不時(shí)的笑著……我呢,也只能隨著大家的笑聲,沖著老馬空洞的笑著……;第二個(gè)原因呢,是個(gè)原本打算等CSDN的演講的翻譯出來(lái),我也好引用一下,誰(shuí)知這一等,就是半個(gè)月,我都已經(jīng)換了一個(gè)工作了。
說(shuō)實(shí)話,那天老馬的演講,我沒(méi)聽(tīng)懂,不過(guò)因?yàn)樗谀抢铿F(xiàn)場(chǎng)coding,所以我還是看懂了一些代碼。Ruby的代碼給人留下了深刻的印象,而且我不知道是不是Martin故意裝作是一個(gè)初哥,反正看起來(lái)他對(duì)ruby的語(yǔ)法也不怎么熟悉,不過(guò)ruby厲害的地方就在于,你就算是個(gè)初哥,邊試邊弄,也能把程序鼓搗出來(lái)。
原本的計(jì)劃是介紹Ruby DSL的,不過(guò)時(shí)間明顯的不夠用,關(guān)于DSL的部分反而講得很少,還好這兩天armlinux-w翻譯了一篇專講Ruby DSL的文章過(guò)來(lái):《用Ruby 創(chuàng)建領(lǐng)域特定語(yǔ)言》。當(dāng)時(shí)看到Martin演示的,用Ruby語(yǔ)言描述的配置文件時(shí),腦子里頗有些想法,也寫了問(wèn)題交上去問(wèn),不過(guò)老馬也來(lái)不及一一回答,后來(lái)想想,提的那個(gè)問(wèn)題,也沒(méi)有經(jīng)過(guò)自己的深入思考與實(shí)踐,不提也罷。
倒是我提的另外一個(gè)問(wèn)題,頗有些價(jià)值,當(dāng)時(shí)正好交大的林德樟老師也在,我以前就對(duì)林老師的那句語(yǔ)錄有所不滿《XP是草書(shū),UP是正楷,先草書(shū)后正楷,就會(huì)亂套》。在自己的Blog上也和林老師的門徒們吵過(guò)架,如今Martin教主本人既然來(lái)了,我等看客正應(yīng)該把這仗挑起來(lái)才是。于是我就提了一個(gè)問(wèn)題,讓兩位專家都來(lái)評(píng)價(jià)一下這句話。可惜的是,后來(lái)他們兩人的精彩交鋒,我也沒(méi)怎么聽(tīng)懂,還是林老師還用中文闡述了一遍自己的觀點(diǎn),我算是了解了一下他的邏輯。
原來(lái)我以為,林老師這樣的說(shuō)法,是出于在校教師“和稀泥”的考慮。這下我才了解到,原來(lái)林老師是真的這么認(rèn)為的。而他這么一種說(shuō)法的依據(jù),還是慣常的“中國(guó)國(guó)情論”。或者稱之為“補(bǔ)課論”。因?yàn)槊绹?guó)人是現(xiàn)有軟件工程,才有極限編程,而我們現(xiàn)在的軟件產(chǎn)業(yè)還落后人家?guī)资辏圆话衍浖こ踢@一課不上,是不行的。然后林老師還頗有些“攻擊力”的詢問(wèn)Martin,當(dāng)初你先寫了UML,后來(lái)又寫了XP,不也是這樣一個(gè)心路歷程嗎?老馬如何回答,我也沒(méi)有聽(tīng)懂,但是在我看來(lái),林老師混淆了三個(gè)概念,一個(gè)是國(guó)家級(jí)的軟件產(chǎn)業(yè)的發(fā)展水平,一個(gè)是企業(yè)級(jí)的軟件開(kāi)發(fā)的管理水平,一個(gè)是開(kāi)發(fā)人員的技術(shù)與理論水平。這三個(gè)不同的水平被他攪在一起,用于支撐自己的說(shuō)法,實(shí)在是???????所以,會(huì)后我又追上去問(wèn)林老師,我提出了三個(gè)概念混淆了云云,沒(méi)想到林老師相當(dāng)和藹可親的對(duì)我說(shuō):“嗯,你說(shuō)的沒(méi)錯(cuò)”,然后又說(shuō)到關(guān)于大學(xué)的軟件教育的問(wèn)題,我在說(shuō)很多剛畢業(yè)的學(xué)生,對(duì)于軟件開(kāi)發(fā)的理解,往往停留于知識(shí)點(diǎn)的積累上,而沒(méi)有去思考,我打算把這些知識(shí)點(diǎn),組合起來(lái)運(yùn)用,以達(dá)到什么目的。很多學(xué)生,只是說(shuō)我知道什么什么,而不會(huì)說(shuō),我會(huì)做什么什么。林老師又和藹可親的對(duì)我說(shuō):“嗯,你說(shuō)的沒(méi)錯(cuò)。我一直跟學(xué)生們說(shuō),學(xué)校和企業(yè)是完全不同的,真正的知識(shí),只能在企業(yè)里才能學(xué)到。”然后我又說(shuō),其實(shí)軟件學(xué)院應(yīng)該多推薦學(xué)生去企業(yè)實(shí)習(xí),還有就是多鼓勵(lì)學(xué)生參與Open Source的項(xiàng)目呀。林老師還是和顏悅色的對(duì)我說(shuō):“是啊,不過(guò)現(xiàn)在的企業(yè),要他們肯接收學(xué)生實(shí)習(xí),不容易的。在美國(guó),每年暑期都會(huì)有大量的實(shí)習(xí)生招聘,這其實(shí)就是企業(yè)在做慈善呀。再說(shuō)現(xiàn)在的大學(xué)老師,對(duì)Open Source的了解,也很少的呀。”然后,我就跟林老師告辭了。作為一個(gè)老師,他給我留下了很好的印象,但是,我更加悲觀的發(fā)現(xiàn),要通過(guò)學(xué)校教育,提高軟件開(kāi)發(fā)人員的素質(zhì),好難啊!
會(huì)后大家又找了一家小飯店FB了一下,CSDN的霍泰穩(wěn)也來(lái)了,我還給他們提了一個(gè)建議,以后CSDN最好能夠搞一個(gè)系列的活動(dòng),不斷的把世界各地的軟件大師們請(qǐng)到中國(guó)來(lái),巡回演講,收取門票,整理成每年基本的《軟件大師在中國(guó)》這樣書(shū)出版,還有視頻光盤也可以賣錢,各位大師的中文Blog也都建在CSDN,應(yīng)該是一樁雙贏的好事啊,就看他們是不是打算做了。
(待續(xù))
不要出來(lái)搞笑說(shuō):沒(méi)有bug的程序?????????
靠,站著說(shuō)話不腰疼。那個(gè)公司可以做出沒(méi)有bug的軟件來(lái)?
當(dāng)然,沒(méi)有寫過(guò)程序的人不出bug!!
估計(jì)這位同志不會(huì)寫代碼,是個(gè)理論專家。
還是不要這么狂的好。
我估摸按你的標(biāo)準(zhǔn),你是肯定不會(huì)被別人錄用的!
123說(shuō):你是編程的嗎?
無(wú)“BUG”搞笑吧你
測(cè)試是不能查出所有BUG的
而且不是所有測(cè)試都能窮舉的
只能是測(cè)試覆蓋率達(dá)到一個(gè)標(biāo)準(zhǔn)
BUG出現(xiàn)的概率達(dá)到標(biāo)準(zhǔn)
才算產(chǎn)品
“ZERO-BUG”做夢(mèng)去吧
“現(xiàn)在的大學(xué)生過(guò)于浮躁”
“真不明白本科都在學(xué)什么”
還有一位臺(tái)灣同胞說(shuō):“本來(lái)還以為只有在臺(tái)灣有這種情形,原來(lái)兩岸的情都相同。”
2、收簡(jiǎn)歷,初步了解背景情況,然后讓加我的MSN
3、在MSN里,就問(wèn)一個(gè)問(wèn)題:以下幾種技術(shù),你哪一種最熟悉,哪一種最不熟悉
4、你就用最不熟悉的那種技術(shù),做一個(gè)demo給我,沒(méi)有時(shí)間限制,要求如下:
-首先是demo的質(zhì)量,一定不能有任何bug
-其次是代碼的質(zhì)量,要干凈,明白,好懂。
-要有創(chuàng)意
-在功能創(chuàng)意與時(shí)間進(jìn)度之間,自行平衡
5、拿到代碼之后,先看看能不能正常運(yùn)行,看看有沒(méi)有bug。
6、在Google里搜索代碼的關(guān)鍵段落,看看有沒(méi)有抄襲,或者了解一下借鑒的程度
7、看他的代碼,是不是足夠干凈,足夠合理,足夠樸素
8、如果一個(gè)人能夠在很短的時(shí)間里,自行快速學(xué)習(xí)一種新的技術(shù),并交出足夠質(zhì)量的代碼。這樣的員工,我就準(zhǔn)備要了。至于面試,無(wú)非是談?wù)劰べY的高低意向罷了。
1、我不關(guān)心他的學(xué)歷,工作經(jīng)驗(yàn),年齡和技術(shù)背景,因?yàn)檎械揭粋€(gè)出色的員工,他會(huì)持續(xù)的自我學(xué)習(xí),不斷的進(jìn)步。
2、有bug的一律不要
3、代碼最能夠說(shuō)明問(wèn)題,其他一切判斷都要在我看過(guò)他的代碼之后。一個(gè)人,不要玩弄聰明,不要炫耀技巧,寫老老實(shí)實(shí),干干凈凈的代碼,合理的貼切的變量命名、方法命名、類命名,合理而不多不少的類間關(guān)系。這樣的代碼,就是漂亮的代碼。能寫出這樣的代碼的人,就有足夠好的思維和品性。
4、快速學(xué)習(xí)的能力要比過(guò)去的工作經(jīng)驗(yàn)更加重要,因?yàn)槟敲炊喙ぷ鹘?jīng)驗(yàn),也要有助于完成今后的工作,才能體現(xiàn)出價(jià)值。
5、不抄襲,有創(chuàng)意,這樣的人才很難得。
6、有計(jì)劃的實(shí)現(xiàn)功能,能夠在功能和時(shí)間進(jìn)度之間合理決斷。這就是有大局觀的人才。
文檔是項(xiàng)目的知識(shí),這些知識(shí)必須集中管理、容易獲取、人人可以編輯。
項(xiàng)目在生長(zhǎng),代碼在增加,文檔也必須能夠跟隨項(xiàng)目自然生長(zhǎng),強(qiáng)行劃分設(shè)計(jì)階段和開(kāi)發(fā)階段,是不可取的。
Wiki不是傳統(tǒng)的項(xiàng)目文檔,而是一個(gè)應(yīng)交流需要,可能隨時(shí)增刪改的知識(shí)庫(kù)。項(xiàng)目組的成員,遇到問(wèn)題,就應(yīng)該首先查看Wiki,如果這是Wiki中沒(méi)有,那么他應(yīng)該找人詢問(wèn)。而那個(gè)知道答案的人,如果他不想再今后不斷的回答同一問(wèn)題,就應(yīng)該把這個(gè)答案寫入Wiki,這就是Wiki條目增長(zhǎng)的自然動(dòng)力。
傳統(tǒng)文檔最大的問(wèn)題在于浪費(fèi),而Wiki通過(guò)持續(xù)修改,按需提供的方式,保證了所有寫下的文字,一定有超過(guò)一個(gè)人需要讀它。
Include功能,增加include標(biāo)簽,可以在一個(gè)條目中,引入其他條目的全文,而不是僅僅增加一個(gè)link。
文檔的層次結(jié)構(gòu),當(dāng)項(xiàng)目的文檔條目逐漸增加,分門別類的條目,更加便于查找,也可以有效的避免條目重名的問(wèn)題。
一個(gè)Click,就能夠創(chuàng)建新一個(gè)條目,用于填寫當(dāng)天的工作安排。
每日15分鐘文檔制度,基于“填寫當(dāng)日工作”的功能,我規(guī)定每個(gè)項(xiàng)目組成員,每天要花三個(gè)5分鐘來(lái)寫文檔,早上的5分鐘,填寫當(dāng)日工作計(jì)劃。中午的5分鐘填寫上午的工作情況,下班前的5分鐘,填寫下午的工作情況。這樣,每天的文檔工作相當(dāng)輕松,但是文檔能夠保證持續(xù)的跟隨項(xiàng)目成長(zhǎng)下去。更進(jìn)一步的,這樣的制度,對(duì)于項(xiàng)目的進(jìn)度控制,也很有幫助。
User Case條目驅(qū)動(dòng),所有分解出去的User Case,在分配到責(zé)任人之后,該責(zé)任人的第一項(xiàng)工作,就是在Wiki中寫下對(duì)于這個(gè)User Case的理解。隨后項(xiàng)目進(jìn)展,也應(yīng)該持續(xù)的維護(hù)這個(gè)條目。
同時(shí)進(jìn)行Bug的管理,Bug也作為Wiki中的條目,以便于和其他條目項(xiàng)目引用。
每次Check In CVS時(shí),必須寫注釋。這是更加細(xì)節(jié)的文檔,然后我還做了一個(gè)小程序,能夠自動(dòng)的從CVSTrac中讀出當(dāng)天Check In代碼的注釋。供每個(gè)人在寫當(dāng)天文檔的時(shí)候引用。
文檔驅(qū)動(dòng)、測(cè)試驅(qū)動(dòng)、用例驅(qū)動(dòng)、模型驅(qū)動(dòng)、特征驅(qū)動(dòng)。。。。他們都要解決的是什么問(wèn)題?
要回答這個(gè)問(wèn)題,還真不容易。我們得問(wèn)一個(gè)更加重要的問(wèn)題,真正驅(qū)動(dòng)項(xiàng)目的,究竟是什么呢?我想,應(yīng)該是需求吧?
?
那么,這些“文檔”、“測(cè)試”、“用例”、“模型”、“特征”,究竟是什么呢?對(duì)于需求的描述!我們之所以不會(huì)直接用需求來(lái)驅(qū)動(dòng)項(xiàng)目開(kāi)發(fā),而是要借助工具,來(lái)幫助我們描述需求,就是因?yàn)榭谡Z(yǔ)化的需求描述是非常模糊的,充滿歧義的。所以,選擇什么來(lái)驅(qū)動(dòng)我們的項(xiàng)目,其實(shí)就是要看,以上這些工具,哪一個(gè)能夠更好、更準(zhǔn)確的描述需求?
?
文檔其實(shí)是最難準(zhǔn)確描述需求的一種方式,如果是純文字的文檔,就更難。我們的技術(shù)總監(jiān),非常喜歡讀寫文檔,我最近也創(chuàng)下了一天寫47頁(yè)文檔的最新記錄。但是,當(dāng)我們開(kāi)會(huì)的時(shí)候,我還是經(jīng)常需要提醒我們的技術(shù)總監(jiān),麻煩他再仔細(xì)看看文檔第XX頁(yè)的第XX段,以及配合著另一份文檔的XX小節(jié),來(lái)確切的理解我的意思!如果沒(méi)有我的解釋,他就會(huì)誤解我的文檔。
?
當(dāng)然,如果要寫出不需要我來(lái)解釋,他就能理解的文檔,那么文檔的工作量,將會(huì)極其驚人!我以前寫過(guò)一篇blog,《Jacobson博士演講觀后感》是我對(duì)UP的創(chuàng)始人的極度反感的集中體現(xiàn)。GHawk,以及交大林老師的所謂“UP”的觀點(diǎn),當(dāng)然不可能獲得我的贊同。在GHawk的最新一篇blog:《UP & XP之爭(zhēng),意義何在?(續(xù))》中,GHawk說(shuō):“唯一的問(wèn)題是:“如何確保測(cè)試用例的質(zhì)量”。顯然,我們不能把一把不直的尺子度量出來(lái)的結(jié)果作為可靠的參考依據(jù)。怎么解決呢?“結(jié)對(duì)編程”么?嗯,這是一個(gè)不錯(cuò)的方式,那么最終該信賴誰(shuí)呢?是Pair中的A還是B呢?或者,是Leader么?那么又是誰(shuí)提出的要求呢?是老板么?還是客戶?政府?法規(guī)?市場(chǎng)?……問(wèn)題沒(méi)有終結(jié)了。”
?
由此我可以推斷,他對(duì)于XP的認(rèn)識(shí),基本上是停留在猜測(cè)的階段。對(duì)于這篇blog的觀點(diǎn),我就不逐一反駁了,我的猜測(cè)是,他經(jīng)歷過(guò)一次失敗的XP嘗試,而究其原因,我猜測(cè)是因?yàn)樗麄兡莻€(gè)所謂的XP Team中,沒(méi)有一個(gè)人,曾經(jīng)實(shí)踐過(guò)一次正規(guī)的XP開(kāi)發(fā)。
?
再來(lái)看模型驅(qū)動(dòng),這中間有一個(gè)大問(wèn)題,因?yàn)樾枨笫恰皢?wèn)題域”的范疇,而模型,則是“解答域”的范疇,試圖通過(guò)解答域的精確描述,來(lái)實(shí)現(xiàn)對(duì)于需求的準(zhǔn)確描述,肯定不靠譜啊。
?
特征驅(qū)動(dòng),我認(rèn)為FDD其實(shí)是老方法的新名詞,具體的實(shí)踐,可能更加接近測(cè)試、迭代式的過(guò)程。了解不過(guò),所以我也不打算多說(shuō)。
?
用例驅(qū)動(dòng)與測(cè)試驅(qū)動(dòng),其實(shí)我認(rèn)為這是一個(gè)硬幣的兩面,用例要盡快的翻譯為測(cè)試用例,而測(cè)試用例,正是為了更加準(zhǔn)確的表述需求用例。這是我能夠想到的,驅(qū)動(dòng)項(xiàng)目開(kāi)發(fā)的,最好的方法!
Agile強(qiáng)調(diào)的是“代碼是真正有價(jià)值的東西。”這同樣也是實(shí)踐的結(jié)果。二位對(duì)于過(guò)程有不同的看法并不能說(shuō)明孰是孰非,這只是在不同的實(shí)踐內(nèi)容和階段上的總結(jié)。在過(guò)程的選用問(wèn)題上,只有不斷地實(shí)踐才是前進(jìn)的方向。?
我為什么要聽(tīng)一個(gè)海龜來(lái)上課呢?
這年頭,海龜還不夠多嗎?
另外對(duì)GHawk多說(shuō)一句話:讓組員快速磨合的最好辦法,是結(jié)對(duì)編程,而不是大家埋頭寫文檔。
結(jié)對(duì)編程——最有效的內(nèi)部培訓(xùn)機(jī)制
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)——最有效的質(zhì)量保證體系
User Story+客戶現(xiàn)場(chǎng)辦公——最低成本的需求收集、分析機(jī)制
每日集成——有效降低集成、測(cè)試成本
…….
所以,一個(gè)追求利潤(rùn)最大化的老板,就應(yīng)該選擇XP,而一個(gè)聰明的老板,不但要運(yùn)用XP,還要保證8小時(shí)工作制,甚至給員工20%的 On Beach時(shí)間(來(lái)源于Gigix對(duì)于ThroughWorks的介紹)。這樣才能保持員工的可持續(xù)編程能力。如果我是老板的話,我就會(huì)這么干!
那天討論的話題中,還有一些XP沒(méi)能夠很好回答的問(wèn)題:
比如文檔。在我以前的開(kāi)發(fā)實(shí)踐中,我們都建立了一個(gè)Wiki,并且強(qiáng)制程序員每人每天就Wiki幾次,以分散寫文檔的壓力。
比如對(duì)于人員的高要求的疑問(wèn)。我的理解是,XP對(duì)人員提出了很高的要求,但是同時(shí)也提供了最有效的人員培訓(xùn)機(jī)制(結(jié)對(duì)編程),所以,對(duì)于入職人員的要求,并不需要很高,更多的是考察一個(gè)人的溝通能力、學(xué)習(xí)能力,而不是開(kāi)發(fā)的能力。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
8 | 9 | 10 | 11 | 12 | 13 | 14 | |||
15 | 16 | 17 | 18 | 19 | 20 | 21 | |||
22 | 23 | 24 | 25 | 26 | 27 | 28 | |||
29 | 30 | 1 | 2 | 3 | 4 | 5 |
常用鏈接
留言簿(20)
隨筆檔案
- 2006年10月 (1)
- 2006年7月 (1)
- 2006年6月 (3)
- 2006年5月 (2)
- 2006年4月 (3)
- 2006年3月 (9)
- 2006年2月 (1)
- 2006年1月 (9)
- 2005年12月 (7)
- 2005年11月 (20)
- 2005年10月 (3)
友情BLOG
- 我在MSN的Blog
- 范凱(Robbin)的BLOG
- 據(jù)說(shuō)不會(huì)有什么技術(shù)文章
搜索
最新評(píng)論

- 1.?re: AjaxOpenDoc源代碼下載
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --syt
- 2.?re: [導(dǎo)入]回顧我的BBS生涯——在網(wǎng)易的6年(1)
- 從來(lái)沒(méi)有深入的去想一想自己有什么信仰,雖然對(duì)工作和生活熱情,卻不知道是靠什么驅(qū)使的,想在你這里找到一些答案,能來(lái)給我一些指導(dǎo)?或者一些推薦的書(shū)籍。
- --greatghoul
- 3.?re: 還賬——1
-
是在搜索你博客主題的時(shí)候找到了你的站
感覺(jué)思考偏重于技術(shù)
呵呵 - --老鷹訓(xùn)練營(yíng)
- 4.?re: XP應(yīng)該是老板的最愛(ài),而不是程序員的首選
-
您好,我們公司是一家中國(guó)境內(nèi)的專業(yè)翻譯公司,從事各專業(yè)翻譯服務(wù),包括筆譯、口譯、同聲傳譯和同聲傳譯設(shè)備租賃等。我們需要招聘兼職翻譯、同傳譯員和外籍英文校對(duì)人員。
希望有機(jī)會(huì)合作. - --replica watch
- 5.?re: AjaxOpenDoc源代碼下載
- sdg
- --gsdg