作者:cheng rianley
链接:https://www.zhihu.com/question/22112542/answer/166053516
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

看了所有的答案,我觉得的没有一答案是真正的站在10年后角度来讨论这个问题的,讨论的其实都是现在python的现状或问题,我觉得讨论这种问题时,我们一方面要理性分析,另一方面一定要敢于打开脑洞,作为一对最新科技比较感兴趣的程序员,我先带大家开下脑洞,幻想下2027年的世界:

以下观点是在基于理性分析后做出的预测!

至2027年:

  • 自动驾驶已相当成熟,大街上超过30%的汽车是无人驾驶的,很多私家车主在上班期间就把车开启自动架驶模式,让它自己接单挣外快
  • 电动汽车续航可达到1000公里,各大汽车公司宣布不再生产汽油、柴油车,所有汽车电池标准化了,没电了只需到充电站花5分钟换电池即可
  • Space X的火星飞船第一次实现载人往返,公司总裁埃隆马斯克信心满满的发布了2050计划,计划要在2050年实现火星长住人口超过5000人,到本世纪未要在火星上建造一座超过10万人居住的小型城市
  • 各行业大量使用机器人替代人工,底层的司机、保安、快递、清洁工、超市服务员、护士、制造工人等技术含量较低的工程受到极大冲击,大量人员失业增加了社会的不稳定性
  • 除了让机器人做底层繁重的重复的工作外,有技术含量的事情也离不开机器人,比如金融行业里的70%的投资交易都通过职能投资机器人自动完成, IBM的研发的机器人医生不知疲倦的帮病人看病,通过对数百万病历的分析和分类,可以识别和处理人类所见的95%病情,误诊率比人类医生低10倍以上。
  • 中国彻底进入无现金社会,所有的交易都通过网络支付完成,央行宣布回收所有纸币,纸币价值将在2030年失效
  • 中国GDP在2025年首超美国,成为世界第一大经济体
  • 中国企业在越来越多的领域领先全球,微信在100多个国家被广泛使用,华为、小米手机成为成为全球第二、第三大手机厂商,三星市场大幅萎缩。 中国商飞的大飞机抢占了民航机20%的市场,中国承建了众多欧美发达国家的高铁建设
  • 中国对自己的政治体制更加自信,对外变的更加开放,谷歌、Facebook在2022年再次进入中国开展业务
  • VR游戏成为游戏的标配,人们超过一半的休闲时间都花在了玩游戏上
  • 越来越多的人选择单身,漂亮性感且体贴的性_爱机器人在都市宅男群体中大受欢迎,很多人攒钱不是为了买车买房,而是为了能拥有一个属于自己的机器人男女朋友
  • 2027年,科学家宣布已经可以彻底治愈艾滋病
  • 人体衰老细胞重构技术诞生,通过进行衰老细胞清理和新细胞再生,人类的容颜可以在一个月内年轻10岁,通过若干次的细胞重构手术,人类寿命有望延长至150-200岁,人类的价值观因此受到巨大冲击,因为即使到了60岁,体质也可以做到跟现在的40岁一样

好了,你的脑洞已经打开了,那么我们现在来看Python

  • 至2027年,Python已经推出了5.0版本,开发效率极高、运行速度飞快,成为全球最受程序员欢迎的开发语言!全球超过50%的IT系统是基于Python开发的!

这不是危言耸听或夸大其词, 我为什么做这样的判断,是因为我觉得,Python是目前我了解的所有语言里,最有可能成为最符合人类对 编程期待的语言,人类对编程语言的期待是什么?就是“更高更快更强”呀!等等,这不是体育口号么。。。

就是这样的,分别解释下:

更高——开发效率更高,这一两年Python在业内大火, 我一直思考原因是为什么,除了云计算帮Python带了一波节奏外,还有没有其它原因呢?必然有,我认为还有一个主要原因就是近几点互联网创业热情高涨,千千万万程序员听了各种创业鸡汤,辞掉了大公司安稳工作玩创业,14,15年的中关村创业大街那叫一个热闹,总理都去过好几次,我自己当时也和朋友尝试搞过一两个项目,当时大家都急着要把东西快速开发出来去拿融资,那时的投资人脑子也是热呀,大批大批的钱投给各创业公司,供他们各种现金补贴抢用户。 时间就是金钱,大家恨不得今天刚有了idea,明天产品就能上线,产品晚上线一个月,可能战争就跟你没关系了。 因此,一门开发效率极高的语言就此进入开发者眼帘,开发者们因为犹如神助,开发效率不知道比C,Java高到那里去了,众多创业公司首选 Python做为开发语言,虽然那些创业公司大多都 失败了,但是催生起了Python在国内大热的前戏。

更快——运行速度更快,显然Python并不是一门快语言,慢也是被很多程序员诟病Python的主要原因,但最近几年PyPy解释器在不断的提高着Python的运行速度 ,通过PyPy运行的程序,在某些场景下速度直接逼近C语言,相信再过几年,Python的运行速度将不再是问题。另外,由于近些CPU处理速度的快速发展,编程语言本身的快慢在大多数业务场景下已不再被做为主要考量(除了对响应速度极为敏感的业务,如搜素)。

更强——功能更强,这是导致Python大火的另一个主要原因之一,Python的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持,以下仅举几个栗子:

  1. WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
  2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
  3. 爬虫——爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
  4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
  5. 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
  6. 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
  7. 金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言
  8. 科学运算—— 你知道么,97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
  9. 游戏开发——在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明>就是用Python写的

列举这么多之后,你会发现,Python几乎在上述每个领域都做的非常优秀,这是一门真正意义上的全栈语言,即使目前世界上使用最广泛的Java语言,在很多方面与Python相比也逊色很多!我目前还看不到有哪门语言,能同时在在如此多的领域能做出这些成绩。

最后我在做几点与Python相关的预测:

  • 5年之内,Python会取代PHP,成为最受欢迎的WEB开发语言
  • 10年内,Python的使用量将趋近甚至超过Java
  • 10年内,主流的人工智能技术都是基于Python开发
  • Python应用率已经取得第一的领域有:云计算、爬虫、自动化运维、金融分析

再最后,copy一段从其它blog看到的文字,或许它真正预示着Python的未来:

大概在 2003 或者 2004 年的时候,我买过一本 Python 的书,作者是一位巴西人。他说自己之所以坚定的选择 Python,是因为他小时候经常梦到未来世界将由一条大蟒蛇(蟒蛇的英文为python)统治。
我当时觉得这哥们好可怜,做个梦都能梦到这么恐怖的场景。但今天来看,也许他只是像黑客帝国里的程序员安德森一样,不小心穿越到未来,并且窥探到了世界的真相。

文章地址 http://blog.csdn.net/lixingshi/article/details/54928086

为啥学蛇和python10年后的变化的更多相关文章

  1. 基于EasyX库的贪吃蛇游戏——C语言实现

    接触编程有段时间了,一直想学习怎么去写个游戏来练练手.在看了B站上的教学终于可以自己试试怎么实现贪吃蛇这个游戏了.好了,废话不多说,我们来看看如何用EasyX库来实现贪吃蛇. 一.准备 工具vc++6 ...

  2. Untargeted lipidomics reveals specific lipid abnormality in nonfunctioning human pituitary adenomas 非靶向脂质组学揭示非功能人类脑垂体瘤中的特异性脂质 (解读人:胡丹丹)

    文献名:Untargeted lipidomics reveals specific lipid abnormality in nonfunctioning human pituitary adeno ...

  3. 我为什么选择Vim

    总看到一些飞快敲击键盘而不用鼠标的时候你可以很羡慕和佩服,其实这完全没有必要.就像一个吉他手熟练地弹吉他有必要羡慕吗?一个瓦匠熟练地砌砖有必要羡慕吗?这些都是他们赖以生存的工具而已,熟练地运用工具是理 ...

  4. 技术总监Sycx的故事

    其实我在各种演讲里,线下吹牛里面无数次提及过他,讲过他的故事,但是总还是没有任何一次认认真真的详细讲过,所以,今天就讲讲他的故事吧. Sycx是福建漳州人,我经常开玩笑说,你生于一个著名的骗子之乡,为 ...

  5. Android 多媒体视频播放一( 多媒体理解与经验分享)

    前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很 ...

  6. 开园第一篇 - 论移动开发环境 IOS与Android的差异

    首先,在真正写技术之前做个自我简介.本人08年开始学c语言 一年后,转vc++.开始接触MFC MFC做了两年.转眼11年了我考上了一个不知名的大专.搞C++发现没有市场了因为当时酷狗腾讯的软件已经日 ...

  7. headfirst设计模式(1)—策略模式

    什么是策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化(摘自百度百科) 关键字:算法封装,相互替换,独立变化 算法封装 ...

  8. 《A Knowledge-Grounded Neural Conversation Model》

    abstract 现在的大多数模型都可以被应用在闲聊场景下,但是还没有证据表明他们可以应用在更有用的对话场景下.这篇论文提出了一个知识驱动的,带有背景知识的神经网络对话系统,目的是为了在对话中产生更有 ...

  9. Python爱好者社区历史文章列表(每周append更新一次)

    2月22日更新:   0.Python从零开始系列连载: Python从零开始系列连载(1)——安装环境 Python从零开始系列连载(2)——jupyter的常用操作 Python从零开始系列连载( ...

随机推荐

  1. Redis 有序聚合实现排行榜功能

    排行榜功能是一个很普遍的需求.使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择.Redis有序集合非常适用于有序不重复数据的存储 一般排行榜都是有实效性的,比如“用户积分榜”.如果没有实 ...

  2. [JSOI2016]最佳团体

    嘟嘟嘟 01分数规划+树形背包. 然后就没了. 结果我调了半天,原因还是树形背包不熟练. 我是用dfs序求的,转化的时候,是dp[i][j]转化到dp[i + 1][j + 1]或dp[i +siz[ ...

  3. Yii2.0 请求

    1.获取请求参数 $request = Yii::$app->request; $get = $request->get(); // 等价于:$get = $_GET; $id = $re ...

  4. 华为路由设备SSH配置

    一.环境 路由 IP:192.168.56.2 本地云 IP:192.168.56.1 二.路由器配置 [Huawei]aaa 添加用户[Huawei-aaa]local-user test pass ...

  5. 跨浏览器的事件对象EventUtil

    var EventUtil = function(){ /*--addHandler--*/ addHandler:function(element,type,handler){ if(element ...

  6. [转]:理解 Linux 配置文件

    简介: 本文说明了 Linux 系统的配置文件,在多用户.多任务环境中,配置文件控制用户权限.系统应用程序.守护进程.服务和其它管理任务.这些任务包括管理用户帐号.分配磁盘配 额.管理电子邮件和新闻组 ...

  7. 类似QQ的聊天工程

    首先建立一个html:<!DOCTYPE html><html lang="en"><head> <meta charset=" ...

  8. Spring Boot集成Hazelcast实现集群与分布式内存缓存

    Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸如Map,Queue,ExecutorService,Lock和JCach ...

  9. 使用PLSQL客户端登录ORACLE时报ORA-12502和ORA-12545错误的解决方案

    当使用plsqldev客户端登录oracle数据库时,如果对应的tnsnames.ora中是直接使用IP地址来连接,并且未在系统的hosts文件中绑定主机名时,极易出现ORA-12502及ORA-12 ...

  10. 08 Oracle表碎片查询以及整理(高水位线)

    Oracle表碎片查询以及整理(高水位线) 1.表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎片.删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用. 2.怎样确定是否有表碎片 ...