企业应用开发需要技术吗?
在于许多人交谈时,甚至包括相当多的技术人员,他们都认为企业开发是不需要技术的。无非就是把数据库反复的增删改查嘛,这有什么大不了的技术含量?随便找个高中毕业的培训几个月都能做。
我不知道这个观念是不是为什么大部分国内的软件开发企业开发的产品糟糕透顶的主要原因,但绝对是相当重要的一个原因。抱有这个想法绝大多数应该是不太懂软件开发的公司老总,这些人影响整个公司的技术方向,他们这样想就绝对不可能把公司的主要竞争力定位在技术,而把本应该把技术为本的一个软件开发公司的核心竞争力定位到市场、关系或者管理等方面。
诚然,各种企业应用软件,不管是技术含量高的技术含量底的看起来都一个样,所完成的功能也一样,甚至可以说,没有任何采用先进技术的软件的界面或者是功能采用落后技术是做不出来的。正因为这样,所以许多人觉得,企业应用软件不需要技术。
其实这种想法是极端错误的,企业应用软件的技术价值并不是体现在做出什么豪华的界面,也不是体现在做出什么别人做不出来的功能,而是体现在降低成本!这个成本主要是指维护成本。因为糟糕的软件维护成本会非常高,所以不注重技术的企业应用软件开发商绝对不会重视软件的后期维护。他们多半是骗一单是一单,拿了钱就走人,赚短钱赚快钱,很少会考虑如何把软件深入持久的做下去。
只靠关系、市场和所谓的“严格管理”的公司绝对是做不长久的,他们根本就不知道软件开发企业应该真正关注什么,重视什么。这些企业的老总们从来不看任何与技术相关的东西,甚至认为关注技术显得档次很低(即使关注也仅仅考虑些类似SOA、ERP、IMP这些他们自己也弄不懂而谓之“高层次架构”的东西),其实他们从心底是看不起真正搞技术的程序员们的(如果他们看得起你,私下会劝说你不要只关注“技术”层面的东西,而应该多关心一些“高层次”的东西)。
好了,我不是作为底层的程序员在这里愤世嫉俗(虽然我确实是一个程序员),也不是在这里发表些牢骚抱怨而什么都不做。我如今所做的一切就是证明给他们,同时也是证明给我自己看。看是不是一个以人为本,把技术当作核心竞争力的软件开发企业在十年后能把这些不懂软件开发,不重视技术,专门靠剥削员工和拉关系所谓的“软件公司们”斩于马下后提刀长笑!
原文出自:http://www.agilelabs.cn/blogs/linkin/archive/2006/02/12/696.aspx
国人轻视技术的原因何在?
没想到我的一篇出于愤然的拙文成了引玉之砖,提起了TerryLee、FantasySoft 和诸多网友的对这个问题继续思考的兴趣。那么我也再继续谈谈我对原因的思考。
有网友把原因归结为盗版的泛滥,这的确是个问题,但不是根本原因。有许多做企业产品或项目的公司并没有遭受盗版之苦,但他们依然不重视技术。原因何在?我认为FantasySoft 的这段话有一定代表意义。
技术其实是工具,是用来解决问题的,如果问题本身就不难,又谈何重视呢?我想没有人会把螺丝刀当成宝贝一样在家里供奉着。要想提高技术的价值,就要关注问题的本身。Google的技术为什么有价值?因为它解决的问题是有难度的,它拥有的技术不再是螺丝刀,而是屠龙刀了!
Google的技术有价值,这是公认的,我想没有任何一个国内的管理者敢轻视Google的技术人员。可是有点针对性来说,对于目前大多数开发企业应用的公司,他们认为自己的需求是需要螺丝刀来解决还是需要屠龙刀来解决问题?换句话来说,也就是高超的技术对企业目前的软件开发到底有没有价值?如果不是做搜索引擎这样需要高技术含量的项目,而是做大部分国内公司做的普通的企业应用项目,到底需不需要技术?开发一个优秀的企业应用所需要的技术,到底是螺丝刀还是屠龙刀?
我想这也许就是问题的结症所在,大部分的企业应用软件开发公司认为“我又不是做搜索引擎,所以这个问题本身就不难,为什么要重视呢?”,螺丝刀足矣,无需宝刀屠龙。所以,即使你是把屠龙刀,他也只会把你当螺丝刀,因为你对他没有价值。
可真的是这样吗?我在以前的随笔企业应用开发需要技术吗?中说过我的观点:
诚然,各种企业应用软件,不管是技术含量高的技术含量底的看起来都一个样,所完成的功能也一样,甚至可以说,没有任何采用先进技术的软件的界面或者是功能采用落后技术是做不出来的。正因为这样,所以许多人觉得,企业应用软件不需要技术。
其实这种想法是极端错误的,企业应用软件的技术价值并不是体现在做出什么豪华的界面,也不是体现在做出什么别人做不出来的功能,而是体现在降低成本!这个成本主要是指维护成本。因为糟糕的软件维护成本会非常高,所以不注重技术的企业应用软件开发商绝对不会重视软件的后期维护。他们多半是骗一单是一单,拿了钱就走人,赚短钱赚快钱,很少会考虑如何把软件深入持久的做下去。
所以,无论是做搜索引擎、操作系统,还是做企业应用、做网站都需要高超的技术。没有好的技术,你就设计不出优雅的架构,写不出干净的代码,整理不出合理的逻辑。不重视技术的直接后果,就是会让你无法维护的项目越来越多,公司也越来越难以经营,最终走向灭亡。老板赚了快钱走人,苦的是技术人员,受损失的是国家整体技术实力。
原文出自:http://www.agilelabs.cn/blogs/linkin/archive/2006/07/16/1474.aspx