平台外包部 张俊洲
从事软件外包业务两年多了,当我为ODC工作的平稳和规范感到习惯的时候,却突然发现这里不可避免的也有危机。现在公司对发展软件外包行业的决心很大,但是如果没有可以信赖的伙伴软件企业和过硬的技术团队,只靠目前ODC所做的工作,还不足以支撑自己的发展和壮大,还不可能成大气候。这里我谨在此针对ODC技术团队建设,提出个人的看法,欢迎各位指正。
ODC不缺少大虾。
所谓大虾者,是指那些表现出色的程序员,好比古之侠客,单枪匹马,技艺高超,寻常若干人等,不是对手。碰到难题,大侠一出手,立马搞定。一个不错的软件,可能就是大侠一个人编出来的,人家十几个人,也未必能做的比这好呢!了不起!了不起!!
但是如果给这个大虾弄个师长、旅长的干干怎么样?如果他能干得了,那他就也是一个大将了。遗憾的是,大部分大虾是没这个能力的。让别人干活和自己干活是两样的,做小程序和做大程序也是不同的!
ODC缺少大将。
所谓无大将者,指的是缺少真正有能力的系统分析师。一个好的系统分析师可以象庖丁解牛一般,把一个大的系统分解成一个个小块,而一个个小块则可以由一个个“软件工人”轻松完成。同样一个项目,由不同的系统分析师来做,实际的工作量是不同的,更不要说运行效果了。
楚霸王项羽的叔叔是个大剑客,他想把自己的工夫传给项羽,但项羽说他要“学万人敌,而不要学一人敌”。就是说,他要学做一个大将,而不是一个大侠。
那么一个好的分析师应该有怎样的条件呢?
我认为从工作经验上讲应该有参与过大项目的经历,而且最好是参与过不同的项目,只有这样,才能找到共性,参透系统分析的真缔。一个系统分析员可能是从一个程序员开始的,但当他成为一个系统分析员的时候起,他的编程能力实际上就不是最重要了,只需要对编程工具有基础性的认识就可以了。
为什么会缺少有能力的系统分析师?可能的原因是:
1、成长的环境不佳,没有什么机会做一些大项目,没机会积累经验。
2、我们位于软件外包业务的下游,没有机会参与到系统的最初设计。
3、缺少能正确判断分析师能力的人才,也就是缺少能识别系统分析师的能力的人才。