一个偶然的机会在日本外包行业工作了近两年,之前也陆陆续续的参与过多个国内项目的开发,接下来从本人的观点和感受比较一下两者的差异。
一般来说IT从业人员基本分布在以下几大大区域
中国:
1.大中小型企业的IT部门
2.中大型以及小型的外包公司(如:中软国际,软通动力,文思海辉等)
3.中大型互联网公司(如:阿里巴巴,网易,腾讯等)
4.小型互联网公司
日本:
1.日本本国的IT外包公司(派遣社员,正社员和个人事业主)
2.由中国外包公司外派日本现场进行派遣工作
3.日本本国大中小型公司的正社员
先从大家都经常问的,感兴趣的话题工资开始说起吧。
首先说下中国国内的薪资情况,IT行业在中国的工资水平整体来说还是处于一个比较高的水平的,具体的薪资还是要从具体的岗位来说的。一般来说国内IT岗位分为:开发岗位,测试岗位,以及运维和软件实施岗位。开发岗位又细分前端开发(web开发),后端开发(java,.net开发),移动端开发(安卓,IOS开发)以及与嵌入式(C/C++)等。根据市场的需求,以及IT从业者所在的城市经验,能力薪资也会有所不同。就拿java开发人员来说,java开发工程师是当前市场需求最旺盛的一个技术岗位。在上海,根据市场调查结果,平均月薪18170元,全国最高的当属北京,平均月薪21000元左右。但是从高昂的房价和城市的高消费水平来看,如果想在这些城市定居,买房什么的,还是有点乏力的。
接着再说下日本IT公司的薪资,一般日本公司的正社员的话,基本都是毕业23万日元(人民币13000)左右的水平(依据东京的消费水平来看23万日元薪资在东京生活的话基本过着月光族的生活。),后面会按照工作经验一点一点的提升,基本通常涨幅不大,但是正社员的年终奖比较丰厚,一般公司通常都是一年两次。派遣社员和个人事业主通常会高一点,但是也根据工作经验,日语能力,技术能力来决定,应届生的起点和正社员一样,如果日语N1水平,经验两三年,通常月薪会在30万日元(18000人民币)左右。
然后再说一下两者的开发形式的区别吧。
中国国内开发通常会分的比较细致,前端,后端,测试每个人会负责不同的阶段的任务,甚至说有些大型的企业会分前端开发组,后端(java或者.net)小组,测试小组等,一些小型公司就另当别论的,甚至一个人前端,后端,测试都是一个人做都是有可能的。而日本的开发模式,抛开现今主流的开发模式敏捷开发,目前在日本最常用的开发模式还是依据传统的工业式的开发模式,从概要设计—->基本设计—–>详细设计—–>代码编写—–>单体测试—–>结合测试—–>真正发布,再到后面的维护。相对来说从概要设计到详细设计基本上是日语比较好,或者直接是日本人参与,可以直接了解到项目整个流程和架构。对于日语一般的人来说只能从事代码编写到测试的工作了。一般来说在日本工作的很多技术者都会被外派到其他公司工作,甚至说有些正社员也会被外派出去,国内这种情况,除非是软件外包公司。这一点就比较考验一个人的学习能力了。
再来总结一些两者开发的优缺点。
在中国,尤其是创业型的互联网公司为了追求效力,对于代码质量,业务的流程没有一个严格的标准,甚至出现过前同事写的代码,接手的人完全看不懂的情况。经常是接到需求后,简单确定需求后立马着手编码,对于一些入行没多久的技术者而言,往往会落下一大片BUG,甚至说很难发现,发现后很难处理。而日本项目中通常是先确定好流程后,根据编码的规则进行代码的编写,事后也会进行代码的审查,修改不合理之处,总的还说为了保证项目的质量,还是做的比较严谨的。但是也有明显的缺点,一些日本的企业中,为了节约开发成本,通常不愿意做技术迭代。以至于一些公司再做二次开发的时候还是使用十几年前,二十年前,甚至更久的老技术。这对于喜欢追求新技术的技术者而言有点不太友好。
个人总结如果在国内月薪一万以上,或者追求新技术,有奋斗精神的技术者,个人觉得还是国内比较适合。如果确实喜欢日本文化,动漫等一些日系文化的技术者的话,建议还是可以来日本试一下的,闲暇时间去看看有动漫者之称的天堂秋叶原,旅游者的圣地北海道,热海,冲绳等。
以上是我个人观点,不喜勿喷。