轉自JavaEye論壇,原文鏈接http://www.javaeye.com/topic/106890
至于公道不公道,自有大家評說,哈哈。
今天一晚上把有關敏捷開發(fā)的帖子,基本掃了一遍,收獲不小。有些帖子對于日本的開發(fā)方式很不屑一顧,對于代碼注釋也不屑一顧,似乎日本的軟件業(yè)馬上要玩完了,似乎只有代碼就夠了一樣。
在這里簡單說一下我所知道的情況:
全球IT實力排名,美國第1,日本第2,中國第46
從下幾個方面來分析一下:
1、軟件方面中國和日本其實沒法比較,中國的盜版業(yè)足可以摧毀任何開發(fā)人員的信心,除非是非市販領域的專業(yè)軟件也許還有些市場。
2、至于硬件方面,同屬于制造業(yè),這是日本的強項,IBM昔日IT行業(yè)的一家壟斷就是給日立、富士通、東芝等幾家日本公司瓦解掉的。
3、人才方面,這一點是日本的真正劣勢,和印度小學要求乘法表背到20乘20,中國小學的應試教育相比,日本小學和初中的數(shù)學教育很差,如果不上私塾的話可以說數(shù)學就是一塌糊涂,這導致日本理科人才的缺少,而且相對于中國的大學來說,開設計算機系的學校太少,這方面的專業(yè)人才不足,加上高齡少子化的社會問題,后續(xù)人才的培養(yǎng)基本上指望不上。日本的公司又是終生雇用制,大部分不愿意換工作,限制了人才的流動性。
東大,早稻田的畢業(yè)生大部分都進了日本的大公司,和所有行業(yè)一樣,不管你多牛,新人工資20萬日元左右。
4、市場方面,這方面資料數(shù)據(jù)沒有,不好說,不過日本IT行業(yè)需求肯定不會比中國小。舉例來說,日本某大銀行采購軟件的規(guī)模是以萬套來計,每套幾百萬日元,這種活兒只有NEC,富士通等大公司能接到,然后倒好幾次手才到中國公司。
5、在人才市場需求方面中國的問題是大學群立,大量開設了計算機類的專業(yè),導致就職市場的相對萎縮,供大于求。日本恰恰相反,沒動過電腦的人進公司做SE這種事在中國估計要當笑話說的。這才需要從中國引進人才。
6、觀念方面,在日本IT工作被分為技術職,營業(yè)職,管理職三種,管理職和中國的概念一樣,營業(yè)職和中國國的市場部一樣,但是技術職并非只會技術,而是分為上流工程和下流工程,上流工程就是去和客戶談需求,日本的客戶估計是世界上最苛刻,最有個性的客戶,在日本通用軟件沒有市場,各行各業(yè)的軟件式樣復雜,變更頻繁,溝通極其重要。搞上流工程的人理解和表達能力要好,而且擁有多年的開發(fā)經驗和某行業(yè)的業(yè)務經驗。搞下流工程的就是咱們這邊的技術人員,會寫詳細設計,會編碼。日本人認為詳細設計以后的工作是可以通過框架,規(guī)范,review,以及日本人天生的服從指揮的天性來做好的,所以組織一群精英開發(fā)框架。
日本人的代碼注釋很詳細,而且有履歷,可以生成漂亮的javadoc(函數(shù)相關的數(shù)據(jù)表,屬性文件,示例代碼都有)。各個項目組靠javadoc在開發(fā)開始之前確認接口。
除非代碼可以自動轉換為容易理解的圖形圖表,否則文檔就是不可缺少的,因為業(yè)務邏輯很難從代碼中完全把握的。
7、雖然日本人普遍英文不好,但是他們集中少數(shù)英語好的人,專門翻譯英文文檔,翻譯得很精準,日文版的jdk javadoc早就有了,中文版的似乎剛剛出來。。日本的計算機書可能不如中國的種類多,但是絕對沒有糊弄事兒的。日本的技術網站往往采用xoops或者pukiwiki,由一幫業(yè)余愛好者維護,重復建設比較少,有利于提高教程的統(tǒng)一度和正確性。而日本的商業(yè)IT網站,都是聘請專家來做專欄。
8、日本網絡速度快,可以達到100兆光纖到戶,月額不過合人民幣300元,硬件也很便宜,尤其是二手硬件,一臺8成新二手刀片機也就人民幣3000塊錢,所以很多server愛好者都在家里架設服務器,這就給linux提供了生存土壤。
9,有一種說法是日本人不善于創(chuàng)新,說對了一半,日本人在計算機基礎理論上是缺少創(chuàng)新,不過他們的強項是造物。理論可以學習,可以引進,但是要想生產出合格的產品并非那么容易,在這方面日本人的精細其他國家很難和其相比。德國人發(fā)明了萊卡相機,日本人研究了幾十年,然后大規(guī)模產品化,現(xiàn)在全世界都在用日本的單反數(shù)碼相機。日本人認為中國人是最善于經商的,日本人之善于制造,只是由于制造的質量太好,所以用過的人不得不接著用,表現(xiàn)出來好像日本人很會經商。日本人對于自己的制造技術十分自信,前些日子日本航空公司的波音飛機出事,好多日本人都說美國貨靠不住,還不如日本自己造。
隨著日本新一代的叛逆,勞動力的減少,IT開發(fā)工作的乏味和加班,越來越多的人開始反抗,有人撰寫了《人月將使工程師越來越差》,有人發(fā)明了ruby等等。傳統(tǒng)的終身制被打破,滿大街的招聘廣告,求職網站如雨后春筍般冒出來。
現(xiàn)在中日的IT實力對比,有點像抗日戰(zhàn)爭時期,中國是內耗嚴重,裝備差,環(huán)境設施差,信息封鎖,人員參差不齊,有少部分黃埔精銳,人力成本低,能吃苦,但是也容易跳槽。
日本則是裝備精良,人員訓練有素,協(xié)作能力超強,人員流動小,肯加班,每天晚上末班車的時候是人最多的時候。且由于日本維新較早,歐美的先進技術吸收了不少。
日本后邊還有美國大哥罩著,凡是有美國版的,日本版立刻就跟著出來。敏捷開發(fā)目前在日本已經開始小規(guī)模應用于生產,日本ibm,日本oracle,ec-one等大公司表明態(tài)度支持。
即使單純從技術來說,日本IT人的技術實力也是相當可怕的,下次再說。