未来几年程序员岗位会大量消失吗?

简介: 未来几年程序员岗位会大量消失吗?

在该领域工作了几年的开发人员已经看到了几种编程语言和工具的兴衰。软件开发是一个动态的领域,工作需求在不断变化,因此密切关注可能有助于这一过程的未来趋势和技术是关键。


以下是对10年后编程的五个预测。


1.编程会更抽象


Forrester副总裁兼首席分析师Jeff Hammond表示,无服务器技术、容器和低代码平台等趋势表明,许多开发人员将来可能会在更高的抽象级别工作,从较低级别的编码细节中移除。


“从理论上讲,我们应该少关心云原生应用程序的构建方式,”哈蒙德说。


哈蒙德预测,我们将在前端看到更多的增强现实(AR)和虚拟现实(VR),这意味着开发人员将需要获得构建这些应用程序的技能,以及内置的语音和自然语言处理功能。“我们将不得不习惯于使用我们今天习惯于构建Web应用程序和移动应用程序的框架来做基于像素的开发之外的事情,”Hammond说。


2.AI将成为每个开发人员工具包的一部分,但不会取代它们


哈蒙德说,人工智能今天开始融入开发人员工具中。例如,Microsoft在其Windows 10更新中添加了一个AI平台,以便每个在操作系统上构建应用程序的开发人员都能够使用预先训练的机器学习模型。莱斯大学的研究人员创建了一个名为BAYOU的应用程序,该应用程序使用深度学习作为编码的搜索引擎,允许开发人员输入一些关键字并查看有助于完成任务的Java代码。


“我认为我们将看到更多的例子,其中开发工具将尝试预测开发人员的意图,并使他们更快地表达这种意图,最终成为另一种形式的抽象,”哈蒙德说。


这些技术不太可能取代开发人员,哈蒙德说。


“我认为这将使他们能够比现在更快地开发解决方案,这很好,因为似乎不乏想要在这些服务和新软件中增加应用程序的人,”哈蒙德说。“我非常看好这些技术成为开发人员的帮助而不是开发人员的替代品的想法。总是有足够的低级事情要做,而没有足够的时间做高级的事情。也许这会让我们有更多的时间来测试我们的代码。


3. 通用编程语言将出现


为了获得人工智能等新兴技术的好处,编程必须易于学习和构建,IEEE研究员兼塔夫茨大学研究生工程学院院长Karen Panetta说。


“Python可能被认为是未来语言的曾曾祖母,在引擎盖下可能看起来像英语,但更容易使用,”帕内塔说。“程序将使用编码块构建,就像我们小时候使用的木制字母块一样。开发人员将能够连接这些块来实现他们需要的任何功能,甚至可能不需要以文本形式编写这些块。


未来的语言可能包括数据转换的视觉图像,例如日历的图像,说“这个块允许用户选择和设置日期,”Panetta预测。她补充说,它们还可能涉及能够包括触觉感官设备的块,以便即使是有视力障碍的人也能够开发程序。


Panetta说,未来占主导地位的编程语言也将是通用的,因为它将支持所有开发人员,无论他们的口语如何。


4. 每个开发人员都需要处理数据


未来的开发人员将需要学习更多的技能,特别是在数据分析方面,纽约大学伦纳德·N·斯特恩商学院信息、运营和管理科学临床副教授、《数据可视化变得简单》一书的作者克里斯汀·索苏尔斯基(Kristen Sosulski)说。


“从统计数据分析到非线性和线性数据分析,再到机器学习甚至人工智能,”Sosulski说。“这不仅仅是学习如何编码,它还学习如何分析数据和销售不同的模型。


5. 编程将是教育系统的核心原则


帕内塔说,对于学生来说,编程将结合阅读、写作和算术,成为教育的原则。“未来的每个职业生涯都需要熟练地为大型数据集提供数据分析、机器学习以及使用仿真来降低测试和制造成本。


Sosulski建议那些有兴趣成为开发人员的人从像Python这样的面向对象的编程语言开始,为自己打下基础。


Hammond说,对于现在进入或在该领域工作的开发人员来说,了解你用来为未来做好准备的工具和框架背后的架构是很重要的。


“我在过去近30年中发现,语言在变化,框架在变化,供应商在变化,但这些实现模式往往会在每个时代重复出现,”哈蒙德说。“如果你理解了这一点,你就可以开始看到新技术出现时的差异,并将你已经知道的东西应用到这些新环境中。

相关文章
工作十年以后,你们懂得了哪些职场道理?
工作十年以后,你们懂得了哪些职场道理?
109 0
|
6月前
|
程序员 开发者
【活动】程序员职业生涯的分水岭:年龄还是经验?
在编程界,35岁是否是程序员的分水岭?文章探讨了技术更新对资深程序员的挑战与丰富经验的价值。尽管快速学习新技能至关重要,但经验在解决问题、架构设计和团队领导方面展现出优势。个人经历证明,持续学习与经验结合能让程序员在技术变革中保持竞争力,35岁应视为新起点而非终点。
49 1
|
安全 架构师 项目管理
快速成长的秘诀|自我成长的方法有哪些?
快速成长总共三篇,分别是《完成自我升级》、《自我成长的方法》、《学会自我培养或培养他人》。本文为第二篇,会从9个维度分享自我成长。
2153 66
|
SQL
工作中的成长是从摆脱低水平勤奋开始的吗?
成长的本质是自我革新,成长就是在不断变化中的积极面。深度思考、目标设定、自律实践、持续学习、总结反思等步骤可以帮助我们成长,同时也需要避免陷入低水平勤奋的陷阱,不要忙于行动而忽视了反思和学习。
144 1
|
存储 城市大脑 运维
程序员的机会与趋势
程序员的机会与趋势
129 0
|
机器学习/深度学习 人工智能 安全
我离开谷歌,决定创业后的几点感悟
直到现在,我做每一份工作的时候一开始都会定下两个目标:让自己毕业,然后在我被开掉之前就走人。自然,当我到了“已经毕业”和“是时候走人”的状态的时候,一段旅程就该结束了。3 月 2 日,在我收到“欢迎来到谷歌!”邮件的那天后已经过了 11 年零 2 周,我交出自己的徽章,告别了一个当初没想到会待这么长时间,对它如此了解的组织。
154 0
我离开谷歌,决定创业后的几点感悟
|
移动开发 Java 程序员
程序员也需要的软技能,既为了生存,也为了早日财务自由
 最近读了一本不是编程的程序员技能书《软技能 代码之外的生存指南》,全书分为7个篇章,分别是职业、自我营销、学习、生产力、理财、健身和精神。其中在读过职业、自我营销和理财这三个篇章后,让我非常有感触,也让我很意外,本来以为国外的软件环境会与国内不同,现在看来很多情况都很类似。下面会着重围绕这三个篇章展开讨论。
|
移动开发 前端开发 小程序
避开这些坑:面试问你为什么要离开上一家公司?你会怎么回答?
  在进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?   其实这个问题主要是想试探一下你的核心诉求,并借此预估一下你在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。   我遇到过好几个初次跳槽的求职者给出的答案是:在原来的公司学不到技术。   一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这人基本上没戏。因为根据我的经验,这句话如果由工作不满两年的人说出来,很大概率这是个不会学习不会感恩又特别爱抱怨的人。   避开这些坑:面试问你为什么要离开上一家公司?你会怎么回答?   首先我不是HR,只是个前端工程师。为
298 0
|
程序员
这几年的几次“打拼”的失败的教训。程序员之间如何沟通,如何合作?!
     工作七年多了,经历了很多,年轻时的激情也消耗了很多。七年里有不少收获,但是更多的还是失败的惨痛教训。      02、03两年的工作还算是一翻风顺,然后我就有点坐不住了。04年初的时候,经不住网友的“诱惑”,辞职和他一起打拼(我们在同一个城市),但是由于我们都太年轻了,缺少很多的经验,几个月后还是失败了。
989 0
|
架构师 程序员
论程序员的自我修养——我在阿里干了十年开发
究竟是努力重要,还是选择重要?资深阿里技术人毕玄师兄有着自己的见解。
2804 0