皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

发展中的工作

作者 Alex Barros ,译者 刘嘉洋

本文要点

  • 未来几十年,对于写代码人员和IT专业人士的需求将激增。
  • 显然被自动化技术淘汰的人会转入到IT领域的这些工作中来。
  • 急于学习新热技术将会创造“从业人员”而非“专业人士”。
  • 依赖于“从业人员”的企业不能提供高质量的服务。
  • IT行业的初学者应该关注于核心知识而不是暂时热点内容。

发展中的工作

最近,有关于制造业工作重返美国的讨论越来越多,但这些“老古董”工作能给社会繁荣发展和经济持续稳定带来多少帮助呢?自动化和人工智能发展迅速,已逐步成为主流技术。尽管自动化的潜力因地而异,但我们可以确定的是,所有经济成份都将会受到这场革命的影响。McKinsey&Company的一篇文章有意思地对于这种趋势进行了分析,并介绍了它所产生的影响。这种现象不仅仅影响到了美国,它在全球都产生了巨大的影响,想要了解相关具体内容,可以参考World Economic Forum提供的“未来的工作”报告。通过阅读这些文档,我们可以清楚地了解这种势不可挡的趋势在全球范围产生的深远影响。我们也逐渐认识到,坚持几年前的市场状况并以此构想未来毫无用处。

因此,在这种新的情况下,工作又将如何发展?最新的wired.com在线文章指出,写代码将成为新的大众蓝领工作。现在几乎所有经济相关活动都要依赖技术,写代码的人员因此也成为了这种新型引擎的燃料。这是稳定的、具有挑战的并且高收入的工作,需要有意愿、有能力的人来完成这些工作。

但是通常细节决定成败。这种新式蓝领接受的训练是否能满足需求?浏览互联网,不难找到宣称“web程序员新手训练营”或是“简单7步成为web开发人员”的网站。事实上这仅仅是要吸引人们发现这个机会,赶上这波潮流。毕竟这种工作代表着未来,不是吗?但如果仅仅专注于编程,你真的能成为(优秀的)写代码人员吗?

作者Steve McConnel在《淘金热之后》一书中精彩地讨论了软件工程专业。他假设软件工程(写代码是其学科之一)和其他既定的专业,如法律、医疗和建筑一样重要。在这种情况下,对于其从业人员也要有同样的严格要求来规范。进入这个领域的人员不应该投机取巧只关注“眼下的热点”,而应该具备软件工程基础知识,包括以下这些概念:

  • 数据结构
  • 算法分析与设计
  • 软件设计和项目管理
  • 面向对象分析、设计与编程

上面的列表并没有面面俱到,还应该包罗其他的一些重要技能,但它们的共同之处在于,它们都没有与特定的技术绑定在一起,换句话来说,它们都是重要的核心内容。要想获得更多软件工程领域的核心知识资源,请参考IEEE的Software Engineering Body of Knowledge。通过深入研究并掌握核心内容,我们就可以轻松实现在技术之间的过渡转换,这是成为成功的软件开发人员最重要的素质之一,任何经验丰富的专业人士都具备这项素质。如果没有这种基础,就只能得到一群“从业人员”,和把病人当小白鼠反复试验拔牙的江湖郎中没有区别。

除此之外,还会产生另外一个问题。现在很多软件都将嵌入到IoT硬件中,并融入到汽车、手机、家居等载体中。我们都知道,对于这些设备来说,质量和可靠性是关键元素,假以时日这些粗制滥造的软件就会暴露问题,甚至可能造成严重乃至致命的后果。阅读这篇文章可以看到真实案例。没有一家企业可以承担这类事故造成的问题。

除了了解核心知识(技术技能)之外,人们不能忽视所谓的IT专业人士需要具备的“软技能”的重要性。开发人员给人们留下的经典形象:连续数小时独自坐在电脑前敲代码,但这在很大程度上和现实情况不符。让别人了解你的观点,可以用简单的方式解释复杂问题,与他人合作都是现代社会需要的必备技能。在大多数情况下,这些技能都能成就IT职业,而这不是七天速成班里会教导的技能。有关这个问题的详细讨论,请参考哈佛大学提供的文章

既然如此,让我们停下来想一下“完美风暴”的形成过程:

  • 未来几十年对于写代码人员和IT工作者的大批量需求
  • 很多人会意识到这些工作将成为新兴的中产阶级
  • 由于专业不受严格限制,入行门槛较低
  • 消费者驱动软件泛滥

我们已经知道,人们可以选择走“从业人员”道路或是“专业人士”道路。公司聘用这两类人会有什么不同结果?根据我从事多年IT咨询的经验来看,有个理念非常有道理:IT资源并不是商品。我理解一些个人和公司喜欢这样想,并且愿意将IT资源看作商品。一名Orcale DBA离开了?那就从“架子”上再拿一名DBA取代。任务(理论上)是否能远程完成,并以低成本完成?那就试试看吧!结果如何,成功概率高吗?事实证明,IT员工并不是标准化配件。一名伟大的写代码人员带来的附加品质是不能轻易取代的,在“从业人员”和“专业人士”混合的情况下这种差异将更加显著。如果公司仅仅以新技术的知识来聘请人员,“大自然”终将显现它的威力,并会发生“自然选择”的过程:

  • 从业人员将很快发现他们无论在水平方面(新技术)还是垂直方向(新角色)都不能有所进展,并会感到沮丧。随之而来的就是动力的缺失以及产品质量的下降。
  • 当意识到员工的灵活性和能力与市场中普遍水平之间的差距之大,一些公司也会逐渐意识到事态严峻。由于重复工作造成花费增加,甚至有少数组织会因为公关丑闻和诉讼而倒闭。
  • 有价值的专业人士被公司视作“及时雨”,但与此同时,有些人也会因为团队缺乏优良资源而导致不能按计划交付而感到失望。

那如何处理这种情况呢?我们从两种不同但互补的角度来考虑这个问题:

  1. 公司及其人力资源部门:需要先理解一个概念,尽管最平坦的道路非常诱人,但是长远目光更加重要。公司不应该聘用只有表面功夫的“从业人员”,而应该雇佣对核心知识有深入理解的“专业人士”。由于这不是人力资源部门员工的知识范围,因此其他领域的IT高级专业人士应该尽早参与招聘过程,及时过滤不符合条件的候选人。如果有可能,就请在公司内部招聘愿意投身于核心知识的员工。有必要在公司内部组织介绍核心知识的基本课程,这样内部的候选人就可以参加这些课程,学习更多内容。公司内部引入“学徒制度”方法也很有必要,这样年轻的专业人士可以得到经验丰富的员工的指导,并获得更大收益。对于外包部分或全部IT功能的企业来说,制定指南规范供应商,确保他们提供的资源不仅仅是纯“从业人员”。
  2. 想要获得新的IT工作的人:学习专注于基础内容的课程。这不是说需要重读四年学位,而是说,临近的社区大学的一些课程可能会有很大帮助。将这些课程和现有技术培训相结合,你就能立即实践最新获取的知识。不要指望着能很快掌握所有知识,但要相信,一旦你掌握了基础知识,其他相关内容的掌握也会变得简单。如果可能的话,找一名可以指导你学习之旅的导师。不要轻易受虚假承诺的引诱,小心金玉其外败絮其中。

请注意,我故意忽略了一个方面没讲:即政府和其他机构在教育职业发展和认证流程方面起到的激励作用。这当然是相关的,但这个问题太过复杂,需要在单独的文章中进行讨论。

考虑如上所述的两个观点,可以获得巨大的收益。公司将会具备一批新的IT员工,他们可以满足当今和未来的技术需求。与此同时,新的专业人士可以成功交付高质量的产品,但更重要的是,他们可以接手新兴事物。这不适用于短期“即买即用”玩家,而适用于从长远角度考虑问题的企业和个人。最后,社会将成为最大的受益者,因为这种新的环境将促进一批新鲜强大的劳动力生成,他们将推动未来几十年的经济发展,并为下一代技术人员提供榜样。

有关作者

发展中的工作Alex Barros是QAT Global的解决方案架构师和巴西运营总监。多年以来他担任了美国和其他国家多家企业的咨询,横跨交通运输、动物科学和智能电网等多个领域。在他的职业生涯中,有机会接触到了多种技术,如Java、.Net、LAMP、数据仓库等等。他拥有巴西里约热内卢联邦大学电子工程理学学士学位,并在内布拉斯加大学奥马哈分校获得工商管理学硕士学位。可以通过alex_barros@qat.com联系到他。

查看英文原文When the Jobs Go Marching In

转自 http://www.infoq.com/cn/articles/jobs-marching-in