xyz20003

www.mossle.com
随笔 - 34, 文章 - 0, 评论 - 124, 引用 - 0
数据加载中……

“业务比技术重要”一条企业开发中经典的谬论

做企业开发,是业务重要还是技术重要?似乎大多数的声音都在朝向着同一个方面:“业务比技术重要”,“理解客户业务需求更加重要”,“我们要帮助客户梳理需求,项目做到一半的时候,我们已经比客户都懂业务了”。

作为一个搞技术的,我完全搞不清楚这种说法的起源,为什么作为本职工作的“技术”反而不如“业务”重要了呢?这里所说的“重要”是否是说我们只需要抓抓牢最重要的部分就可以解决一切问题了呢?既然所有人都认为业务比技术重要,那为什么公司不直接招聘几个“精通业务的人员”过来培训几天技术就行了呢?为什么反而要招聘原本不重要的“技术人员”,再去临时培训如此重要的“业务”呢?或者说,既然业务比技术重要那么多,为什么我们还要做技术呢?所有人都去搞业务岂不是可以把所有力量都集中在最重要的部分,进而获得更大的效益呢?

听到这种说法,人们又开始议论纷纷:“你这样太极端了,怎么可能完全放弃技术呢?没有技术怎么行呢?”这种说法再正常不过,因为我们的本职工作就是“软件开发人员”,开发人员立足的根本就在于技术能力,所谓的业务问题如果不建立在技术基础之上,就是完全无用的空对空瞎吹而已。对于一个开发人员来说,技术能力是必不可少的,再多“业务”也是无法弥补“技术”上的鸿沟的。

可为什么大多数人还是认为“业务比技术重要的”,首先公司的行为在于盈利,公司只有通过交易行为才能实现盈利,如果我们制作的产品无法满足客户的需求,客户是绝对不会买账的。怎么才能满足客户需求的,首先就要熟悉客户的业务,因此公司就需要一些了解特定方面业务的开发者来实现这些功能,这些公司对技术没有太多要求,只要达到基本水平就可以,所以筛选员工的标准就变成了对业务的熟练程度。

换句话说,大多数公司所需的员工是:“技术水平达到基本要求,对某一行业业务越熟练越好。”所有人对此都不会抱有怀疑,只是在信息不断传递过程中,有意无意中人们隐去了前提部分,只剩下后面的“业务很重要”。

对于一个公司来说,需要的永远不是:“技术最强者。”最有用的人是那些可以使用一定程度的技术,最好满足本行业业务需求的人们。公司不可能为了个人技术方面的渴求去牺牲业务方面的钻研,这已经是生存问题了。双向选择上,如果一个人技术不达标,是没办法通过面试的,如果一个人业务不达标,有可能先进入公司熟悉业务。如果一个人技术太强了,公司留不住也只能放任员工去选择更适合的发展环境,如果业务太强了,结果应该也是一致的。

对于个人来说,如果是一个技术狂热者,也不应该在公司中被技术左右,明辨技术和业务两个方面,结合起来帮助公司创造更大效益的同时才能为自己提供一个有发展的环境。双向选择上,如果自身无法满足公司的要求,是很难进入公司的,如果感觉公司限制了自身发展,也可以考虑是否拥有更多的选择机会。

最后来研究一下技术和业务之间的融合问题,我们可以肯定一点,纯粹的技术是没办法存活的,公司行为必然要涉及到解决哪些问题,纯粹的业务也不是技术人员可以达到的,所以我们期望了解的就是业务和技术如何分配的问题,是五五吗?是三七吗?是六四吗?现在只能说这个问题很难讲清楚,根据不同行业需求的不同,毕竟大多数公司都停留在简单的增删查改阶段,只要开发人员会用jsp的公司也比比皆是,相比专业的软件公司,这些公司的入门门槛低,待遇也低,如果希望在这些公司走得更远,唯一的方法就是在技术之外开辟出新疆界来。你可以搞业务,搞管理,搞客户关系,等等等等。大多数人都是可以适应平滑转型的,但是也有期望在技术上更进一步的同志会进入其他对技术要求更高的公司中。这类公司业务和技术比重大致在7:3到5:5之间,基本属于平常不会遇到解决不了的问题,只要根据客户的需求进行实现即可,不过一但遇到技术上无法实现的功能,便无法自行解决,只能求助于更高级的软件公司。

在大部分公司都与最终用户进行交互时,还是存在着不少公司进行着产品化行为,一方面基于以往项目积累的经验抽象出可复用的组件,另一方面对市场的调研总结,设计出更易用,更成熟的体系结构,这些公司有实力,并且有需求在技术上更进一步。这时也会出现对技术和业务职责上的分化。因为产品化已经深入的某一个特定的行业,对业务的需求分析细化整理都已经十分完善,为了实现更精进的业务,也就需要更精进的技术来作为支持。这些公司需要专精某些技术的员工,可以基于整理后的需求完成业务,同时也需要更加专业的业务分析人员,在业务上进行细化分析,提供给后续论证实现。只不过对于这种业务分析人员,大多也是从原软件开发人员转移过来的,他们拥有十分丰富的项目经验,同时拥有强力的设计能力可以为下面的实现人员提供规划蓝图。归根结底,无论是开发人员或是需求分析人员都是以技术为基础的,没办法,毕竟我们的本职工作是开发。

最后的最后,到底是技术重要还是业务重要呢?我想作为一个技术人员的大家,应该心中有数了吧?


posted on 2009-12-07 13:02 临远 阅读(2531) 评论(19)  编辑  收藏

评论

# re: “业务比技术重要”一条企业开发中经典的谬论[未登录]  回复  更多评论   

“业务比技术重要”是相对于具体业务项目来说的,任何技术都是为业务服务的,任何技术的产生都是由业务驱动的,技术是工具而已,工具是让业务更有效率的进行而已
你的理解狭隘了,不是这句话的谬论
2009-12-07 16:23 | Jeff

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

@Jeff
“技术是工具而已”里面隐含着对技术本身的蔑视,可恰恰“仅仅是工具而已”的技术基础支撑着整体上层的业务结构,这就是为什么开发人员要通过成年累月的学习才能掌握技术知识,而进入公司以后没多长时间就可以熟悉业务进行实际开发了。不搞清表与里的关系,就会出现本末倒置的情况。
2009-12-07 16:39 | 临远

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

既然所有人都认为业务比技术重要,那为什么公司不直接招聘几个“精通业务的人员”过来培训几天技术就行了呢?为什么反而要招聘原本不重要的“技术人员”,再去临时培训如此重要的“业务”呢?


因为学习业务比学习技术更容易。懂业务的人,花几个星期也可能学不会技术做开发;懂技术的人,花几天就可以了解业务做开发。
2009-12-07 16:54 | pengo

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

事实就是技术比业务更难掌握,所以是否应该揣测一下,宣扬“业务比技术重要”的人希望得出什么样的结论呢?是“我们不应该去学技术吗?”还是其他什么?
2009-12-07 17:51 | 临远

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

业务比技术重要,又不是说技术不重要,哥们你想啥呢?
2009-12-07 18:02 | atend

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

"业务比技术重要“看怎么去理解了,要理解业务的边界;技术的边界
我虽然比较看重技术,但是也认可”业务比技术重要“。
我所理解这句话的含义:业务是本,技术为业务服务。

问题是什么?
业务包含哪些范围(边界),我认为的业务,不仅仅是原始需求,包括:
*原始业务需求
*需求分析
*业务建模
这些都属于业务规划(或者是产品规划)的一部分。

技术包含哪些范围(边界),我认为:
*选用技术语言
*技术架构
*实现模型
*实现编码

只是现在,很多需求分析,业务建模(或者说领域建模)都是技术团队在做,会误以为这些都是属于技术的范围。
真正能做好业务规划的团队和单位,真的是太少了,往往只提供原始需求,就让技术去实现罢了。


2009-12-07 18:07 | stone2083

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

@atend
嘻嘻,还是那个问题,既然业务比技术重要,为什么要花几个月,或者几年时间学习技术,而只需要几周,甚至几天时间就可以理解需求呢?
继续打听一下,既然认为:“业务比技术重要”而不是“两者同等重要”,这样提高“业务的地位”是为了达到何种目的呢?

@stone2083
个人感觉,即便分清了业务边界和技术边界,两者也本应当是同等重要的,互相扶持不可或缺的两者,到底是从什么时候变成“业务一方完全压倒技术一方”呢?
即便做好业务规划,在缺乏技术的情况下依然是束手无策,反而很少见到技术基础扎实,却无法实现顺利规划业务的。无论从学习曲线和理解难易角度来看,技术都占据了很大的比重。
而认为:“技术要服务业务”这种说法很容易被其他人理解成:“做技术的人要听从搞业务的人员的调遣”,可实际上两者只有分工不同,并没有完全的主从关系。所以,为何不能说为:“技术和业务需要互相扶持。”而一定要讲做:“业务肯定比技术重要啦”。用意何为呢?
2009-12-07 18:27 | 临远

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

“业务比技术重要”这句话是没有错的。
只是在很多国内人嘴里说出来就变味了,那种对技术的蔑视让你觉得反感。
不同的业务需要选择合适的技术来实现,业务和技术本身没有重要与否,而在于人的无端对比。
2009-12-07 21:22 | MyYate

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

我就认为业务比技术重要,你咬我啊!!!!

无聊之人抽无聊之谈。。。

你的技术已经登峰造极了?你能在半年之类熟悉全部的电信、银行、国防业务?

国情不断在变,今天这个国家干那个国家,明天还不知道谁打谁?
更何况技术、业务?

你认为技术比业务重要,那“大象压死蚂蚁”又怎么解释?又有多少新生创业的“蚂蚁”死在“大象”脚下,你能说一些小公司、小企业开发的东西没技术含量?你会在阿拉伯卖牛逼要死的雨伞吗?
2009-12-08 01:17 | 今夜很冷

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

@MyYate
最近感觉业务压死技术这种论调越来越嚣张,必须反击一下了。

@今夜很冷
公司的兴衰存亡,除了技术,业务,还有许多其他制约的因素,市场方向的选择,资金流,公司内部的结构关系,小公司死掉多数因为资金链断掉和本身市场定位的错误。你说要去阿拉伯卖雨伞,可以啊,自己选择错误就要风险,失败的原因也不在于我们研究技术是错误的,而是卖雨伞这个人太没眼光,就像鸦片战争前来中国卖礼帽的那个英国商人一样异想天开。
这是技术的错误吗?因为市场决策的问题,也要怪到技术部门的头上吗?应该是技术部门把业务部分吊起来打才对。回头想想,做技术的小公司哪个不是先找到技术过硬的同伙才敢接项目的,一个做技术的人都没有你业务再牛有用么?
你项目能力强,接来的项目自己做不完,拿出去转包,建议再拿出这副嘴脸,指着接项目那些人的鼻子告诉他们:“业务比技术重要,你们做技术的都没用,赶快把这些东西做了,我随便给你们两三块钱把你们打发了就行了。”到时候看对方咬不咬你。嘿嘿。:)
2009-12-08 07:51 | 临远

# re: “业务比技术重要”一条企业开发中经典的谬论[未登录]  回复  更多评论   

按照我的理解,“业务比技术重要”只在IT行业内出现。出来这句话是因为IT行当里面懂技术的人太多太多,而懂业务的人相对比较少;是因为大家都喜欢用技术的眼光来看问题,都习惯性地想用技术来限制(指导)业务。而真实世界里,业务人员是不懂技术的,他们也没有技术的条条框框,所以他们不会理解所谓的技术。他们只希望技术能解决他们最实际最本质的问题(虽然他们可能自己都不是很清楚问题是啥?)。于是就要求技术人员在很精通业务的情况下,结合技术的实现,帮他们梳理他们的问题,找到解决问题的方法。
技术是通用的,但是业务确实专属的。要解决实际的问题,必须懂专属的业务才能完全的解决。所以才有“业务比技术重要”这句只在IT行当中存在的话。
2009-12-08 09:23 | Brian

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

懂业务就是说你知道你的目标在哪里。懂技术就是说你的效率比较高。就像一场赛跑,你知道了目标,就算跑到慢一点也是可以到达目标的。但是如果不知道目标,单是跑到快,成为赢家 的比例比中五百万还小。当然最好的是知道目标,还跑到快。
2009-12-08 10:08 | lkj107

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

一个项目的生命周期,起始于业务,终结于业务,技术只是中间的后台实现。对于客户是可以忽略的。而且技术人员多如牛毛。当然一个项目是项目组的集体成果。相比较而言,业务人员的工资要高的多。
2009-12-08 10:12 | lkj107

# re: “业务比技术重要”一条企业开发中经典的谬论[未登录]  回复  更多评论   

很明显,技术比业务重要
2009-12-08 12:54 | lx

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

@lkj107
“技术人员多如牛毛”
真是一句中的啊,因为开发人员太多了,人们就说“只要拉来业务,出去随便找个人就可以实现,所以你不要诸多要求,要不明天就找个人把你顶了。”
事实确实如此吗?
2009-12-08 14:33 | 临远

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

技术和业务同等重要。

之所以有这样的说法,只是太多人只关心技术,结果是本来可以用很简单的技术的解决的问题搞复杂化。所以要求技术人员把思考的重心放在业务上,不要为了技术而技术,要为业务而技术。

软件说白了是服务业,你写的软件要以用户为中心的。unix很好很强大,但是太技术,windows也很好很强大,但是很多方面比不上unix,但是很多人用,因为用户觉得用起来爽。我们写软件,是要给业务人员用的,用业务人员的思维来思考问题,再加上过硬的技术,才会被用户打高分的。

所以没有技术不行,没有业务也不行。就这样。我们要对技术人员提个醒:业务比技术重要;同时也要给业务人员提个醒:技术非常重要。软件的生产是技术与业务的统一,不要做一些技术上行不通的承诺,也不到因为技术先进,把业务要求改得面目全非。

这不是中国教育给的不是一就是二的答案,为什么一定要有标准答案呢?技术和业务谁更重要是一个伪命题,从来不存在这样的这样的比较,因为两者关注的方向根本就不相同。
2009-12-10 16:03 | joyway

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

都重要,都重要
2009-12-10 17:33 | 开发开发

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

干嘛要去比呢?一点意义都没有
2009-12-10 17:34 | 开发开发

# re: “业务比技术重要”一条企业开发中经典的谬论  回复  更多评论   

我觉得这个话题本身你就有问题。在软件开发领域里,什么是业务和技术?这边说的业务,应该是系统分析和设计把,这也是软件开发的一个很重要的阶段,难道这个过程就不是技术了。楼主说的技术,我的理解,应该是说系统框架设计和开发。我觉得两者都重要。
2012-06-18 11:36 | wudy

只有注册用户登录后才能发表评论。


网站导航: