登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

关于未来编程的几个畅想

2016-08-18 15:38    it168网站原创  作者: 田晓旭 编辑: 田晓旭

  【IT168 评论】有些人认为时间是以恒定的速率在向前行进。但是,另外一些人则不这么认为,它们认为事物是以光速在变化。但是,这两个说法都无法完美的解释现代科技的发展速度,现代科技瞬息万变,一个不小心,可能你就out了。

  人类总是希望能够看透未来,但是以目前的技术水平来看,人类看透未来还是天方夜谭,至少未来5年,人类只能预测未来的发展趋势。随着科技的日新月异,会有越来越多的技术和工具遭到淘汰,未来科技的发展虽然迷雾重重,但是仍是有迹可循的。

  我们收集了一些未来技术的发展趋势,有些趋势是老生常谈,也有一些趋势是黑马突围,希望能够对各位程序员的未来职业规划提供一些帮助。

  REST统治IoT天下

  REST协议已经强势统领了整个网络,随着温控器、门把手、厨房装饰物等等逐步加入物联网的行列,REST的优势地位将进一步加强。这也是为什么它叫物联网,而不叫SCIS、USB或者SATA。

  程序员钟情于REST协议的原因其实很简单,就是因为它简单易用。REST协议风格简洁,易于理解,调试简单,降低了开发的复杂性,提高了系统的可伸缩性。它可以以文本的形式来存储所有数据,所以当监控摄像机微波炉或者旋转式鼻毛清洁器等随着80端口的Nginx一起启动,HTML和CSS不断更新设备动态时,大家千万不要惊讶。

  二进制协议的再次崛起

  使用基于REST协议的JSON数据包来传递数据要比使用XML要简单得多。但是有些注重效率的程序员可能会有些费解,为什么要把二进制数据转换成字符串呢?反正最后执行的时候不还是要把字符串转化成字节吗,既然如此,为什么不干脆直接传输字节呢?

  这是因为创建二进制协议的过程较为艰难,而且HTTP标准大多是文本。相信大多数的程序员都有这样的经历,那就是二进制协议经常会“罢工”。虽然,照现在的情势看,JSON和REST稍占优势,但是这也并不意味着二进制协议不能带来高效率的开放标准。物联网时代,将会产生比以往任何时候都要多的数据,设备也会要求使用更严格编码的小数据包。当效率成为必要的需求时,开发更具效率的二进制协议也会被提上日程。

  视频流将成为新宠

  曾几何时,我们还通过查看页面文字、点击超链接来获取更多的信息。但是现在,我们更多的是窝在沙发上,一宿一宿的看电视,几乎不再使用电脑了,即便是使用电脑,也一定是去查电视剧、电影或综艺的下一季什么时候播放。互联网正在演变成电视,视频流正以沿着文本互动的路径铺展开来。

  很多人认为互联网正在解放电视,更多的人选择使用电脑来观看视频。可能我并不了解该节目的播出时间,也不了解它是直播还是录播,但是我能够在网络上搜索到节目。

  下一代视频应用程序也许会添加更多的视频层,改进现在的工具。Flash的消亡和HTML5的崛起将为HTML合并视频提供无限的可能性。这也为程序员可以提供了一些机会,相信以后,电视背后不再是广播公司而是互联网公司。

  智能手机的应用更加多元化

  现在几乎没有人会为了打电话而购买智能手机。发送短信、阅读电子邮件、访问网站等等这些只是智能手机的基本功用。现在,这个小小的屏幕已经慢慢渗入到我们生活的方方面面,彻底颠覆了我们的生活。

  以前,如果生病了,我们必须去医院挂号等候医生的治疗。但是,现在很多企业都在企图将智能手机变为医疗设备,用麦克风来听取你的心跳,用相机来查看你的喉咙,用加速计来追踪你的锻炼情况,然后将这些数据上传到云端,快速为你选择合适的医生。

  下一代智能设备将会彻底超越当前的智能设备。导航应用程序能够矫正错误路线、提前规划路线等等,除了不能驾驶汽车,它几乎无所不能。运动跟踪应用程序能够一天二十四小时不间断的积累我们的身体状态,完全掌握我们的睡眠、工作和休闲时的所有节奏。基于移动设备的智能应用肯定会层出不穷。

  数据库更强大

  搜索引擎是网站的索引,但是现在已经有数据库可以作为世界的索引了,而这一切都要归功于新一代的定位软件和无人驾驶汽车逐渐膨胀的市场需求。Waze可以追踪所有用户,为开发者和用户描绘出一幅世界地图。哪条车道被堵了、哪里新开辟了一条道路,用户都可以轻松掌握。

  数据库的精细程度令人惊叹,无人驾驶汽车可以准备的知道灯柱、报亭和消防栓的位置,甚至还可以预测哪个路口将会在何时出现行人。未来数据的功用绝不仅仅只是简单的应用于无人驾驶汽车,那时,市政部门也能够清楚的了解到哪里的道路需要维护,哪里的路灯需要更换,公安部门能够清楚的掌握路上行人的数据。

  很快,我们会有数据库来记录全国道路上的每一个坑的位置以及它们的修补时间。

  JavaScript将占据主导地位,但无需人工编写

  如果我们不亲自编写JavaScript代码,那么谁会来做这个工作呢?我们使用转码机器人来代替我们工作,它可以将各种语言转换成浏览器或Node.js可以理解的语言。GitHub上有越来越多的代码不需编译就可以直接运行。

  其中,表现比较突出的是CoffeeScript,它去掉了程序员较为头疼的标点符号。目前,CoffeeScript有数十个版本,其中包括Coco,IcedCoffeeScript,CoffeeScript II:The Wrath of Khan。但是,这仅仅只是开始,程序员们将会开发更多的语言转换器,例如Cobol、Java、Lisp、C语言等,当有了这些转换器之后,各种语言就会快速翻译交付给浏览器来运行。

  PHP将会对Node.js发起反击

  几年前,人们还以为PHP会随着JavaScript和Node.js的发展而逐渐消亡,但是今天再看,PHP顽强的生存下来了。PHP 7和HipHop虚拟工具等新的即时工具体现出了卓越的性能,WordPress代码库或Drupal的性能提升了数十倍,乃至百倍。

  JavaScript项目的优点不可抹灭,比如相同代码可以同时在浏览器和服务器上运行,但是如此一来也解除了PHP旧代码库的危机,这些老旧的平台也能焕发新芽。

  编程入门容易精通难

  市面上有很多产品会教授大家如何编程。2014年12月8日,奥巴马总统暂时将中东问题和反恐斗争搁置在一旁,花费了一个小时的时间来学习编程,并且成功编写了一行代码,不知这行代码会不会让他的Obamacare网站变得更加流畅。

  编程热持续了多年,如今热度依然不减,但是普通人通过学习编程,逐渐意识到编程并不像想象中的那么简单,像奥巴马那样编写一条语句也许很简单,但是要用成千上万条语句来建立一个完整的系统并不容易。

  有些天赋异禀的人可能很快就能够领悟到编程的精髓,但是大部分人还是处在半知半解、努力学习的阶段。写一个循环语句很简单,但是要在特定的业务场景下选择合适的循环语句并不是那么容易。所以,程序员还是一个相当有发展前景的职业。

  原文出处:http://www.infoworld.com/article/3022874/application-development/9-predictions-for-the-future-of-programming.html#tk.ifwrs

标签: 编程指南
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

实时热点
编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部