2014以及将来几年编程语言趋势html
热门仍是冷门?从Web到主板再到培训工做,一同探讨哪些项目正当其时、哪些则逐渐退出历史舞台。前端
程序员老是喜欢对时尚界冷嘲热讽,认为那里的风潮老是一波接着一波、使人莫衷一是。裙子长了又短、短了再长,色彩的选择也是你方唱罢我登场,就连领带也是时宽时窄。相比之下,技术领域则稳定得多——严谨、科学、数学以及精度始终占据统治地位,成为从业者们一直遵循的永恒原则。
但这并非说编程是一门缺少趋势变化的专业技能。与时尚界不一样的是,编程讲求的始终是对更高效率的追寻,更高定制程度与易用性成为技术人的努力目标。新型技术之因此可以占据优点、彻底是由于可以在一方面或者多个方面超越前代方案——总而言之,优秀的机制才能生存下来、仅仅靠奇思妙想还远不足以在技术领域立足。程序员
下面给你们分享 2014以及将来几年编程语言趋势算法
热门:预处理器 数据库
冷门:全语言堆栈编程
就在不久以前,建立新型编程语言的人们还不得不使尽浑身解数将代码转化为可以令芯片理解的信息。这时,有人发现本身能够把原先取得的工做成果添加进来。现在人们有了更加睿智的处理方式,只需编写一套预处理器,便可将新型代码转译为具有丰富API及库的旧有代码。浏览器
偏心动态类型的技术人员建立出了Groovy,这是一套Java的简化版本、再也不过度坚持标点符号的使用方式。那些但愿改进JavaScript的 技术人员则创造出了CoffeeScript,这套预处理器容许使用者在无需考虑标点符号运用方式的前提下进行编码。目前已经有以Scala及Clojure为表明的数十种语言运行在JVM之上,但JVM却继续保持着自身的独特意位。既然转译彻底可行,咱们为何要把本身过去的工做推倒重来?服务器
热门:JavaScript MV*框架 网络
冷门:JavaScript文件架构
好久好久之前,每一个人都学会了如何利用JavaScript编写警告弹窗或者检查电子邮件地址当中是否正确包含@符号。如今HTML AJAX应用程序已经变得如此复杂,几乎没有多少开发人员会从零开发进行研究。最简单的办法是选择一套精心制做的框架,并利用一部分衔接代码实现本身须要 的独特业务逻辑。目前这样的框架很是丰富,其中包括Kendo、Sencha、jQuery Mobile、AngularJS、Ember、Backbone、Meteor JS等等——它们都可以很好地帮助咱们的Web应用程序及网页完成事件与内容处理工做。
热门:CSS框架
冷门:通用CSS样式表
曾几什么时候,要向网页当中引入一点新鲜内容意味着咱们须要打开CSS文件,并向其中添加相似font-style:italic这样的新命令。接下 来,你们要把忙活了一上午的工做成果保存在文件当中,而后启动整个项目。时至今日,Web页面已经变得很是精致,咱们几乎不可能仅仅经过向某个文件中添加 这类简单命令来实现如此出色的效果。甚至仅仅调整一种颜色,全部内容都会受到影响。这正像是专家们对于阴谋论及生态学的评述:环环相扣,全部组成部分之间 都存在着关联。
在这方面,CSS框架与SASS颇具类似之处,并且其表亲Compass也已经拥有坚实的群众基础。它们经过提供编程结构——例如实际变量、嵌套块以及混合插件——吸引经验老道的开发人员为其提供稳定的编码成果。这种特性听起来在编程领域彷佛并不新鲜,但在设计层面却带来实实在在的巨大飞跃。
热门:SVG与JavaScript携手闯荡Canvas
冷门:Flash
多年以来,Flash一直成为令开发人员们抓狂的罪魁祸首,但艺术工做者却对它所呈现出的结果很是满意。抗锯齿渲染效果至关出色,并且不少才华横溢的艺术家们也已经利用Flash代码建立出深层堆栈,从而实现复杂的转换与动画成品。
如今JavaScript层已经具有实现大部分同类效果的能力,浏览器厂商与开发人员也在额手相庆、同贺Flash时代的终结。他们发现由SVG(便可伸缩矢量图形)等新型格式所带来的DOM层在整合方面更具优点。SVG与HTML共同构成一套规模庞大的标签集,而这一般更易于Web开发人 员使用。此外,另有大量API可以对Canvas对象进行精雕细琢,且一般都有利用到显卡提供的强大性能支持。综合这几大因素,咱们彷佛已经没什么理由继 续坚持Flash了。
热门:大数据(不涉及Hadoop的分析技术)
冷门:大数据(Hadoop)
每一个人都但愿成为同侪中的风云人物,若是实在达不到这一高度,那么宁为鸡口、不为牛后也是多数人民群众的首要选择。所以,咱们一如意料地看到“大数 据”一词在各企业高管层风靡以后,大部分领导者都倾向于寻求最大、最强劲的大数据系统——这种感受彷佛跟他们购买游艇或者办公大楼时很是相近。
有趣的是,其实大部分企业事务的规模都没有大到必须使用高级大数据解决方案。固然,像谷歌或者雅虎这类努力追踪全部用户的网络浏览记录、须要处理PB甚至更高量级数据集的企业确实有必要作大作强。不过大多数公司都可以将数据集简单保存在一台常见PC机的内存当中。我目前使用的这台电脑拥有16GB内存——足以容纳十亿个容量正常的事件。并且对大多数算法而言,数据也不必一直盘踞在内存当中,使用SSD已经彻底足够了。
我并不否定,某些企业可能须要一套由数十台并行运做的设备构成Hadoop云体系,从而实现快速响应。然而从广泛意义上讲,你们只须要一台设备就足以搞定这类工做,还可以由此省去各设备之间协调与沟通的麻烦。
热门:游戏框架
冷门:本地游戏开发
遥想当年,游戏开发意味着雇用大量开发人员,让他们从零开发用C语言编写全部组件。固然,尽管须要付出无数美刀做为开发成本,但其最终效果也至关令 人满意。不过现在已经没人能轻松负担得起如此奢侈的定制化代码了。大部分游戏开发人员已经收起了过去那种自豪感以及职业“操守”,开始使用Unity、Corona或者LibGDX等代码库进行系统建立。相较于C代码,他们编写的大部份内容都只是代码库指令。这样说来,咱们是否应该为本身的游戏再也不是“纯手工打造”、而是大量重复使用同一套引擎而感到羞愧?其实不必这样考虑问题。请你们放松心态,抛开繁重的开发工做以后、各位才能将注意力集中在游戏 性、叙事方式、角色塑造以及艺术设计等方面。
热门:单页面Web应用
冷门:网站
不知道你们是否还记得当初那段URL指向Web页面、Web页面中又充斥着大量静态文本与图片的岁月。多么简洁、多么古朴,那时候咱们会把这种由包 含着信息的多个页面所构成的总体称为网站。新型Web应用则属于内容丰富的大型数据库的交互前端。当Web应用程序须要信息时,它会从数据库当中直接提取 并将其转化为本地形式。咱们没必要再对数据加以修饰并以Web页面的形式呈现出来。现在的数据层已经彻底独立于表现与格式层以外。固然,移动计算的兴起则是Web应用升温的另外一大重要理由:单一且通过响应式设计的Web页面在使用感觉上与传统应用程序很是类似——并且有效避免了用户不断访问应用程序商店的麻 烦。
热门:移动Web应用
冷门:原生移动应用
举例来讲,若是你们已经酝酿好了出色的移动内容设计方案,那么摆在面前的路有两条:其一,你们能够针对iOS、Android、Windows 8甚至是BlackBerry OS乃至其它系统的各个版本进行原生应用开发。毫无疑问,这意味着咱们须要组织多个开发团队,并且各个团队之间使用的编程语言也有所不一样。另外,咱们还需 要通过各个平台上应用程序商店的审核,最后才能把应用成果交付到用户手中。其二,你们能够直接建立一款HTML应用并将其直接放在网站上,这样全部平台就 均可以直接使用了。若是须要对应用做出修改,咱们也无需再跟应用商店打交道、祈祷他们能快点经过bug修复审核。现在HTML层的处理速度明显加快,移动 设备的处理芯片也愈发强劲,所以HTML应用甚至足以与复杂的交互式应用程序相抗衡。
热门:Android
冷门:iOS
就在几年以前,苹果直营店门前还排着长长的消费者长龙。但时至今日,状况已经有所转变。尽管iPhone与iPad仍然受到爱好者们的坚决拥护,苹 果设备所提供的丰富精巧的用户界面居于领先位置,但Android设备的原始销量却一路扶摇直上。某些报告甚至指出,全球智能手机总销量当中有超过七成都 属于Android。
理由也许很简单——这就是价格因素。在iOS设备继续保持高价的同时,Android世界已经涌现出一波又一波廉价狂潮——很多极具竞争力的平板设备在价格上仅为iPad的五分之一。省钱永远是一种诱惑,使人没法抗拒。
除此以外,开源也是Android逐步崛起的重要理由。任何一家厂商都有机会在市场上一试身手——而这也确实吸引到了众多厂商的参与。现在咱们看到 的Android平板设备有大有小,甚至出现了采用Android操做系统的照相机乃至冰箱。谁也不须要获得谷歌的批准以后再行创新。若是他们有了好主 意,彻底能够直接放手实施。
热门:GPU
冷门:CPU
当软件结构简单而指令又被有序整理起来时,CPU无疑堪称计算机上足以承担一切重任的至高王者。然而当下视频游戏当中充斥着大量可以并行运行的图形 程序,而这一切都是显卡施展身手的绝佳舞台。咱们花上五百或者六百美圆就能轻松买到一块至关强劲的显卡,很多游戏发烧友甚至会同时使用多块显卡——这使得 他们的台式机在价格上比普通台式机高出一倍有余。固然,玩家并非GPU崛起的唯一推进力。计算机科学家们如今也可以将大量并行应用程序交给GPU打理, 并得到高达数百倍的处理速度提高。
2014以及将来几年编程语言趋势(二)
热门:GitHub
冷门:简历
没错,你们能够经过阅读积累并学习宝贵的知识与技能,包括国际象棋俱乐部提供的高阶战术指南。不过参考他人的代码成果更能丰富咱们的储备,也能给自 己的工做带来很多启发。他们编写的注释是否准确有效?他们有没有浪费大量时间把工做内容加以拆分、实际效果却不尽人意?某种架构是否还有扩展的空间?这些 问题都可以在查阅某些代码的过程当中找到答案。
有鉴于此,现在参与开源项目已经成为咱们寻找工做时愈发重要的一项参考指标。从专有项目中获取代码共享很是困难,但开源代码则随处可见,所以充分利用才是明智之举。
热门:租赁
冷门:购买
当Amazon在黑色星期五以使人心动的折扣推销计算机及其它电子产品时,企业用户每每忘记了一样由该公司提供的更具性价比的方案——云服务。也许 目前还不成熟,但请再给他们一点时间。就在不久以前,企业还须要创建本身的数据中心并聘请专门的工做人员来打理这些全价买进的计算设备。时至今日,不少企 业已经习惯于租用计算机、数据中心、工做人员甚至按小时计费使用业务软件。全部权会带来麻烦,没人喜欢麻烦。这是个好主意,除非服务供应商的网站感染了病 毒或者咱们意识到本身须要为网站的每一次点击付费。如今只要Amazon可以找到一种更为便利的云服务交付办法,那么使用云方案的趋势还将进一步升温。
热门:Web接口
冷门:IDE
好久之前,人们使用命令行编译器。这时有些技术人员想到利用一套编辑器外加其它工具来构建起IDE。如今IDE也开始黯然失色,取而代之的则是归属 于工做系统、基于浏览器的开发工具——容许咱们在其中进行代码编辑。若是你们不喜欢WordPress的工做方式,其中内置的编辑器容许咱们经过修改调整 其各个方面的实际表现。微软的Azure容许咱们直接在其门户页面当中编写JavaScript胶水代码。这些系统所提供的调试环境都不太理想,并且编辑 生产代码也可能带来潜在风险,不过咱们仍然要为这种思惟方式拍手叫好。
热门:Node.js
冷门:JavaEE、Ruby on Rails、PHP
服务器领域一直推崇那种容错性较强的线程模型,从而使得操做系统可以容忍程序员们带来的任何自觉得是、效率低下或者不符合规则的处理活动。不管是愚蠢的循环仍是对资源的赤裸裸浪费,程序员们的编码失误总能被操做系统以切换线程的方式加以平衡、从而提供相对稳定的性能表现。
然而Node.js携JavaScript编程回调模式而来,从而使得代码运行变得极为迅捷——其实际速度甚至超出任何一位开发人员的指望,毕竟这 种语言最初只是为了编写警示对话框。几乎在一晚上之间,建立新线程的成本变得愈发明显,而Node.js也所以而一飞冲天。一旦程序员们不守规矩,问题将立 即出现,但这种严酷的情况在很大程度上反而可以促进他们的自我要求与工做表现。当资源限制比较显著时,程序员们一般可以更快地完成代码开发。
Node.js也充分利用了浏览器与服务器之间的和谐关系。一样的代码内容使其开发人员可以轻松实现特性的迁移与功能的复制。其结果是,目前Node.js已经成为互联网上最为热门的堆栈方案。
热门:黑客空间
冷门:高等院校
一边四年学费要二十五万美圆,另外一边每月只需五十块美刀——提早支付还能享受更多优惠。一边付出的高昂学费只是为了支付足球场使用费、华丽的宿舍、给领导视察专用的礼堂以及印刷课本。而另外一边咱们的支出却被用于购置3D打印机、示波器以及电烙铁等真正实用的技术装备。
黑客空间在努力培养创新精神的同时,也帮咱们省下了大学园区中那高得离谱的平常开销。他们所建立起的社交网络已经成为新兴企业及知识财富的孕育温 床,并且毫不存在那些可怕的官僚做风与愚蠢的我的要求。课程并不须要持续一整个学期,沉重也不须要在真正开始学习以前先到学生会里搞什么竞选。面对当下这 个迅速发展的技术世界,专攻型学习流程已经开始证实自身的宝贵价值。
原文地址:http://www.phonegap100.com/article-198-1.html