【IT168分析评论】
至于公道不公道,自有大家评说,哈哈。
今天一晚上把有关敏捷开发的帖子,基本扫了一遍,收获不小。有些帖子对于日本的开发方式很不屑一顾,对于代码注释也不屑一顾,似乎日本的软件业马上要玩完了,似乎只有代码就够了一样。
在这里简单说一下我所知道的情况:
全球IT实力排名,美国第1,日本第2,中国第46
从下几个方面来分析一下:
1、软件方面中国和日本其实没法比较,中国的盗版业足可以摧毁任何开发人员的信心,除非是非市贩领域的专业软件也许还有些市场。
2、至于硬件方面,同属于制造业,这是日本的强项,IBM昔日IT行业的一家垄断就是给日立、富士通、东芝等几家日本公司瓦解掉的。
3、人才方面,这一点是日本的真正劣势,和印度小学要求乘法表背到20乘20,中国小学的应试教育相比,日本小学和初中的数学教育很差,如果不上私塾的话可以说数学就是一塌糊涂,这导致日本理科人才的缺少,而且相对于中国的大学来说,开设计算机系的学校太少,这方面的专业人才不足,加上高龄少子化的社会问题,后续人才的培养基本上指望不上。日本的公司又是终生雇用制,大部分不愿意换工作,限制了人才的流动性。
东大,早稻田的毕业生大部分都进了日本的大公司,和所有行业一样,不管你多牛,新人工资20万日元左右。
4、市场方面,这方面资料数据没有,不好说,不过日本IT行业需求肯定不会比中国小。举例来说,日本某大银行采购软件的规模是以万套来计,每套几百万日元,这种活儿只有NEC,富士通等大公司能接到,然后倒好几次手才到中国公司。
5、在人才市场需求方面中国的问题是大学群立,大量开设了计算机类的专业,导致就职市场的相对萎缩,供大于求。日本恰恰相反,没动过电脑的人进公司做SE这种事在中国估计要当笑话说的。这才需要从中国引进人才。
6、观念方面,在日本IT工作被分为技术职,营业职,管理职三种,管理职和中国的概念一样,营业职和中国国的市场部一样,但是技术职并非只会技术,而是分为上流工程和下流工程,上流工程就是去和客户谈需求,日本的客户估计是世界上最苛刻,最有个性的客户,在日本通用软件没有市场,各行各业的软件式样复杂,变更频繁,沟通极其重要。搞上流工程的人理解和表达能力要好,而且拥有多年的开发经验和某行业的业务经验。搞下流工程的就是咱们这边的技术人员,会写详细设计,会编码。日本人认为详细设计以后的工作是可以通过框架,规范,review,以及日本人天生的服从指挥的天性来做好的,所以组织一群精英开发框架。
日本人的代码注释很详细,而且有履历,可以生成漂亮的javadoc(函数相关的数据表,属性文件,示例代码都有)。各个项目组靠javadoc在开发开始之前确认接口。
除非代码可以自动转换为容易理解的图形图表,否则文档就是不可缺少的,因为业务逻辑很难从代码中完全把握的。
7、虽然日本人普遍英文不好,但是他们集中少数英语好的人,专门翻译英文文档,翻译得很精准,日文版的jdk javadoc早就有了,中文版的似乎刚刚出来。。日本的计算机书可能不如中国的种类多,但是绝对没有糊弄事儿的。日本的技术网站往往采用xoops或者pukiwiki,由一帮业余爱好者维护,重复建设比较少,有利于提高教程的统一度和正确性。而日本的商业IT网站,都是聘请专家来做专栏。
8、日本网络速度快,可以达到100兆光纤到户,月额不过合人民币300元,硬件也很便宜,尤其是二手硬件,一台8成新二手刀片机也就人民币3000块钱,所以很多server爱好者都在家里架设服务器,这就给linux提供了生存土壤。
9,有一种说法是日本人不善于创新,说对了一半,日本人在计算机基础理论上是缺少创新,不过他们的强项是造物。理论可以学习,可以引进,但是要想生产出合格的产品并非那么容易,在这方面日本人的精细其他国家很难和其相比。德国人发明了莱卡相机,日本人研究了几十年,然后大规模产品化,现在全世界都在用日本的单反数码相机。日本人认为中国人是最善于经商的,日本人之善于制造,只是由于制造的质量太好,所以用过的人不得不接着用,表现出来好像日本人很会经商。日本人对于自己的制造技术十分自信,前些日子日本航空公司的波音飞机出事,好多日本人都说美国货靠不住,还不如日本自己造。
随着日本新一代的叛逆,劳动力的减少,IT开发工作的乏味和加班,越来越多的人开始反抗,有人撰写了《人月将使工程师越来越差》,有人发明了ruby等等。传统的终身制被打破,满大街的招聘广告,求职网站如雨后春笋般冒出来。
现在中日的IT实力对比,有点像抗日战争时期,中国是内耗严重,装备差,环境设施差,信息封锁,人员参差不齐,有少部分黄埔精锐,人力成本低,能吃苦,但是也容易跳槽。
日本则是装备精良,人员训练有素,协作能力超强,人员流动小,肯加班,每天晚上末班车的时候是人最多的时候。且由于日本维新较早,欧美的先进技术吸收了不少。
日本后边还有美国大哥罩着,凡是有美国版的,日本版立刻就跟着出来。敏捷开发目前在日本已经开始小规模应用于生产,日本ibm,日本oracle,ec-one等大公司表明态度支持。
即使单纯从技术来说,日本IT人的技术实力也是相当可怕的,下次再说。