软件项目进度控制与稽核
就客观上来说,大陆的技术人才为橄榄球型,也就是说中间那一层写程序的人很多,但项目管理的人很少;另一方面,台资企业的文化与大陆的人文有着很大的差异 (特别是台湾到大陆的男性工作者普遍都有当兵背景,多半具有军事化管理的影子),在项目管理的思考角度上,也与台湾不同。
还有一个比较诡异的事情,普遍性的大陆的员工会说自己是打工仔(例如用友先前挖角,现已下台总经理何经华,年薪 500 万人民币,仍被戏称为打工皇帝),这句话的意思是说,每一个打工仔应为自己多睁一点钱!也就是说:项目的死活不一定与我有关,重点是薪资不能少;程序的质量与我无关,我已经写出来了!我只做与我有关的事情,其他的我不管。
建议的解决方法如下:
要订出一套规则,让项目开发的进度与绩效挂勾。
要建立软件开发标准,否则你会后悔。
要建立软件稽核组,并将稽核成果与他们的绩效挂勾。
程序老是有 Bug的人,赶快叫他走。
学习时间大于贡献的人,赶快叫他走。
著作权、软件保护、与核心数据管控
台湾也有这个问题,但相形之下,这个问题在大陆更严重!更普遍!举例:
笔者所在的公司,几年前就曾发生内部的MIS系统,被离职人员在外面以 3000 人民币贱卖!
某台商软件公司,培养了两个技术人员两年,结果两人同时离职,带走 Source code,并在湖南开了一家相同的公司!
广东最大的外资鞋厂接到国际知名客户的订单与新款鞋的重要电子文件数据,在该厂试作新款鞋阶段,该资料在东莞就被以一片光谍1000 人民币叫卖!
建议的解决方法如下:
研发、Source Code放台湾:若不计成本,让台湾这边进行研发,这是个好方法。不过,在台资厂普遍前进大陆、大家都在本土化的情况下,两边同时养技术人员的公司已经越来越少。
ActiveX、DLL、Web Server:这个方法也许会好一点,将最核心部份以封装的技术包起来,就算被带走也只能用,而无法变通。况且,在封装过程还可以再加上期限、或是IP、MAC或特定的限制。
技术分工:在台湾的思维模式似乎是能一个人就不要两个人,但在大陆,考虑技术管控问题,考虑人员流动问题,把一个人能做完的技术,切成多块,由多个人分工持有,也许会是更有效的办法。
信任资深员工:这个观点与前面完全相反,但却是不归路!
一个 CIO 再怎么历害,终究是一个人!你再怎么会防守,总会有一些数据流出去!你必须经由一起工作的过程,逐步找出可信任、或是认同这个体系价值的人,最后并培养,与信任之,也就是说,逐步的本土化。