摘要:编程世界的将来如何目前仍难预料,但可以肯定的一点是技术一直在加速发展。本文搜罗出12个独特的编程视角猜想,一起来看看有哪些猜想在不久的将来就能变为现实。

编程世界的将来如何目前仍难预料,但可以肯定的一点是技术一直在加速发展。以下搜罗出12个独特的视角猜想,我们一起来看看有哪些猜想在不久的将来就能变为现实?

1. GPU接班CPU

游戏玩家们热衷于吹嘘自己的显卡有多快多高端,全开特效有多少多少FPS,而事实上GPU前进的步伐不会仅限于此。物理学家利用GPU来进行高速微观分析,航天学家利用GPU来模拟天体运动,生物学家利用GPU来研究生物种群规律。未来的编译器应可直接运作于GPU,摆脱对CPU的依赖,使得GPU的使用更加普遍。

2. 数据库能进行更复杂的数据分析

将来数据库能做更多的工作,而不仅仅是数据仓库。如商业智能分析,数据模型抽取,大数据应用等等。但要进行如此高强度的复杂运算,数据的搬运成本是成败的关键。如果有个数据引擎能直接处理杂乱无章的海量数据,而无需人为地把数据放入一个个独立的大数据包然后再处理,这样对数据分析速度将带来革命性提升。

3. 无处不在的JavaScript

JS将不仅作为开发语言来使用。目前JS除了活跃于浏览器,在服务器端也开始崭露头角,如NodeJS。浏览器式的HTML5应用在运行性能上给了开发者足够的信心。

一方面JS如机器码那样玲珑,另一方面提供了良好的Web轻量级支持。浏览器方面大有吞噬整个平台的架势;Chrome OS和Chrome book的出现,让人们不禁思考:JS和浏览器还有什么不能做的?

4. 全民皆Android 

相机备制造商如尼康,迫于移动端越来越高端的硬件与技术压力,已经开始在自家相机上运行Android系统,直接执行Instagram等社交软件。此外,Android智能电视,电冰箱,耳机等也相继涌现。

尽管UI一环仍被人诟病,不够方便过于复杂,但一旦Android 生态圈建立,渗透成为数字家庭的“内核”,设计者们定会着手解决该问题。此外,传统PC制造者也嗅到了出局的味道,开始着手让Android App直接在PC上运行,传统的Windows应用或许将迎来更艰难的发展困境。

5. 广义互联网——物联网

Android /Linux等平台热潮持续的一个良副作用是不断推动更多的事物成为网中物。例如重要的日常之物-汽车。导航与购物成为叩开互联的敲门砖;诸如热点提示,广告营销等功能的开发为开发者提供了更多的赚钱机会。

关键的一步是要区分开各个领域所关注的要点。例如:针对不同年龄段开发相应的智能玩具,智能温控设备需要连接天文台并读取相关信息。APIs在其中将发挥重要的支援作用。

6. 新开源环境

Android ,Ubuntu,MySQL等平台/工具的成功,为开源环境注入了源源不断的活力与动力。但是一个亟需的解决的问题是:开源后,如何寻找足够的资金来支援可持续发展?目前似乎还没有太多的成功例子来说明“开源=赚钱”。

大多数企业所发布的开源资源更贴切的说法应该是演示版,只不过挂上了开源的头衔。开发者对于其核心秘密目前还没有太多的讨价还价空间。优秀的开源项目将会给开发者更多的发挥空间,形成新的开源环境。

7. 更丰富的WordPress类在线内容管理系统

美政府先前倾力打造的保险交易网站被认为是个很大的失误---自行开发。现时基本没有人再这么大费周章地开发自己的内容系统了。WordPress,Joomla,Drupal等都可让我们迅速地构建自己的Web Apps,丰富的插件功能更是如虎添翼。如果日后还有更直观的数据浏览系统支持类似于PHPMyAdmin和调试工具支持,类似的管理系统会迈进另一个发展的里程碑。

8. 插件式开发取代完全编程 

PhotoShop能成为最广泛使用的图片编辑工具,最根本原因之一在于它提供了海量的插件支持。类似的插件式开发意味者程序员将更多地进行代码片段式而不是进行传统的完全编程。轻巧的插件式编程可以利用整个微开发环境中的一切,更加灵活简便。

9. 命令行的生命延续

或许这与大部分人的想法相悖,命令行并不会马上就结束自己的旅程。虽然越来越多的工具提供了拖拽式开发,但仍存在为数不少的终端式文本编辑器式的工具,甚至某些工具还只支持命令行模式。

命令行的生命力在于轻巧和使用广泛。我们可以轻松地对一个任务脚本进行扩展或把它附加到另一个功能脚本,这是目前拖拽式编程的阿喀琉斯之踵。

10. 简化之路漫漫

过去50年,程序员尽了最大的努力来培养新一代开发者,这可以说是成功的----但还仅是最基础部分。编程福音者奉行全民皆程序员的宏伟目标,同时会争取更多的资源支持。但真正的懂编程是要明白每次按键后的0与1运作过程,是要明白创造软件的方法学与开发环节的每个细节。教会别人知晓if-then-else看上去很美,但这并不能说就能带来更多的程序员。

11. 外包与内包 针尖对麦芒

人们普遍认为所有的程序设计工作将会被安排给全球薪酬最低的国家。此外,根据经济学推断,越来越多的劳动密集型工作将会被自动化工具或机器取代,真正的工作机会将会留给懂得商业的人。

一旦上述设想成真,外包服务团队将两面受敌。一方面不得不与新的自动化工具进行抗争,议价空间会被进一步压缩;另一方面,企业内部团队会加强内生性培养,使得在外包合同谈判上占据主动。

12. 管理者对程序设计更加外行

有时候与不懂编程的人讨论需求是最头疼的事情,而结局往往是令人沮丧,讨论双方都没有得到自己想要的东西。

管理者对基础技术认知的浅薄,往往造成招聘中年龄歧视的最根本原因之一。一方面认为年轻一代更掌握前沿技术,自己不用再花时间去认识;另一方面觉得年轻一代更加卖力工作。

因此,整个工作环境看似朝气蓬勃,实质是一个仅仅奉行够用就好的中庸而又机械般运转的工作室。

英文出自:ITworld

有关编程的12个猜想相关推荐

  1. JavaScript初学者编程题(12)

    JavaScript初学者编程题(12) 题目:输入两个正整数m和n,求其最大公约数和最小公倍数. HTMl部分 <input type="text" id="nu ...

  2. [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Go的编译运行 ...

  3. 聊聊并发编程的12种业务场景

    前言 并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高. 并发编程说白了就是多线程编程,但多线程一定比单线程效率更高? 答:不一定,要看具体业务场景. 毕竟如果使用了多线程,那么线 ...

  4. Go语言编程笔记12:web基础

    Go语言编程笔记12:web基础 图源:wallpapercave.com 开一个新坑,用Go来做web开发.虽然已经从事多年基于LAMP的web开发,但最近学习了Go编程,所以打算借着学习<G ...

  5. Google走了,如果没有搜索引擎,大家还会编程吗?同时猜想后面可能会发生的事?

    如 题   (Google走了,如果没有搜索引擎,大家还会编程吗?同时猜想后面可能会发生的事?)

  6. [Offer收割]编程练习赛12 题目1 : 歌德巴赫猜想

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 哥德巴赫猜想认为"每一个大于2的偶数,都能表示成两个质数之和". 给定一个大于2的偶数N,你能找到两个 ...

  7. VSTO---excel编程 [待续] [12月5日更新,详见文档下面]

    最近比较闲了,考试也快要到了.但是编程技术方面还是不能掉啊. 现在开始VSTO编程之旅了.这个话题是连Blog的.所以有兴趣的Blog之友,技术之士,可以匿名或者非匿名的评论,交流. 对了,下面的代码 ...

  8. 开挂的印度裔00后:7岁“出道”教编程,12岁成为IBM荣誉顾问

    9年教学经验,400万播放量,还出了3本编程教学书. 解锁如此成就的,正是在油管(Youtube)爆火的一位up主,印度裔加拿大籍程序员--Tanmay Bakshi. 他的课程覆盖主流操作系统.编程 ...

  9. 可以免费自学编程的12个网站,祝你达巅峰

    很多人包括一些企业家,和市场营销人员都认为学习编程对一个人走向成功十分有帮助.在过去的一年里,我一直在学习编程.它有助我成为一个更好的创业者,我甚至可以提供一些帮助,当我的团队需要解决一些bug的时候 ...

最新文章

  1. 机器学习基础专题:主成分分析技术PCA
  2. php mysql 超时时间_php mysql超时设置方法
  3. 即日起更新机器学习相关博客
  4. 多个表关联的查询语句
  5. boost::detail::sp_typeinfo用法实例
  6. 查看ssh端口号_萌新云服务器折腾记-SSH配置
  7. 【2016年第6期】面向国际的生命组学大数据管理体系建设
  8. 对Unity3d C#手动处理异常产生
  9. RegistryBoostry2010/2011/2012的破解方法
  10. 一个方法解决Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of
  11. 工作总结 @{var sas = String.Format({0:yyyy-MM-dd}, Model.DemandTime.GetValueOrDefault());}
  12. 如何在手机端抓https的报文
  13. 怎么做说课PPT课件?
  14. windows upd广播包无法发送到局域网解决方法
  15. python的江湖世界
  16. 站内信设计文档及源代码下载
  17. 搭建游戏要选什么样的服务器?
  18. 差分时钟、DQS与DQM - DDRx的关键技术介绍(上)
  19. 佳博 TSC打印机 TSPL指令开发
  20. InnoDB: MySQL and InnoDB data dictionaries are out of sync + InnoDB: AUTOINC next value generation

热门文章

  1. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法
  2. python验证码重叠_用Python机器学习搞定验证码
  3. aop实现原理_SpringAOP原理分析
  4. 【转】自旋锁-SpinLock(.NET 4.0+)
  5. css 块元素、内联元素、内联块元素
  6. Docker核心组件的关系
  7. java中synchronized(同步代码块和同步方法)详解及区别
  8. 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?
  9. 【JS逆向百例】某音乐网分离式 webpack 非 IIFE 改写实战
  10. java中乐观锁_Java中乐观锁与悲观锁的实现