【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

15 个热门的编程趋势及 15 个逐步走向衰落的编程方向(下)

  • 2014-02-04
  • 本文字数:2146 字

    阅读完需:约 7 分钟

Peter Wayner 是 InfoWorld 的一名特约编辑,也是一个多产的作家。除了 InfoWorld 之外,他还经常为纽约时报和连线杂志撰写文章。近日,Peter 撰写了一篇文章,谈到了未来15 个热门的编程趋势以及15 个逐步走向衰落的技术方向,该文发表之后在技术社区中引起了较大的反响,也希望文中的观点能给各位读者带来一些启示。

程序员们普遍对时尚界嗤之以鼻,因为这个圈子中的趋势就像风一样变幻不定。裙子忽长忽短、颜色变来变去、领结时大时小。不过在技术界,精确、科学与数学却统治着一切。然而,这并不是说编程没有趋势可言。差别在于编程的趋势是由更高的效率、更好的可定制性以及更棒的易用性来驱动的。新的技术会让旧有的技术黯然失色。下面我们就来介绍一下未来15 个热门的编程趋势以及15 个逐步走向衰落的编程方向。并非人人都会同意文中的观点,不过编程令人着迷之处恰恰就是快速的变化、激烈的争论以及即时的反馈。感兴趣的读者还可以参见本篇文章的第一部分

热门:移动Web 应用

冷门:原生移动应用

假如你有一个关于移动方面的好点子。你可以为iOS、Android、Windows 8,也许还有BlackBerry OS 各编写一个应用。每个应用都需要单独一个团队,使用不同的编程语言完成。开发完成后,你还需要将应用提交到应用商店进行审查,最后才能被用户下载使用。此外,你还可以构建一个HTML 应用,将其放到网站上,应用可以运行在所有的平台之上。如果需要做些修改,那么你无需回到应用商店,祈求能够快些通过审查。现在的HTML 运行速度已经越来越快了,它完全可以与原生应用展开竞争,即便是那些复杂、交互非常多的应用也没什么问题。

热门:Android

冷门:iOS

几年前,Apple 的App Store 还是一家独大,不过时间改变了一切。虽然iPhone 与iPad 还是拥有非常多的粉丝,他们喜欢其精致、丰富的UI,但Android 的销量却在节节攀高。有报告显示70% 以上的智能手机销量来自于Android。

原因很简单,那就是价格。虽然iOS 设备保持了一个比较高的价格,不过Android 世界中有太多的竞争者,他们所生产的平板价格甚至只有iPad 价格的1/5,省钱总是硬道理嘛。除了价格之外,开源也是一个不容小觑的因素。任何人都可以在市场中参与竞争,实际情况也是这样的。有大的Android 平板,也有小的手机;有Android 相机,甚至还有Android 冰箱。

热门:GPU

冷门:CPU

在软件还很简单,指令可以在一行中清楚显示的时候,CPU 是计算机之王,因为它做了所有繁重的工作。现在,视频游戏中有大量并行运行的图形计算,一块显卡的价格动辄就5、600 美金,一些执着的玩家甚至会使用多块显卡。这甚至比很多一般的PC 还要贵,除了游戏玩家外,计算机科学家们也将很多并行应用转到GPU 上运行,速度比之前快了百倍以上。

热门:GitHub

冷门:简历

没错,你可以通过看书等方式来学习,不过,阅读实际的代码却更加直观和有意义。程序员是否写了足够好的注释?是否花时间将大的类拆分成若干各司其责的小类?架构是否还有扩展的空间?这些问题都可以通过查看代码得到答案。

这也是为何现在在找工作时有过开源项目开发经历会变得更加吃香的原因所在。从私有项目中分享代码是比较困难的,不过开源项目可以走进每个人的生活。

热门:租赁

冷门:购买

以前,公司会建立自己的数据中心、雇佣专门的人来维护他们所购买的计算机。时至今日,很多公司开始租赁计算机、数据中心、雇员,甚至按照小时数来租赁软件。这是个非常好的做法,也会为公司节省很多成本;同时,还会保证计算能力。

热门:Web 界面

冷门:IDEs

很久之前,人们使用命令行编译器。后来,有人将其集成到了编辑器和其他工具当中,创造出了IDE。现在,IDE 有被基于浏览器的工具所替代的趋势。在基于浏览器的工具中,你可以编写代码、创建系统。如果不喜欢WordPress 的工作方式,那么你可以通过它自带的编辑器修改代码并立即生效。你可以通过微软的Azure 编写JavaScript 胶水代码。这些系统基本上都没有提供很好的调试环境,而且在编辑生产代码时也存在着一定的风险,不过这个想法却是非常棒的。

热门:Node.js

冷门:JavaEE、Ruby on Rails 及PHP

服务器的世界总是依赖于各种线程模型,不过这种方式会导致程序员所编写的各种低效、不负责任的代码影响到操作系统的效率。无论程序员编写的代码有多么差劲,操作系统总是会在各个线程间切换,从而平衡整体性能。

Node.js 带来了 JavaScript 回调这种编程模型,代码运行速度也绝对够快。这种一开始只是用于弹出警告框的玩具语言的变化超出了很多人的想象。突然之间,创建新线程的开销变得很显著了,这时 Node.js 来了。如果程序员代码写的不好就会出现问题,不过让程序员清楚了解资源限制有助于他们编写出更快的代码。

Node.js 的世界也因让浏览器与服务器之间保持和谐共处而获益匪浅。同样的代码既可以运行在浏览器端,也可以运行在服务器端,开发者可以在两端快速移动,也可以更好地完成功能。因此,Node.js 已经成为互联网界最炙手可热的技术之一。

热门:Hackerspaces

冷门:大学

一个是 4 年 250,000 美金,一个是每月 50 美金,如果提前支付还有折扣。Hackerspaces 正在不断驱动着创新,同时又没有大学那么多的开销。他们在创造着社交网络,影响着创业公司,没有官僚、没有政治。其课程不需要持续整个学期,这种特性非常适合于快速变化的技术世界。

2014-02-04 03:219059
用户头像

发布了 88 篇内容, 共 258.1 次阅读, 收获喜欢 7 次。

关注

评论 1 条评论

发布
用户头像
骗子
2020-05-15 12:49
回复
没有更多了
发现更多内容

架构师训练营 Week 04 作业

Wancho

架构师训练营 第四周 命题作业

RZC

课堂作业 week4

Dennis

第 04 周作业

Jeremy

架构师训练营 第四周【学习总结】

小K

架构师训练营0期-Week4总结

Ph0rse

【架构思维 - 学习总结】week04

chun1123

学习 架构

互联网架构演化历程

_MISSYOURLOVE

极客大学架构师训练营

「架构师训练营」第 4 周作业 - 互联网技术

森林

互联网技术方案

allen

架构师训练营 W4 心得

telliex

「架构师训练营」第 4 周作业 - 总结

森林

作业04-互联网架构演化

梦子说

课程作业

架构师训练营第四周课后作业

Cloud.

互联网系统面临怎样的挑战?

ashuai1106

架构师 极客大学架构师训练营

架构师训练营第四周作业

草原上的奔跑

架构师训练营第四周总结

陌生人

架构学习第4周总结

乐天

架构师训练营 - 作业 4

进击的炮灰

架构师 0 期 | 大型互联网系统使用了哪些技术?

刁架构

极客大学架构师训练营

架构师训练营第四周心得

努力努力再努力m

极客大学架构师训练营

【架构思维学习】 week04

chun1123

架构 技术

系统架构演化

L001

基于维基百科的网站架构分析

莫莫大人

极客大学架构师训练营

week04 作业

Geek_196d0f

week04 小结

Geek_196d0f

架构师训练营 W4 作业

telliex

架构师训练营第四周

陌生人

第四周作业

qqq

系统架构知识-常识YES,能力NO

飞雪

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

吴建中

极客大学架构师训练营

15个热门的编程趋势及15个逐步走向衰落的编程方向(下)_语言 & 开发_张龙_InfoQ精选文章