科技博客|新闻博客 - 国内最强大的博客网站 » IT技术 » IT行业中,是该注重技术还是市场销售?

IT行业中,是该注重技术还是市场销售?

从事IT行业5年以来,我经常看到不少人持有这样一个观点:“技术不重要,关键是业务。”曾经有一段时间,我也是这样认为的。那么,这个观点正确吗?

1、观点的源头

那么,我们从头开始捋,看看这个观点是如何产生的。

IT行业中,是该注重技术还是市场销售?

国内传统的IT公司,基本上都是靠“做项目”过活,而这种活法最重要的就是拿单,只有拿到单子才能有钱赚,才能活下来。

而拿单,需要资质、案例、解决方案等软性条件,之所以称这些是软性条件,因为这些都是可以造出来的。资质可以借壳,案例可以编造,解决方案可以从网上复制粘贴,在这些方面忽悠客户都不是难事。

拿单需要的硬性条件就是市场销售,所以传统IT公司最赚钱的往往是市场人员,他们的提成比例一般都很高。市场人员通过构建关系网络、明暗手法的

运用,攻克关键人物,同时辅以售前人员的配合,就把合同签下来了。这个过程听起来很高超,所以对于市场人员的高收入,大家都觉得是理所应当的。

而拿下单以后,接下来要做这个项目了。在传统IT公司,做项目最先考虑的事情,是任命项目经理,好的项目经理是项目成功的保证。对于项目经理的要求:既要懂管理、又要具有一定的协调能力;当然,最好懂得业务需求;至于技术,可以不懂。

项目经理接到项目之后,首先要做的是业务需求,在这个阶段,技术仍然插不上边。(当然,对于大部分公司来说,业务需求分析也是由技术人员兼做。)

业务需求就是所谓的“关键”了,于是“懂业务”成了一个非常牛逼的才能,在公司内外都非常受重视。并且,懂业务的人未必亲自做需求,也有可能通过口述之类的方式转达给技术人员,由技术人员自己消化理解。

业务需求确定了之后,才到了技术实现的阶段,而这个阶段由于前拖后压,期限会非常紧张,于是程序员们就只好加班赶进度。所以根据行业普遍的经验,技术开发在整个项目中顶多占到三分之一的时间。为什么这个阶段用时这么短?因为程序员们在加班呀!

所以,大家看看,凡是在IT公司需要加班的人,十有八九是技术开发人员。

某些情况下,加班固然能够勉强完成进度,但是实际的情况,程序员们疲于应付,做出的软件勉强能够实现功能,而在易用性、可靠性等方面根本没有来

得及考虑,大部分程序员们所做的事情就是机械的写重复性代码。其实大部分代码都是不需要写的,重复性的代码可以写个程序生成,程序员更应该做的是构思与设

计,然而现实的紧迫状况根本不容许他们想这些。

通过加班加点,系统开发出来了,于是,项目实施人员(很多时候也是由程序员担任)带着系统给用户部署上线。按照中国人的经验,项目实施非常考验

项目经理的个人能力,他需要能够给客户把一盆白菜汤形容成一桌鲍翅宴;把系统中弹出的错误信息说成是贴心小提示;把繁琐的操作、痛苦的用户体验说成是为了

保障系统安全;……

于是,在双方高层的皆大欢喜中,在客户方实际使用系统的用户们的抱怨中,项目顺利结项。

整个项目过程中,市场销售拿到单,所以赚到很多提成;项目经理领导了项目的完成,功劳甚大,所以可能会获得表扬与加薪;业务需求人员、售前人员在这个过程中也增长了业务知识,变的更“懂业务”了,公司为了留住“懂业务”的人,也有可能给他们加薪。

而项目过程中开发出系统的技术人员,还是没有什么变化!因为,你并不是不可或缺的,每年那么多大学毕业生,争着抢着要来做程序员,各种IT培训

机构,更是源源不断的输出程序员!或许你会说,那些人没有工作经验,需要培养周期。但是,看看现在各种开发工具的发展,编程的各个方面都慢慢的自动化了,

程序员的工作被大大的简化了,会写代码又如何?现在开发都是拖拽图形了(参见普元平台),所以新程序员的培养成本是很小的。所以,技术人员的地位只能是混

口饭吃,没有资格要求加薪。

作为项目的出资方与最终使用方的客户,在项目结束后得到了一个并不完善的系统,无奈木已成舟,只好凑合着用或者凑合着不用。如此时间一长,系统也就慢慢被废弃,当年的投资打了水漂。

这样,形成了一个恶性循环,技术人员的不受重视,导致技术人员的水平低下(水平高的都想其他出路了),又导致开发出的系统质量低下,由此导致用户对IT企业甚至整个IT行业丧失信心,不愿再上IT项目。

相关文章