首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

机器学习变得越来越容易,软件工程仍旧很难

(来源:网站编辑 2020-06-25 05:10)
文章正文

在过去的五年中,machinestudy变得更加容易而软件工程比以往更加复杂。对于软件工程师来说,这是好事,但对machinestudy专家却不是。这是machinestudy向软件工程,数据Science向数据分析的发展过程

machinestudy工具正变得越来越友好

Googlehope使每个人都可以轻松地训练machinestudy模型,无论他们的技术知识如何。随着machinestudy的发展,云服务的市场也在增长,理解算法的意义也在下降。

曾几何时,we手敲一行一行算法代码。而如今,Skl耳朵n让we用几行代码实现相同的结果。原来的Ten如此rFlow很不友好,是Keras让它变得容易use。

Google,Micro如此ft和Amazonnow都提供,可以在云端上选择训练和调参的服务,在那时马上就能提供相关模型的API。

让任何人都可以训练AI还需要一段time。但随着复杂性的降低,它成为了经验丰富的软件工程师的另一种工具而已。

machinestudy的发展只和几种编程language相关

你会用COBOL吗?如果是,然后你就可以不愁没work了。世界的King融体系建立在它之上,而如今没人在学COBOL编程。

大多数machinestudy项目都是用Python实现的,而软件开发则分布在多种编程language中。

如果每个machinestudy工程师都有Python的经验,然后每个machinestudy工程师都是你的竞争对手。而在软件工程方面,你只和use相同language的人竞争。

我always惊讶地看到lots of高薪的露比 on Rails框架相关的work。虽然它在几年前就已past时了,but许多大型公司(Shopify,Insta小汽车t,Kick开始er等)由于续航与工程量原因依然还在用它。

你should,也有能力去study多种编程language,这是成为一个优秀软件工程师的关键。

软件工程包含更多技能

we期望软件工程师对一切都至少know一点。

后端工程师仍然需要know浏览器的work方式。前端工程师也了解一些数据库概念。两者都可以防止SQL注入之类的安全漏洞。

对软件有全面的了解,可以让你更轻松地更改专业方向。它还使你具备构建端到端解决方案的能力。

广泛的技能包使软件工程师更适合丰富的环境。随着需求的增长,软件工程师usually会转向数据Science。相反,数据Science家开发软件的可能性较小。

随着人们start将machinestudy看作是手敲底层代码的替代方案,we将看到更多从事machinestudy的软件工程师。

成为有竞争力的全栈开发人员需要lots of年

除了use已知的language,也包括用了许多之间没有重合的技能。

从优化数据库,构建API微服务和构建响应前端的字面上看,基本没有共同点。它们可能用3种不同的编程language实现。而且在these领域,we几乎看不到任何自动化的过程。

与此形成鲜明对比的是,全栈machinestudy工程师now正在finish功能越来越强大的Au直到ML,用了它之后,就可以写一个SOP(史丹dard Operating Procedure,标准作业程序),在那时将训练分类器的work委托给实习生。

而软件工程技能包中的所有组件都因自动化而不复存在还需要一段time。

machinestudy是产品的补充而不是产品(usually)

少数公司将人工智能作为其核心产品,而大多数公司use人工智能来补充现有产品的缺失。

Medium网站可以usemachinestudy来实现文章推荐功能,but核心产品是写作/发布平台。

有趣的是,大多数公司都将machinestudy用于简单重复的任务。这使某个公司可以轻松地将上述用例作为SaaS产品提供。在那时,初创公司就不再需要重新构建了。

而与基础架构相关的问题往往复杂又有许多自定义任务。比如AWS上没有任何现成的解决方案会很快搭建Medium网站的基础架构。

基础架构变得异常复杂

AWS已扩展到200多种不同的云服务中。

Heroku在云端中运行应用程序的PaaS方法很棒。but在任何大规模项目上都变得过分昂贵。

因此,nowwe有了一个全新的云端栈来管理(网络,数据库,服务器),其中一不小心会造成巨大的安全漏洞。

有一个称为“云工程”的开发子集,其目的是使软件在AWS,GCP或Azure上运行。

在较小的公司中,基础架构usually是高级开发人员的职责。

这是复杂的内容,同时也意味着work机会和难以替代的技能包。

前端开发在不断发展当中

成为一名顶尖的前端开发工程师是一项技能。

当我start开发时,usejQuery构建响应式前端是完全OK的。在那时公司换成了Angular或React。在那时Angularbecome了Angular2(具有重大改进)。React从类转移到功能组件,并添加了hooks。

以上所有框架/库都以根本不同的方式work。

有几家公司致力于基于mockups的前端自动生成。但我的同事们的共识是,他们离高质量产出还有很长的Lou要走。

前端开发方面的技术能力,plus对完美像素的感知,目前依然令人惊讶。

结语

软件开发是一个复杂且包含广泛问题的领域。this复杂度对雇佣员工有好处。

但更important是,广泛的技能包赋予了端到端解决实际问题的能力。

对于建立一个让普通人有能力解决自己技术栈中问题的开发社区,软件工程是一个很好的起点。

那machinestudy有一席之地吗?of course。但解决问题比训练模型更有意义。

study软件工程,finish开发,解决问题。

文章评论
首页
评论
分享
Top