如何从软件工程师转型为人工智能工程师?

Posted 21CTO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从软件工程师转型为人工智能工程师?相关的知识,希望对你有一定的参考价值。

导读:即使各位已经是一名软件工程师,向人工智能工程师过渡,也不是一件容易的事。成功转型并成为该领域的专家,对社会具备影响需要时间和大量的实践工作。


越来越多的担忧


根据某实验证研究员的说法:人工智能最早将于2040年取代软件开发人员。


编程趋势表明,软件开发将在未来发生重大变化,包括:机器学习,人工智能,自然语言处理,代码自动生成等技术的结合,将成为真实发生,使用机器可以编程大部分程序,到2040年,机器将拥有属于自己的代码。


实际上,人工智能技术已持续存在了几十年。直到大约十几年前,人们才意识到它的真正潜力。从那个时候开始,整个地球对人工智能工程师的需求成指数级增长。


若干年来,行业整体上技术人才短缺,没有任何改善的迹象。这给传统的软件工程师提供了转型机会,以填补人才缺口,这些人们也是对人工智能的高度需求者。


然而,想学习人工智能、机器学习与自然语言处理并非一朝一夕的事情,它需要扎实的基础与不断的学习。


为了让各位对软件工程师转型为人工智能工程师之过程有更详细的了解,我联系到了Ipsoft的认知实施工程师 Sasho Andrijeski与Codementor的开发人员 Jayen Ashar。


转型背后的启示


人们出于不同的原因转型到人工智能工程师。这对于一些人来说,这是儿童时的理想。对于某些人来讲,这就是他们在职业旅途中自然而然的下一阶段。


当然,不论是什么驱动你对职业生涯做出调整,这几个因素需要仔细考量。


对 Andrijeski 来说,运用人工智能的种子是从他的童年就开始发了芽。“从我记事起,我的周围就充斥着各种不同的AI 元素”,我爸爸的科幻小说给我带来不少的影响。在这些故事里,都有一些很先进的人工智能系统,这些系统做着一些神奇的事情,还有不少关于奇点和意识等问题。还有,在当时还流行着很多科幻电影与游戏,这些在当年都非常时髦,如今却被当成了复古。“


对于 Ashar 先生来说, 人工智能对他”与人俱来“,他说:”我一直对自动化和机器人非常感兴趣。所以,人工智能与我的软件工程背景非常非常地契合“。


人工智能有着陡峭的学习曲线


即便各位都来自计算机或软件工程师专业,但实际上AI的学习曲线仍然相当陡峭。实际上, Ashar 辞去全职工作,参加了一个全日制课程才拿下的人工智能硕士。


Ashar 这样说:”我离开了职场,报名参加了全日制的学习,取得了人工智能的硕士学位。我在攻读该专业时,与一位老师一起参与了一个项目,整个暑假我都在干这件事。后来,我又加入了学校组织的机器人足球队,这个队伍又给我在人工智能实践增加了很多经验“。


对 Andrijeski 来讲,“在当下,我最想提到的就是概念。多学习关于人工智能的意识、认知、与人类互动,自然语言是关键。当然,算法、自然语言处理、机器学习或深度学习也是学习线路的一部分。


在快节奏的环境中工作,作为早期AI采用者,你必须处理各种技术,而不应该将自己限定在特定的技术上。有的会留在这里,有的会渐行渐远,随着时间的流逝,我们甚至不会记得它们。在编程语言中,值得一提要学习的是 Python/Groovy/javascript/Java,因为我的工作范围需要这些编程语言。”


接着他又补充说,“对我来说,最好的方法就是边做边学。如果可能的话,网上的资料和技术社区也很重要。幸运的是,有了电脑、网络和一些空闲时间,我就去尝试很多东西。有一些正在研究类似技术的朋友也能帮上大忙。我们不断地交流,分享想法和经验,能让知识持久不衰,不断地增长。”


Ashar 对以上建议表示赞同,他说:“我一开始学习的是大学与在线课程,但我发现,如果有一个问题,如何解决这个问题才是最好的实践方法。”


人工智能工程师面临之挑战


人工智能工程师所面临的挑战是相对于项目与个人而言的。如果你现在是一个自由职业者,事情可能会变得有点复杂。


Ashar 这样说道,“最大的挑战是作为一名自由职业者寻找人工智能项目。人工智能仍然被认为是一个研究领域,大多数在这个领域招聘的人都在寻找全职的、现场的、长期工作的员工,这对我这样的soho一族实在不太合适。”


但是 Ashar 同志坚持了下来。过了一段时间,他就被雇佣去做一个与人工智能相关的自由职业项目。“我与当地的交通管理部门签订了一份合同,对交通流量进行分析,建立模型来寻找相关性。我们的目标是为了自动报告阻碍交通的车辆。”


Andrijeski 的经历有一些不一样。他这样说:“令人惊讶的是,最大的挑战并不是来自于人工智能。在为客户项目工作时,我注意到许多机构和公司还没有为非常先进的技术做好准备。它们更喜欢循序渐进,通常处于数字化转型过程中的某个阶段。要找到那些愿意尽最大努力创造一个真正伟大的人工智能解决方案,并有献身精神的人,这真的真的是一个挑战。很多人还在期待人工智能能做到神奇的开箱即用。”


而人们面临最大的挑战,可能就是成为人工智能领域专家所需要的时间。“由于我的学习路线图上并没有具体的内容,所以我无法真正确定下来。然而当我回想过去,并将今天的点点滴滴联系起来时,感觉要花一生的旅程,我的旅程。”Andrijeski 这样说道。


接着 Ashar 说,“学习AI已经花了我十年的时间,但是我想保持自由职业者的身份,我对自己的工作已经很满意了。”


对考虑向人工智能转型的软件工程师的建议


“我认为人工智能就是人类的未来。如果你不参与其中,那么就意味着你至少落伍了一步。”Andrijeski 这样分享道。


Ashar 给大家的建议说:“我的建议对于任何想转换专业的人来说都是通用的。试着在工作的同时做兼职,这样,万一不成功的话,也不会丢掉原来的工作,而且你还可以试试水,看看这份工作是否真的适合你。”


作者简介:


Andrew Zola,Artmotion 自由职业技术记者兼内容经理。专业领域包括新兴技术、人工智能与网络安全。


原文:https://dzone.com/articles/making-the-transition-from-software-engineer-to-ar


相关阅读:






以上是关于如何从软件工程师转型为人工智能工程师?的主要内容,如果未能解决你的问题,请参考以下文章

人工智能时代,软件工程师们将会被取代?

如何评测软件工程知识技能水平?

Agile/Devops/Lean转型中必需的环节 - 软件工程工具集成

[架构之路-97]:《软件架构设计:程序员向架构师转型必备》-7-需求分析与业务需求领域建模

做了8年软件测试的我,是如何从菜鸟快速成长为测试工程师的?

做了8年软件测试的我,是如何从菜鸟快速成长为测试工程师的?