企业级应用开发漫谈(二)---技术层次
看过上次对企业开发现状的简单描述,我们希望能够找到改变现状的方法。作为一种高姿态的做法,首先应该从自身来找到原因。我们是程序员,既然如此,技术就是不可不谈的原因。
随着计算机行业的发展,编程语言与平台的不断进步,进入变成行业,做一名程序员的门槛是越来越低了。远的不说,就在java语言刚刚起步时,一个java程序员的待遇就有8K以上。再看今朝,大学的计算机科学与技术专业已经由热门专业变成了亮红灯专业,学了21天就说精通java的人大有人在。程序员的工资待遇也是与日居减。
有人骂街,说IT业鱼龙混杂,什么人都有;有人庆幸,混在IT页虽比上不足,却比下有余;有人转行,从技术人员变成售前,销售;有人也转行,从技术人员变成测试人员。从根本上看,现在程序员的技术能力已经远远不如老一代程序员。(当然这只限于我所经历的,见识到的,因为我没见过高手)为什么会这样,我想有这么几个原因。
首先,目前企业级开发没有体现出程序的本来面目。何谓程序,算法+数据结构。这是真理,你不用质疑。那好了,看看我们的企业级应用,数据结构已经被封装到无数的API中,拿来即用。而且就那么用。再来看看算法,在企业级应用中,算法是啥,增删改查。好了,你已经完全掌握企业级应用了。既然如此简单,技术能力也就到这层次了。
其次,企业级开发中很难体现技术人员的价值。难度的算法被封装了,难度的多线程访问被封装了,难度的事务处理被封装了。我们就剩增删改查了。有人说,不,我对于封装的东西都深入的去钻研了。那我这里有一个好消息和一个坏消息要告诉你。坏消息是不管你怎么钻研,你体现出来的价值依然是增删改查的层次。好消息就是,大家都这样。
最后,就是浮躁的社会氛围。看着很多人不费吹灰之力,投机倒把,住着大楼房,开着大汽车,花着大把的钱,很多程序员哪儿还有心思钻研枯燥的技术,有时间还炒炒股呢。当然,这种现象已经不仅仅体现在IT业。
我所经历的技术提升历程,也是从什么都不会,到熟练掌握增删改查的过程。可以说是从一个垃圾,编程了垃圾中的战斗机。可是,还是垃圾。技术每天都在进步,但却难以逾越到更高的层次。而像我一样的程序员,已经算是很多公司中不错的了。
我见过太多的人,说熟练掌握SSH却不知道servlet的概念与用法;说熟练掌握java确不会用jdbc操作数据库;甚至还有人不会写for循环。这些人都是企业级应用开发中的一员。他们确实是公司节约成本的典范,他们创造的代码,不是糟糕的,就是copy的。就算是抄的,抄完了,搞懂了,其实也不错。可是只管抄就不合适了吧。恐怕你还得等人告诉你抄的这段放哪儿。
往往做过几年开发的人,能够升任组长一类职务。但是由于配备了这样的一群人,团队实力只会大踏步下降。公司美名曰:阶梯管理,事实体现是木桶效应。创造烂代码是容易的,改造烂代码是困难的。怎么办,只能接着烂。
技术学无止境,只有更好,没有最好。我们如果有一天跳出当前的技术层次,从更高的层次看下来,是不是我们的开发就会变得顺畅,程序变得优雅,项目统统取得成功呢?
下次再说。