http://www.aygfsteel.com/Files/zbw25/code.rar
抱歉,拖了這么長時(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)該要注冊成為javaeye的用戶后,才能下載。
如果和超級女生這樣的大賽相比的話, Ajax 大賽應(yīng)該被稱之為“ Ajax 小賽”吧。 250 名初賽選手, 10 多名復(fù)賽選手,三個(gè)來自于一個(gè)網(wǎng)站“ Ajax 中國”的評委。這樣的比賽意義在哪里呢?
?
僅僅看數(shù)量,是看不出來的。
?
Ajax 是 Web 應(yīng)用的一種,而且可以肯定的說,是 Web 應(yīng)用中最為復(fù)雜的一種,一個(gè) Web 項(xiàng)目,我們通常都會(huì)分為“美工”、“ Web 靜態(tài)頁面制作”、“ Server 端系統(tǒng)開發(fā)”這樣幾個(gè)工種。而 Ajax 應(yīng)用則同時(shí)需要 Server 端與 Client 端復(fù)雜的端到端編程技術(shù)。
?
對于參賽選手而言,這些工作,都得靠一己之力來完成,在 2 個(gè)多月之內(nèi),做出來的作品,要美觀,要好用,要有創(chuàng)意,要符合 W3C 組織的 Web 標(biāo)準(zhǔn),還得正確有效的作為一個(gè)程序在瀏覽器里運(yùn)行。真的,不容易!這 11 位(可能會(huì)修改)參賽選手,每一位都不容易!
?
我們(大賽組織者、評委和參賽選手)都非常確切的意識到,我們正處在一場變革剛剛起步的階段。 Ajax 可能僅僅是這場革命開始時(shí),最響亮的一個(gè)名字。激動(dòng)人心的發(fā)展將會(huì)接踵而來,而我們這些人將會(huì)自豪的宣稱,我們從一開始就不是旁觀者,而是實(shí)實(shí)在在的參與者,和有力的推動(dòng)者!
?
看著選手們的代碼,我們的信心更加充足,這些 Ajax 的愛好者和參與者們,不僅是熱忱的,更是踏實(shí)的。不但是嚴(yán)肅認(rèn)真的,更是勇于創(chuàng)新的。由這樣的一群人來推動(dòng) Ajax 在中國的發(fā)展,實(shí)在是一個(gè)極好的開始。
?
而 Ajax 大賽,正是這樣一個(gè)機(jī)會(huì),使得這一群中堅(jiān)力量,能夠集結(jié)、凝聚,進(jìn)而取得更加卓越的成就。這就是我對于這個(gè)比賽意義的理解。
? 說實(shí)話,稍微吹了一點(diǎn)
“出來混,總是要還的。”這話說得真好。我最近的blog寫得太少了,想寫的東西,其實(shí)又實(shí)在是不少,一日復(fù)一日的堆積心里,又想寫,又不想寫,難受呀。
這篇blog原本還是打算在Word 2007里寫的, 后來作為草稿發(fā)上來,發(fā)現(xiàn)還有不少不如意的地方,還是在線寫吧。
想說的事情挺多的,一件一件的說吧。
一、敏捷中國大會(huì),6月6日在上海交大舉辦了一場。專門介紹ruby的,昨天在csdn的martin fowler的中文blog上,也貼出了完整的演講全文?!?a >Ruby是一個(gè)非常好的開發(fā)工具》,《現(xiàn)場演示Ruby編程》,《細(xì)數(shù)Ruby語言優(yōu)缺點(diǎn)》。關(guān)于這次活動(dòng)的一篇Blog按理我早就該寫了,但是卻一直沒有寫出來。有兩個(gè)原因,一個(gè)是那天老馬在開講之前,熊節(jié)是打算在邊上當(dāng)翻譯的,誰知道交大的同學(xué)們牛啊,紛紛表示,不必翻譯,都聽得懂的,我一個(gè)學(xué)俄語的人,在那里抗議也沒什么用,大家都一副聽力很好的架勢,老馬在上面嘰里呱啦的講著,下面的同學(xué)們不時(shí)的笑著……我呢,也只能隨著大家的笑聲,沖著老馬空洞的笑著……;第二個(gè)原因呢,是個(gè)原本打算等CSDN的演講的翻譯出來,我也好引用一下,誰知這一等,就是半個(gè)月,我都已經(jīng)換了一個(gè)工作了。
說實(shí)話,那天老馬的演講,我沒聽懂,不過因?yàn)樗谀抢铿F(xiàn)場coding,所以我還是看懂了一些代碼。Ruby的代碼給人留下了深刻的印象,而且我不知道是不是Martin故意裝作是一個(gè)初哥,反正看起來他對ruby的語法也不怎么熟悉,不過ruby厲害的地方就在于,你就算是個(gè)初哥,邊試邊弄,也能把程序鼓搗出來。
原本的計(jì)劃是介紹Ruby DSL的,不過時(shí)間明顯的不夠用,關(guān)于DSL的部分反而講得很少,還好這兩天armlinux-w翻譯了一篇專講Ruby DSL的文章過來:《用Ruby 創(chuàng)建領(lǐng)域特定語言》。當(dāng)時(shí)看到Martin演示的,用Ruby語言描述的配置文件時(shí),腦子里頗有些想法,也寫了問題交上去問,不過老馬也來不及一一回答,后來想想,提的那個(gè)問題,也沒有經(jīng)過自己的深入思考與實(shí)踐,不提也罷。
倒是我提的另外一個(gè)問題,頗有些價(jià)值,當(dāng)時(shí)正好交大的林德樟老師也在,我以前就對林老師的那句語錄有所不滿《XP是草書,UP是正楷,先草書后正楷,就會(huì)亂套》。在自己的Blog上也和林老師的門徒們吵過架,如今Martin教主本人既然來了,我等看客正應(yīng)該把這仗挑起來才是。于是我就提了一個(gè)問題,讓兩位專家都來評價(jià)一下這句話??上У氖牵髞硭麄儍扇说木式讳h,我也沒怎么聽懂,還是林老師還用中文闡述了一遍自己的觀點(diǎn),我算是了解了一下他的邏輯。
原來我以為,林老師這樣的說法,是出于在校教師“和稀泥”的考慮。這下我才了解到,原來林老師是真的這么認(rèn)為的。而他這么一種說法的依據(jù),還是慣常的“中國國情論”?;蛘叻Q之為“補(bǔ)課論”。因?yàn)槊绹耸乾F(xiàn)有軟件工程,才有極限編程,而我們現(xiàn)在的軟件產(chǎn)業(yè)還落后人家?guī)资?,所以不把軟件工程這一課不上,是不行的。然后林老師還頗有些“攻擊力”的詢問Martin,當(dāng)初你先寫了UML,后來又寫了XP,不也是這樣一個(gè)心路歷程嗎?老馬如何回答,我也沒有聽懂,但是在我看來,林老師混淆了三個(gè)概念,一個(gè)是國家級的軟件產(chǎn)業(yè)的發(fā)展水平,一個(gè)是企業(yè)級的軟件開發(fā)的管理水平,一個(gè)是開發(fā)人員的技術(shù)與理論水平。這三個(gè)不同的水平被他攪在一起,用于支撐自己的說法,實(shí)在是???????所以,會(huì)后我又追上去問林老師,我提出了三個(gè)概念混淆了云云,沒想到林老師相當(dāng)和藹可親的對我說:“嗯,你說的沒錯(cuò)”,然后又說到關(guān)于大學(xué)的軟件教育的問題,我在說很多剛畢業(yè)的學(xué)生,對于軟件開發(fā)的理解,往往停留于知識點(diǎn)的積累上,而沒有去思考,我打算把這些知識點(diǎn),組合起來運(yùn)用,以達(dá)到什么目的。很多學(xué)生,只是說我知道什么什么,而不會(huì)說,我會(huì)做什么什么。林老師又和藹可親的對我說:“嗯,你說的沒錯(cuò)。我一直跟學(xué)生們說,學(xué)校和企業(yè)是完全不同的,真正的知識,只能在企業(yè)里才能學(xué)到。”然后我又說,其實(shí)軟件學(xué)院應(yīng)該多推薦學(xué)生去企業(yè)實(shí)習(xí),還有就是多鼓勵(lì)學(xué)生參與Open Source的項(xiàng)目呀。林老師還是和顏悅色的對我說:“是啊,不過現(xiàn)在的企業(yè),要他們肯接收學(xué)生實(shí)習(xí),不容易的。在美國,每年暑期都會(huì)有大量的實(shí)習(xí)生招聘,這其實(shí)就是企業(yè)在做慈善呀。再說現(xiàn)在的大學(xué)老師,對Open Source的了解,也很少的呀。”然后,我就跟林老師告辭了。作為一個(gè)老師,他給我留下了很好的印象,但是,我更加悲觀的發(fā)現(xiàn),要通過學(xué)校教育,提高軟件開發(fā)人員的素質(zhì),好難??!
會(huì)后大家又找了一家小飯店FB了一下,CSDN的霍泰穩(wěn)也來了,我還給他們提了一個(gè)建議,以后CSDN最好能夠搞一個(gè)系列的活動(dòng),不斷的把世界各地的軟件大師們請到中國來,巡回演講,收取門票,整理成每年基本的《軟件大師在中國》這樣書出版,還有視頻光盤也可以賣錢,各位大師的中文Blog也都建在CSDN,應(yīng)該是一樁雙贏的好事啊,就看他們是不是打算做了。
(待續(xù))
不要出來搞笑說:沒有bug的程序?????????
靠,站著說話不腰疼。那個(gè)公司可以做出沒有bug的軟件來?
當(dāng)然,沒有寫過程序的人不出bug!!
估計(jì)這位同志不會(huì)寫代碼,是個(gè)理論專家。
還是不要這么狂的好。
我估摸按你的標(biāo)準(zhǔn),你是肯定不會(huì)被別人錄用的!
123說:你是編程的嗎?
無“BUG”搞笑吧你
測試是不能查出所有BUG的
而且不是所有測試都能窮舉的
只能是測試覆蓋率達(dá)到一個(gè)標(biāo)準(zhǔn)
BUG出現(xiàn)的概率達(dá)到標(biāo)準(zhǔn)
才算產(chǎn)品
“ZERO-BUG”做夢去吧
“現(xiàn)在的大學(xué)生過于浮躁”
“真不明白本科都在學(xué)什么”
還有一位臺灣同胞說:“本來還以為只有在臺灣有這種情形,原來兩岸的情都相同?!?/div>
2、收簡歷,初步了解背景情況,然后讓加我的MSN
3、在MSN里,就問一個(gè)問題:以下幾種技術(shù),你哪一種最熟悉,哪一種最不熟悉
4、你就用最不熟悉的那種技術(shù),做一個(gè)demo給我,沒有時(shí)間限制,要求如下:
?。紫仁莇emo的質(zhì)量,一定不能有任何bug
-其次是代碼的質(zhì)量,要干凈,明白,好懂。
?。袆?chuàng)意
-在功能創(chuàng)意與時(shí)間進(jìn)度之間,自行平衡
5、拿到代碼之后,先看看能不能正常運(yùn)行,看看有沒有bug。
6、在Google里搜索代碼的關(guān)鍵段落,看看有沒有抄襲,或者了解一下借鑒的程度
7、看他的代碼,是不是足夠干凈,足夠合理,足夠樸素
8、如果一個(gè)人能夠在很短的時(shí)間里,自行快速學(xué)習(xí)一種新的技術(shù),并交出足夠質(zhì)量的代碼。這樣的員工,我就準(zhǔn)備要了。至于面試,無非是談?wù)劰べY的高低意向罷了。
1、我不關(guān)心他的學(xué)歷,工作經(jīng)驗(yàn),年齡和技術(shù)背景,因?yàn)檎械揭粋€(gè)出色的員工,他會(huì)持續(xù)的自我學(xué)習(xí),不斷的進(jìn)步。
2、有bug的一律不要
3、代碼最能夠說明問題,其他一切判斷都要在我看過他的代碼之后。一個(gè)人,不要玩弄聰明,不要炫耀技巧,寫老老實(shí)實(shí),干干凈凈的代碼,合理的貼切的變量命名、方法命名、類命名,合理而不多不少的類間關(guān)系。這樣的代碼,就是漂亮的代碼。能寫出這樣的代碼的人,就有足夠好的思維和品性。
4、快速學(xué)習(xí)的能力要比過去的工作經(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)目的知識,這些知識必須集中管理、容易獲取、人人可以編輯。
項(xiàng)目在生長,代碼在增加,文檔也必須能夠跟隨項(xiàng)目自然生長,強(qiáng)行劃分設(shè)計(jì)階段和開發(fā)階段,是不可取的。
Wiki不是傳統(tǒng)的項(xiàng)目文檔,而是一個(gè)應(yīng)交流需要,可能隨時(shí)增刪改的知識庫。項(xiàng)目組的成員,遇到問題,就應(yīng)該首先查看Wiki,如果這是Wiki中沒有,那么他應(yīng)該找人詢問。而那個(gè)知道答案的人,如果他不想再今后不斷的回答同一問題,就應(yīng)該把這個(gè)答案寫入Wiki,這就是Wiki條目增長的自然動(dòng)力。
傳統(tǒng)文檔最大的問題在于浪費(fèi),而Wiki通過持續(xù)修改,按需提供的方式,保證了所有寫下的文字,一定有超過一個(gè)人需要讀它。
Include功能,增加include標(biāo)簽,可以在一個(gè)條目中,引入其他條目的全文,而不是僅僅增加一個(gè)link。
文檔的層次結(jié)構(gòu),當(dāng)項(xiàng)目的文檔條目逐漸增加,分門別類的條目,更加便于查找,也可以有效的避免條目重名的問題。
一個(gè)Click,就能夠創(chuàng)建新一個(gè)條目,用于填寫當(dāng)天的工作安排。
每日15分鐘文檔制度,基于“填寫當(dāng)日工作”的功能,我規(guī)定每個(gè)項(xiàng)目組成員,每天要花三個(gè)5分鐘來寫文檔,早上的5分鐘,填寫當(dāng)日工作計(jì)劃。中午的5分鐘填寫上午的工作情況,下班前的5分鐘,填寫下午的工作情況。這樣,每天的文檔工作相當(dāng)輕松,但是文檔能夠保證持續(xù)的跟隨項(xiàng)目成長下去。更進(jìn)一步的,這樣的制度,對于項(xiàng)目的進(jìn)度控制,也很有幫助。
User Case條目驅(qū)動(dòng),所有分解出去的User Case,在分配到責(zé)任人之后,該責(zé)任人的第一項(xiàng)工作,就是在Wiki中寫下對于這個(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í)候引用。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
30 | 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 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(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ù)說不會(huì)有什么技術(shù)文章
搜索
最新評論

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