2017-11-08
软件开发行业继续向前迈进。 在2017年,我们看到了新版本的流行编程语言、框架和工具,这给了我们更多的力量,并且改变着我们的工作方式。 跟上一切潮流很难,因此在每年年底,让我们来谈一谈未来的十二个月什么才可能是重要值得学习的。
一、首先,我们先来谈些D(大)S(势)S(所)Q(趋)
1. Progressive Web Apps(渐进式Web应用 PWA)
也许你还不知道,2016年一种叫做PWA的概念已经悄然兴起,现在我们就来深♂入了解一下它的内♂涵。
在生活中你有没有在没有网或者几乎没有网的情况下打开过淘宝知乎或者B站,那些本应该是商品文章视频的地方可能没有图片,但是也能完成一点简单的功能,比如显示商品名文章名视频名。这时你被某个商品吸引,发现自己没开网,打开网后就可以进到商品购买页了。但是没有网,哪里来的数据呢?这一点就很好地体现了PWA的外壳型和离线性,先渲染一些类似于边框的东西,并且由于其服务器架构,用户即使没有网或者弱网也可以秒开一些东西我们认为,在2018年,PWA将变得更加重要,值得调查。
2. 人工智能+机器人,炒作还是未来?
现在每个人都在谈论机器人。从运行它们的平台到构建它们的框架,整个互联网社会都在尝试制造自己的机器人。 机器人可以称得上是下一个犹如今日手机APP一样重量级的的开发项目,如果你加快脚步,你也许可以赶上潮流。但这也不是没有风险的,一旦人们厌倦了它,机器人可能会被降级到一些无聊的角色,如自动客户支持。但是,我们可以梦想!
人工智能是2016年的流行语。语音识别和图像分类只是该技术的两种面向用户的应用,其机器达到甚至超过人类的性能。有很多创业公司将AI和机器学习应用到新领域。许多开源项目被发布,比如谷歌的Tensor Flow和微软的认知工具包。
3. 前端框架合并
在JavaScript社区,看到一个有趣的现象几乎每周都会有新的工具出现,但是在2016年,这些新工具并没有在应用上取代那些旧的。相反,我们看到流行的框架交换想法和纳入新手提出的创新。 所以在2017年,你选择的主要JS框架无关紧要,它们的功能大多是相似的。
4. 云
各地的公司和开发商都在将自己抛向“云”端。 这种虚拟化的计算机基础架构,可根据需要提供,并可从控制面板完全配置。 三大云提供商是AWS,Google Cloud和Azure。由于他们持续的竞争价格一直在下降,这吸引了更多的小公司和个人开发商涌入。因此,无论你工作在BAT还是创企,熟悉云工作流程将是2018年的一笔不错的投资。
5. 机器学习
机器学习在过去的十二个月中已经爆炸式增长。 AlphaGo对决李世乭比赛在3月将机器学习推进大众的视野。 从原始数据中学习的智能计算机系统正在改变我们与移动设备交互的方式。表面看来,机器学习将是2017年更大赢家。
软件团队组织的新趋势是让开发人员负责自己的软件部署。也称为DevOps,这导致更快的发布和更快地修复生产中的问题。现在公司也越来越看重那种即会运营又会写代码的程序员(或者说有可能在35岁之后能和公司一起走下去的员工),因此熟悉能够实现这一目标的技术将是一个巨大的进步。我们推荐的一些工具是Ansible和Docker。拥有Linux命令行和基本系统管理技能的经验也将使你看起来更优秀。
2018年发发工具方向建议:
尝试一个或多个这些:Yarn,Git,Visual Studio,Electron,Ansible,Docker。