软件正在吞噬世界如何不被技术吃掉

物联网,自动驾驶汽车,AI / ML,加密货币,自动化-我们每个人都在追赶,这真是一个奇迹!

在这种无休止的流行语浪潮的压力下,一个紧迫的问题不断浮现在我脑海: 我们经验丰富的技术工作者能做些什么?

我应该跳上我看到的任何技术船并顺其自然吗?在决定花些时间之前,我是否应该有点批评并设定一些标准?还是我应该放弃整个技术路线,而寻找一个学习麻烦较少的管理方式?

在本系列文章中,我将尝试回答其中一些棘手的问题。但是,我需要每个人都为这个关键主题做出贡献并进行讨论。但是首先,我将通过分享自己的经验来开始我们的工作。

软件正在吞噬世界如何不被技术吃掉

我要过时了吗?

不久前,我们从一个客户那里得到一个项目,该客户需要将其IT现代化为市场上受更多支持且工程师愿意学习的新技术。他们的关键系统基于大型机-是的,在本科学习期间,您可能只在计算机体系结构教科书中看到过这台丑陋的大型计算机!

我遇到了系统所有者,他似乎对Mainframe的使用非常有经验,当然比我大得多。我收集了要求,结束了会议,并感谢他的帮助。

但是,这开始在我的脑海中滚动……

当我回到家时,我开始思考:嗯……30或40年后,技术世界将是什么样?我是否有可能会坚持使用特定技术并继续使用它,直到获得退休金?我正在使用的当前市场需求量很大的当前技术是否可能只是某个技术博物馆的雕像?我应该一直阅读并永远阅读吗?

我不可能与所有“酷孩子”竞争,因为他们知道该领域的最新和最伟大,更不用说他们无休止的时间和精力了。嗯… 看起来不太好

我开始回想起2002年,一年半后我学习了Visual Basic 6.0。微软发布了Visual Basic .NET,我知道我必须再次学习它!

当我们计划将OpenCV用于特定的图像处理任务时,我记得我的毕业设计(因为当时我对此有一些经验);我检查了文档,然后发布了BOOM新版本!哦,我必须更新我的知识!我的朋友,您不能依靠2年以上的知识!

更糟的是,以前,我使用PowerBI实施了一些报告,几个月后,我收到了一些要求对其进行更改的请求。“很简单。”我想。“自从我已经知道这将需要几分钟。”

错了。我去开始菜单,启动了PowerBI,哎呀!它要求我进行更新,然后当然必须重新学习所有必需的更改。到底怎么回事?!PowerBI每月发布一次;我必须设置每月提醒以阅读他们的博客。

我想在此传达的结论是:

技术并没有以恒定的速度变化。它正在以惊人的速度变化!如果您不跟上技术周期,那么这些微小的技术周期就会很快使您领取养老金!

他们为什么对我们这样做?

嗯,开发人员如今可以针对的各种不同平台(移动设备,可穿戴设备,平板电脑等)等随着企业试图更加普及,对技术人员提出了额外的要求。此外,我们对用户体验的期望也很高。我们不再容忍缓慢的应用程序,无响应的页面,静态布局,而另一方面,静态布局又无法推动高性能的JavaScript框架(例如NodeJS,Angular和ReactJS),并导致它们被称为 JavaScript Fatigue。

此外,电信/电子领域的最新发展使移动电话和互联网都更便宜,从而创造了充足的支持互联网的终端。因此,许多公司实施了分布式/云计算理念,并可能以功能性编程语言作为后盾来满足巨大的需求,这也给开发人员增加了建立分布式计算和安全能力的负担。

更甚的是,经济周期和市场竞争迫使企业将所有工作自动化以节省成本,减少劳动力并快速响应客户需求,从而引发了DevOps。

不可避免地,像微软这样的大公司开始将其认证的有效期从两年缩短为一年。1年或6个月的延长发行周期再也负担不起。

简而言之,正是市场压力和业务敏捷性推动了软件行业的发展。

但是足够的硬新闻:)。让我们分析并思考这在实践中意味着什么以及它对企业和就业机会有什么影响。

得到教训

对于开发人员:

  • 需要有效和聪明的学习技术和策略。有效的学习技巧是指可以帮助您识别热门市场,热门技术,趋势,学习如何专注于重要内容,快速学习事物等的方法。(学习主题是一个大主题,应单独撰写一篇非常密集的文章。)
  • 随着平台变得越来越复杂,专业化变得越来越有价值,因此成为“万事通”对许多公司来说不再是可以接受的,因为掌握特定的赛道是一项不平凡的时间和精力投入。(嗯,这有争议!)
  • 软件工程领域正在成为高薪领域,特别是对于知名专家而言,因为要成为一名精通工程师并不容易。
  • 谈判技巧,需求工程,时间计划和公开演讲等软技能是永恒的宝贵技能,可以增加职业机会。
  • 领域知识总是有价值的;花时间了解您正在工作的特定业务领域的业务规则,领域语言和概念(例如健康,人力资源,银行等)是值得的。领域知识的淘汰速度很慢,这使其投资回报率很高;它还将帮助您轻松地与业务人员进行交流,并“与他们保持密切联系!”
  • 面对冒名顶替者综合症是正常的(感觉自己不称职);但是,请注意邓宁·克鲁格效应(感觉自己很出色)。我将引导您参阅Ardalis的这篇很酷的文章,以获取更多详细信息。
  • 对于管理人员:

  • 经理们需要在截止日期,意外交付和问题上不那么主动。该技术确实变得不稳定和不规则,因此您团队中最资深的开发人员会怀疑他的知识。
  • 我知道许多长期从事技术工作的经理都非常自信,他们可以根据以前的理解完全理解并遵循技术对话。典型的经理会说:
  • “我知道这些技术的新变化只是新功能和语法上的改进;最后,它只是类,组件,服务器,集成和协议。我真的不需要了解具体的细节或了解更多信息。我将以我所了解的知识为基础,并专注于提高我的管理技能。”

    好吧,我会说,是和否。是的,事实上您不应专注于细节。但您并没有打算只重用以前的知识。

    不幸的是,不,我的朋友,这还不够,因为软件哲学本身开始发生变化。反应式编程,无服务器功能和GraphQL等事物应运而生,并且与以前的编程方法有着完全不同的观点。您需要了解最新的技术趋势和方向才能正确跟上潮流。

    对于公司:

    1. 不要短视;刚开始时,对最新和更现代技术的投资可能很麻烦,但是它们将以更高的支持,更好的用户体验和生产率的形式获得丰厚的回报。更重要的是,在人才保留方面,因为业绩最好的人总是担心自己的职业,而更喜欢使用新技术。

    更多的公司需要采用“聘请态度并训练技能”。学术研究发现,态度很难改变,而技术技能则很容易教给合适的人。访谈应更多地集中于验证对一般概念,快速学习能力,解决问题的能力和批判性思维的理解,这些特征本质上被认为是永恒的。

    来源:爱码农

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年9月17日
    下一篇 2019年9月18日

    相关推荐