程序员想要不被淘汰 终身学习才是关键

作者:超级管理员 更新时间:2017-09-13 10:57:09 来源:未知 点击:15642
  在IT行业,技术迅速转变、业务要求不断变化,这使得重塑职业道路成为一个关乎生存的问题。  还记得CD-ROM吗?  罗伯·特里(RobTerry)记得。上世纪90年代中期的几年,他帮助几家公司开发
  在 IT 行业, 技术迅速转变、业务要求不断变化,这使得重塑职业道路成为一个关乎生存的问题。
   还记得 CD-ROM 吗?
  罗伯·特里(Rob Terry)记得。上世纪 90 年代中期的几年,他帮助几家公司开发交互式光盘,包括《InfoWorld》的姊妹出版物《PC World》。特里的 工作是制作与当时每个人都在谈论的新技术: 互联网有关的这份杂志的电子版本。
   CD-ROM 没有持续多久。
  他说:“有人声称 CD-ROM 这种神奇的光驱有望解决我们的所有存储问题。当时,制作昂贵的玻璃母盘是一种神奇的魔法。为了制作互联网/混合光盘,我们必须在 Word 里面手动标记所有的超链接,然后将文档发给西雅图的一家公司,该公司随后分析文档,以便在 浏览器里面显示。”
  然后,互联网作为一种首选的出版介质大行其道,交互式光盘立即转身变成了亮晶晶的塑料杯垫。于是特里由电子出版转向电子商务,然后转向生物信息学,为众多客户设计用户界面。现在他是 Smart Catch 的首席技术官兼创始人,该公司帮助商业渔场智能化管理最终出现在拖网中的鱼。
  IT 行业已经目睹了许多这样的浪潮:由于技术迅速转变,事实证明“下一大技术”比人们当初预料的来得次要、来得短命。想当初,互联网是改变游戏规则的重大技术。今天,自动化、人工智能和 XX 即服务正导致一些工作消失,导致其他工作改头换面。
  下面介绍有朝一日会被废弃的技术工作,哪怕是当下最热门的一些岗位,比如开发员和数据科学家,并介绍你如何才能避免走入这条死胡同。
   过气的语言
  在过去,通晓某一项技术专长几乎保证找到工作。而现在,现在这种情况往往意味着被迫提前退休。
  大卫·考克斯(David Cox)是匿名虚拟专用网(VPN)服务 LiquidVPN 的首席执行官兼联合创始人,他说:“我刚进入 IT 行业时,主要从事 Windows 服务器方面的工作。Azure 崛起、 Linux 取得主导地位后,大多数 Windows 管理员失去了工作。我的许多老同事不得不接受再培训,学习 Linux,或者完全进入别的领域。”
  IT 行业协会 CompTIA 的产品开发高级主管詹姆斯·斯坦格(James Stanger)特别指出,一份工作与某种编程语言、 操作系统或产品的关系越紧密,它越有可能最终过时。
  他说:“我看到受到威胁的 IT 工作是重复性工作,仅仅专注于某种类型的操作系统或厂商系统。而如今,关键不是某个特定的厂商或操作系统,而是信息驻留在哪里,你在存储、处理和保护该信息方面有多高效。现在关键是连接多个系统。”
  伊丽莎白·莱昂斯(Elizabeth Lions)是高管教练、作家兼职场领导力咨询公司 Lionsology 的总裁。她表示,一个典型的例子就是 Cobol。由于传统的大型机系统仍在大型金融机构运行,拥有这些技能的老一代员工仍可以获得高薪。但机会不如以前多了,这个群体在职场不会待太久。
  她说:“谁的职衔中有‘计算机操作员’之类的字眼――这些人负责大型机或处理磁带存储,很快会过气。Cobol 程序员与他们一样。我们仍在为他们支付高薪,因为这类人不好找,如果你需要 Cobol 程序员,确实需要他们。但是他们在变得过时。”
  莱昂斯表示,熟悉C和 C++ 的编程人员同样如此。
  “整个世界已转向 Java 或 .Net。你在金融公司仍找得到 C++ 编程人员,因为它们的系统是用该语言编写的,但是它们在消失。”
  就业网站 Ladders 的首席技术官杰弗里·伯恩(Geoffrey Bourne)特别指出,同样,Smalltalk、Flex 和 Pascal 都是一度很常用的语言。
  他补充道:“但是它们迅速由流行语言变成只适用于维护旧系统。工程师和程序员需要不断学习新的语言,否则他们会发现落得维护系统的田地,而不是开发新产品。”
  在线程序员社区 Stack Overflow 的数据科学家朱莉娅·西尔格(Julia Silge)表示,只要看看技术专业人员在该网站的Q&A页面上谈论的内容,就能大致了解热门的新语言和新技能。
  几年前,西尔格注意到 Ruby on Rails 在工作日比在周末更常出现在Q&A标签上后,她就认识到 Ruby on Rails 已由编程人员在空余时间捣鼓的一种语言变成了日常工作的一部分。
  她表示,如今对 PHP、WordPress 和 LAMP 等技能的需求量在稳步减少,像 React、Angular 和 Scala 这些新型框架和语言却日渐流行。
  职业网站 Dice 总裁鲍勃·梅尔克(Bob Melk)特别指出,形势在不断变化。
  他说:“眼下,Java 和 Python 炙手可热。五年后,它们也许不这么热门。哪些编程语言会取而代之呢?时间会证明一切。关键是随时关注最新数据。”
   行尸走肉的管理员
  职业网站 Indeed Prime 的副总裁特伦斯·邱(Terence Chiu)特别指出,由于大批企业向云迁移,与维护 IT 基础设施有关的工作(比如网络工程师或系统管理员)的招聘岗位数量在持续减少。但是一些管理员岗位并没有完全消失,而是从 IT 部门进入到企业的其他部门。
  他说:“以前,拥有吃香的技术技能和专长的求职者主要被雇用到 IT 部门。而现在,从工程部门和产品管理部门到商业智能部门、甚至设计部门,更多部门需要传统的 IT 技能。”
  CompTIA 的斯坦格特别指出,许多系统管理员不是只待在服务器机房,如今出现在许多营销或销售部门,管理本公司部署的客户关系管理(CRM)系统。不过他补充道,如果自身的技能适合 云计算、移动和物联网唱主角的这个时代,IT 管理员仍能显示出其重要性。
  他说:“由于一切服务通过服务级别协议来完成,系统管理员的任务就是给云服务提供商施加压力。那意味着他们需要能够通读合同、了解影响,并将技术语言转变成业务经理们听得懂的术语。”
  梅尔克表示,至于网络管理员,如果他们想要保持重要性,就需要尽快了解云架构。在 Dice 的 2017 年调查中,网络和存储专家的薪水比其他任何 IT 工作要涨得快,但只对精通云计算的那些专家而言。
  他说:“如果想要保持重要性,只负责路由器和硬件的管理员就得改变角色,由通晓本地系统变成通晓基于云的系统。”
  Sungard 可用性服务公司的首席 CTO 架构师托德·洛普克(ToddLoeppke)特别指出,对于老式 数据库管理员来说也是如此。
  他说:“数据库即服务最大限度地减少了每个 IT 部门有数据库管理员的需要。数据库管理员仍需要,但不像以前那么多了。如果我在过去 20 年一直是 Informix 数据库管理员,又没有兴趣学习如何让技能紧跟时代,那么在职场面临的选择要少得多。”
  居然在减少的技术工作
  其他一度热门的技术工作与其说在消亡,不如说在减少。一度是专职行当的角色已成为技能组合的一部分,这主要是由于更先进的工具使这些角色简化和自动化。
  斯坦格表示,曾经一度,网站管理员、搜索引擎优化(SEO)专家和社交媒体战略师是一家公司的 IT 部门中的三种不同工作。现在,它们都是营销专业人员的日常职责的一部分。
  如今,数据分析领域出现了一种类似的变化。大数据每天在变得小一点。
  Robert HalfTechnology 公司的高级执行董事约翰·里德(John Reed)说:“两三年前,无论你走到哪里,都能听到‘大数据’。现在我们其实很少听到这个术语了。如今大数据就是数据。许多公司已确认了战略,并部署了技术和仪表板,它们不需要招聘大批大数据工程师。”
  虽然数据比以往来得更重要,但用于理解和处理数据的工具在更迅速地得到改进。
  Stack Overflow 的西尔格说:“如今就像本人一样,大多数数学家有博士学位。5 到 10 年后,从事我现在所做工作的许多人会有学士学位,会受到更专业的培训。”
  吉姆·艾萨克(Jim Isaak)是 IEEE 计算机学会前会长,在 30 多年的职业生涯中曾效力于 DEC、 IBM 和英特尔。他认为,数据库专家还可以通过成为数据分析师来扩宽职业道路。
  他特别指出:“但每个行当都有一个机会窗口。如今数据分析在迅猛发展,可能处于鼎盛时期。10 年后,我确信数据分析技能很重要,但是你可能不会供职于同一家公司或拥有同样的职衔。”
   今天热门,明天过气
  Indeed Prime 的邱表示,眼下,最热门的工作将属于开发员,无论他们是前端开发员、后端开发员、移动开发员还是全栈开发员。
  东北大学硅谷分校的区域院长 PK·阿加瓦尔(PK Agarwal)提醒,但由于人工智能方面的改进,这种情况可能会比较快地变化。该学校为工作繁忙的专业人员提供商业、管理和技术方面的证书及学位课程。
  阿加瓦尔特别指出:“如果我预测一下形势,我认为 2020 年后全世界不会需要同样多的编程人员。90% 的编程工作是将一些业务规范转变成计算机逻辑。这一块其实适合机器学习和低端 AI 来处理。”
  艾萨克补充道,另一种可能会降温的热门工作是物联网工程师。如今,知道如何为嵌入式设备编写操作系统的技术人员在职场大有机会。几年后,等物联网市场不可避免地尘埃落定,他们可能不那么抢手了。
  他说:“上世纪 80 年代发生在 PC 行业的一幕也会出现在物联网行业。当时有众多的替代技术:Sinclair 和 TRS 80 等等。短短几年内就剩下了 IBM 和 Apple。我们预计物联网会出现同样这一幕。如果你以物联网为业,眼光就要放得长远一些,看看未来的机会在哪里。”
   不学习就完蛋
  阿加瓦尔表示,避免自己在职场上走入死胡同,最稳妥的办法就是欣然接受新技术,从不停止学习。
  他说:“你能不断地重塑自我吗?你能让已有的知识适应下一代技术吗?终生学习是关键。”
  Dice 的梅尔克补充道,对技术专业人员来说,接受新的培训和培养技能可以带来众多的机会。
  他说:“我不认为在 IT 行业有所谓的‘走入死胡同的工作’。但是工作一直在变化,这对技术专业人员来说是个真正的痛点。他们在大学时学到、不断积累的技能也许仍很重要,但是他们需要更新和拓展技能。”
  这个平常的建议依然适用:努力加强“软”沟通技能。与销售、营销及其他部门搞好关系。更全面地了解企业组织,那样公司高层决定要采用什么技术时,他们会第一个找到你。
  特里表示,别再认为自己仅仅是 Java 开发员、数据库管理员或界面设计员。
  特里说:“即便你拥有一种专业技能,也会潮起潮落,新的热潮会开始涌现。如果你想站在最前沿,你的思想就要变得更开阔。关键不再仅仅是找到从A点到B点的最短捷径。”
  技术在不断演进;如果你想避免职场上遇到死胡同,就需要与时俱进。

【推荐】Appium直播课早鸟价限时优惠,APP自动化的首选利器>>

推荐阅读

热门内容

Android开源数据库 GreenDa

  GreenDao是一款对象关系映射(...

深入理解计算机系统(1.1)——Hell

  1、计算机系统  我们知道计算机系统...

基于.NET CORE微服务框架 -谈谈

  1、前言  对于最近surging更...

Google:防钓鱼工具让全球30亿台设

  Google宣布防钓鱼工具已经累计为...

难以避免的泄漏事故:怎么解?

  世界各地的企业都在担忧网络安全威胁问...

苹果谈Siri隐私:会收集数据,但不保存

  据MacRumors报道,在iOS1...

TestLink 的使用详解

  一、初始配置(设置用户、产品)  1...

selenium知识点小结

  环境:  Python:3.6.1 ...

安全扫描工具 AppScan

  IBMRationalAppScan...

如何负责一个项目的质量保证工作?

  问题  通常,我在面试测试相关候选人...

最新内容

Android开源数据库 GreenDao实践

  GreenDao是一款对象关系映射(ORM)的开源数据库框架,通过将Java...

深入理解计算机系统(1.1)——Hello World 是如何运行的

  1、计算机系统  我们知道计算机系统是由硬件和软件组成的。它们共同工作来运行...

基于.NET CORE微服务框架 -谈谈surging API网关

  1、前言  对于最近surging更新的API网关大家也有所关注,也收到了不...

Google:防钓鱼工具让全球30亿台设备更安全

  Google宣布防钓鱼工具已经累计为超过30亿台设备提供安全防护。搜索巨头本...

难以避免的泄漏事故:怎么解?

  世界各地的企业都在担忧网络安全威胁问题,特别是每天看到大量窃取信息和知识产权...

导入jar包,jar包名类名与SDK相同,怎么调用jar中的类或者方法,求大神解疑!

本人是新手,公司给了一个项目,并给了一个classes.jar包,我也在项目中导...

苹果谈Siri隐私:会收集数据,但不保存个人信息

  据MacRumors报道,在iOS11发布之前,苹果营销副总裁格雷格·乔斯维...

请问怎么更改AndroidStudio默认新建工程的时候的gradle版本?

每次新建项目都得自己改回来不然安装上去程序会出错buildscript {   ...

程序员想要不被淘汰 终身学习才是关键

  在IT行业,技术迅速转变、业务要求不断变化,这使得重塑职业道路成为一个关乎生...

出不来结猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个. 第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩

#include#includeint f...

关于对文件名使用 string.Replace() 没有作用 请教

这里我用replace()想要让文件名变成E:\CloudMusic\薛之谦 -...

以下代码实现的单例模式有什么缺陷?如果有,请做出你的修改!

public sealed class Singleton       stat...

wpf的keydown事件

页面只有这句话         

ASP.NET MVC验证表单

代码如下        [Required(ErrorMessage = "标题...

以XX开头的标识符太长,最大长度为128

本帖最后由qz6412525于2017-09-1212:09:14编辑如题,是一...

分部声明包含冲突的可访问性修饰符

代码如下:namespace ConstDefinitionLib{    pu...

关于 查询语句 中select 索引问题

string[] fruits = { "apple", "banana", "...

EasyUi Datagrid+DetailView 如何让他默认全部展开

各位牛人,有没有做过类似的功能效果,EasyUI DataGrid+Detail...

c#串口程序界面卡死问题

 private void sp_DataReceived(object sen...

浏览器内核问题

请问有谁会使用vs2013,用c#或vb编写在winform里面嵌一个谷歌浏览器...