传统程序员的出路在何方?
2012-03-27 21:30:44 来源:华启智能
“而移动互联网,将是属于开发者的时代。”
在3月23日的百度开发者大会上,李彦宏在开场致辞中这样说到。
今年的百度开发者大会实在可以用人山人海来形容。在庞大的会场中挤满了年轻的人们,他们大多是快速的Web开发者和移动App开发者,怀抱着改变世界的热情,希望在这次云计算和移动互联网的大潮中一展身手。
然而,软件行业、甚至互联网行业本身已经发展了很长一段时间,作为一个趋于成熟的行业,这个世界并非只有年轻人。如果那些90年代、甚至80年代开 始进入软件行业的老人们普遍感到难以立足、自己的价值得不到体现,那么整个行业的生命力实在令人堪忧——这说明它没有办法持续的带领这批人去成长,整个行 业只是一个没有沉淀的浮萍,风一吹云就散了。
“现在经常会感到很吃力。我是做工控软件的,一直在微软平台上做C语言开发,像是这些网站、移动应用的开发,虽然正在学着做,但我在这个领域很难建立什么技术优势啊。”
笔者在会场遇到一位李先生,他在聊天的时候这样说到。
“你看,其实在工控领域这么多年,客户最根本的需求一直没什么变化,就是通过设备上的传感器监控设备,设备有状况时能够及时给出提示或警告,能够手 动或自动对设备进行启动、关闭等操作等等。我一直在用C语言开发,用户操作界面一直用ActiveX的方式来实现,功能上的需求都可以满足。”
“那您这次来百度开发者大会,主要关注什么呢?”台上的林仕鼎开始介绍百度的开发者平台,看起来都跟工控软件的世界没什么关系。
“我这也算是被逼的没办法了吧?不学习新东西不行啊!”李先生笑了笑。“其实以前我们也遇到过问题,就是有些客户要求我们的软件能运行在Unix之 上。这种需求我们能理解,因为Unix在这个领域也算是身份的象征嘛,你的企业用Unix,跟别人说起来比较有面子。但是我们的软件用很多微软平台的类库 开发,做个Unix版本没那么容易。”
电话声响起,李先生掏出一台中兴智能手机应答了几句,回过头来继续刚才的话题。
“以后也许客户还会要求在其他平台上能运行的系统,比如智能手机和平板,所以需要赶紧了解这方面的知识。另外就是使用情景的变化。”李先生继续说 到。“以前我们用ActiveX,这个东西既不能跨平台也不安全,不过在企业内部使用倒是问题不大,毕竟这个行业基本没有什么在工厂外面做远程管理的需 求。但未来的事情有很多变数,有些企业可能会想要在外面也能监控设备,或者因为看到某些很炫的功能而提出需求,那么单凭以前的技术积累肯定是没有竞争力 的。所以我现在也在学习C#语言,虽然目前工作上没太用到,但也能做出一些东西了。”
“为什么不去学一些更加跨平台的语言呢?”想到对方已经因为微软的专有类库吃过软件无法移植的亏,却仍然选择了另一个微软的专有技术,笔者感到有些 诧异。“Web上常用的PHP、Python、Ruby都是很快捷的语言,也可以处理复杂的需求,当然也可以用Java。前端的话现在有HTML 5,这个技术目前还不够成熟,生产上的项目最好保持一定距离,但很建议个人去玩玩。iOS的话目前都是用Objective-C来开发,但是用HTML 5也行,包括现在微软的Windows 8也开始接受HTML 5的应用呢。”
“可能我还是觉得这方面不是我的竞争力所在吧?”台上的郑博闻开始分享了,那是一位年仅13岁的移动App开发者。
“我做这么多年,积累的经验都在工控软件领域。如果跳出这个领域跟这些年轻人拼,确实没什么优势。我对Web开发的这些东西了解的太少了。”
不过,李先生明显对HTML 5这些新技术产生了兴趣,打听了一些这方面的技术细节。
“有没有考虑在业余时间做点东西呢?做点给消费者使用的软件。”
“有啊,我平时也一直在观察这个移动App的市场。感觉要做的话,母婴这个领域的发展空间会不错。”李先生提到自己有一个还没到上小学年龄的儿子。 “做父母的,总是愿意在孩子身上花钱,而且花的很开心。现在国内做应用赚钱还是很艰难的,但是母婴这一块,至少消费者的心理壁垒会比较弱一些。”
移动互联网的时代真的来了,发展的势头已经让业内的每一个人都无法忽视它。如果说当年PC的崛起是创造了一个新的市场,那么移动互联网的崛起,则随 着其上亿级、上十亿级的用户数量,完全改变了很多传统行业的运作方式。它正有意无意的迫使所有的人去适应它的存在,其门槛之低,无论是还在上中学、小学的 孩子,还是之前没有摸过代码的家庭主妇,都可以进来一拼。对于经验丰富的传统程序员而言,如果不是本身对软件行业没兴趣,是绝对不会忽视这次大潮的。
传统行业的需求注定将要改变,现在意识到这一点还不晚。对行业的了解是传统程序员们的优势之一,如果能够用移动开发和云计算开发的技能武装自己,学习一些快捷灵活的语言,则能够得心应手的应对即将到来的变化。