一些科学家说时间以恒定的速度前进。聪明的人认为一切都在接近光速的速度变化。但这一切都无法解释科技世界不断加速的变化。你每次观察,它都在加速一点。
如果你想知道下一个开发赌注在哪里,那么5年后的情况似乎只是一种猜测。预测科技的未来几乎是不可能的,考虑到即将到来的创新的影响,更不用说相关的技能和工具了。但我们可以从当今科技领域的茶叶中找到一些蛛丝马迹——在迷雾中隐约看到编程的未来。
在这里,我们根据当今最引人入胜的技术发展,收集了一系列对编程未来的预测。并不是所有的都是新的。许多都是几年前开始出现的趋势。如果你把这个名单和我们的先前对预言的尝试,你可能会发现有点倒退。尽管如此,这些预测提供了一个坚实的路线图,将帮助我们规划未来,随着它越来越快地展现在我们面前。
预测1:REST首先统治物联网
REST协议已经接管了Web,而且它一定会保持这种统治地位,因为每个恒温器、门把手和厨房小玩意都在努力成为互联网上成熟的交换包成员。他们不叫它SCSI, USB或SATA之类的东西,对吧?
原因很明显。程序员喜欢REST的简单性。由于其基本架构,REST易于理解,调试也相对简单。没有什么比将所有数据都以文本形式显示更简单的了。当新的安全摄像头、微波炉或旋转鼻毛剪启动时,Nginx运行在80端口,用HTML和CSS报告设备的所有最新消息,不要感到惊讶。
预测2:二进制协议再次崛起
来回传递数据的JSON数据包与REST协议可能简单,至少比旧世界的XML数据及其90%负载的标签,但是一些超高效程序员已经留给想知道为什么他们必须将二进制数据转换成一个字符串,这样就可以将代表正确的JSON。毕竟,另一端只会解析字符串并将其转换回字节。为什么不直接发送字节——特别是如果物联网只需要几个字节的数据就可以随时打电话回家?
构建更多的二进制协议将是一项艰巨的任务。HTTP标准本质上似乎是文本的。许多程序员都有过使用私有二进制协议的糟糕经历,这些协议只能通过私有库来解包,这可能会也可能不会像承诺的那样工作。JSON和REST的开放性已经赢得了胜利,但这并不意味着二进制协议的开放方法不能为开放标准带来效率。物联网将产生比以往更多的数据,许多设备将使用大量需要更严格编码的小数据包。当需要这种性能时,程序员就会开始寻找增加包二进制效率的方法。
预测3:视频扼杀了HTML之星
曾几何时,我们在网上冲浪,从一个网站跳到另一个网站,浏览文本,每当我们想了解更多信息时就点击超链接。现在,我们会连续数小时甚至数天地狂看,一看完剧集就从沙发上昏昏沉沉地站起来。如果我们真的触碰键盘,那就是搜索下一季什么时候上传到Netflix上。互联网正在演变成电视,视频流正以稳定的信息流为我们的思考铺平互动文本的分叉路径。
这并不完全正确,有些人甚至认为互联网正在解放电视。人们在一些网站上观看电视片段。我不知道《周六夜现场》是否还在周六晚上播出,或者它是否真的在现场观众面前拍摄过,但我知道你可以在网站上看到每一个单独的片段。它还有开场独白吗?还有客人招待吗?谁知道呢?
但是,对于沙发土豆来说,除了吸收移动的图像,他们几乎没有什么可做的。几乎没有咔哒声,几乎没有转向。也许下一代视频应用程序将增加另一层,并改进现有的工具。Flash的消亡和HTML5的崛起开启了将视频剪辑与HTML合并的可能性。也许程序员可以利用一些机会。在那之前,用户将会像我们的祖父母在老旧时代那样坐在那里看电视,即使它是从互联网巨头而不是三个字母的国家广播公司流媒体。
预测四:除了打电话,智能手机什么都能做
现在有人用智能手机通话了吗?我们发送短信,阅读电子邮件,访问网站——而这仅仅是开始。十多年来,这种长方形的小屏幕已经彻底改变了我们生活的方方面面,这些变化开始变得有趣起来。随着我们增加更多的传感器,并为麦克风、摄像头和加速度计找到巧妙的用途,没有任何业务或爱好是安全的。
想想在旧世界,医疗援助是在医生的办公室等待数小时后提供的。有数百家初创公司正在寻找将智能手机变成医疗设备的方法。麦克风可以捕捉到你的心跳。摄像头可以看到你喉咙的后部。加速计可以追踪你的运动情况。所有这些都可以和一群医生联系起来,他们可以把你的病例转给专门治疗你疾病的医生。
是的,下一代智能设备将使当前的设备看起来很基础。导航应用程序正在演变成路线预订和规划应用程序,这些应用程序可以做除了驾驶汽车以外的所有事情。运动跟踪应用程序正在成为一种工具,可以跟踪我们从睡眠到工作的所有身体节奏。也许还会有人开发一些应用程序来解决这些设备是否被用来打电话的问题。
预测5:更大、更好的数据库将占据主导地位
诚然,搜索引擎对网络进行了索引,但由于下一代位置感知应用程序和自动驾驶汽车的需求不断增加,如今数据库对世界本身进行了索引。像Waze这样的应用程序可以跟踪所有用户的流量,为开发者和用户提供真实存在的世界地图,而不是由制图师眯着眼看航拍照片绘制的世界地图。如果路政人员封锁了一条车道,他们知道。如果一头牛让交通中断,他们知道。如果土木工程师加了一条新路,他们会比几乎所有人都先发现。
像这样的数据库的细节水平将是惊人的。例如,自动驾驶汽车需要知道灯柱、自动售报机和消防栓的位置,才能发现那些追着球跑到马路上的孩子。除了自动驾驶汽车,这些数据还充满了未被发现的前景。城市将能够在需要的时候和地点重新铺设道路。路灯熄灭时很容易更换。是的,警察将拥有比以往任何时候都多的关于在街上行走的人的数据。
很快我们就会有数据库记录全国每一个坑洞的位置。城市会解决这些问题吗?这对我们这代人来说可能太多了,但机器人正在到来。
预测6:JavaScript将占据主导地位,但没有人会编写它
如果我们不写JavaScript,谁会呢?转换代码的机器人。我们将用十几种方言编写代码,代码转换机器人将把它转换成浏览器或Node.js能理解的东西。GitHub上越来越多的代码在没有“编译”的情况下无法运行。
最突出的是保护小拇指的方言,比如CoffeeScript它去掉了许多困扰一些程序员的标点符号。CoffeeScript有几十种变体,包括Coco、IcedCoffeeScript和CoffeeScript II: The Wrath of Khan。这些只是开始,因为聪明的程序员已经为各种语言编写了转码器,包括Cobol、Java、Lisp和c。所有这些都可以在浏览器中运行,经过精心翻译和优化,以实现快速交付和解析。当你可以让你的机器人软件翻译你最喜欢的语言时,为什么要用JavaScript编写呢?
预测7:PHP将反击Node.js
...但这只是为了保护传统应用不被重写。几年前,当Node.js和JavaScript吞噬服务器群时,人们感觉PHP会逐渐消失。这仍有可能发生,但是PHP在一场战斗中败下阵来.最新版本的即时工具(如PHP 7和HipHop Virtual Machine)提供了更快的性能。正因为如此,像WordPress或Drupal这样的代码库的运行速度提高了30、40、50甚至100%。
这不会改变JavaScript在项目设计中提供的其他优势,比如它使相同的代码能够在浏览器和服务器上运行,但它消除了一个最大的原因,即放弃用PHP编写的旧代码库,而改用Node.js。这些老平台终究会有新的生命。
预测8:每个人都知道如何编程——但很少有人会写“真正的代码”
教育项目让每个人教每个人如何编写软件。2014年12月8日,奥巴马总统从解决中东问题和打击恐怖主义的工作中抽出时间,花了一个小时学习如何编写一行代码。他的“黑客节”成功推出了下一代的“黑客节”吗奥巴马医改的网站流畅吗?
这种对教每个人编程的痴迷,也许将来会包括我们的狗和长尾小鹦鹉,将持续多年。对真正的程序员来说,最好的策略是微笑并鼓励他们。的越来越多的人尝试编程,他们就会越意识到要应付所有这些数字、api和诸如此类的东西是多么困难。像奥巴马总统那样写一行代码是一回事。用成千上万的代码构建一个完整的系统是另一回事。
会有一些人学会一门语言,然后一鸣惊人,但很多人会揪着头发默默尖叫。任何人都可以编写循环,但只有少数人可以选择正确的循环。每个人从小就学会了如何砍柴,但他们仍然叫木匠来盖房子。
预言九:尖头发的老板将更加令人难以忍受
现在他们做到了。律师们在“代码小时”会议中学会了编写软件,现在他们想帮忙。
“你会在那里使用变量吗?”“我们会听到。“你认为常数有意义吗?”我猜你想在这里使用一个循环。”
微笑并感谢他们。这是你所能做的。
想知道到目前为止我们对编程未来的最后一轮预测进展如何吗?检查出我们的水晶球两年前就告诉我们了,请在评论栏中发表意见你的判决。
相关文章
- 9个我们偷偷喜欢的坏编程习惯
- 编程“灰胡子”的7个永恒教训
- 9个可以改变企业的研究项目
- 下载:专业程序员的商业生存指南
- 下载:独立开发者成功的29条建议
- 点评:比较四大Java ide
- 下载:使用17个JavaScript编辑器和ide
- 对未来编程的12个预测
- 11个现在值得探索的前沿数据库
- 框架成为新编程语言的7个原因
- 编程认证的真正污垢
- 科技招聘人员最糟糕的33句话
- 单字母编程语言的攻击
- 9种值得现在学习的前沿语言
- 10场激烈的游戏争夺着开发者的心
- 改变开发者工作方式的15项技术
- 15个热门编程趋势,15个冷门编程趋势
- 权力下放:向19代计算机程序员致敬
这篇文章,“对编程未来的9个预测”,最初发表于信息世界 .