乐趣区

关于python:扒一扒Python如何成为世界排名第一编程语言的故事

本文首发自「慕课网」,想理解更多 IT 干货内容,程序员圈内热闻,欢送关注 ” 慕课网 ”!

作者:大周 | 慕课网讲师

一、前言

本文将联合个人经历为各位同学主观的剖析是否有学习 Python 的必要、Python 适宜谁学、为什么要学,心愿可能给看到此文章的同学一点倡议,建立学习指标,让学习有后果。
读完后,置信你肯定可能有所播种。

二、简述个人经历

自己 2010 年入行,入行已十余载,历任测试岗、前后端开发岗、大数据、AI 等岗位,能够说对互联网技术各岗位都有较深的了解,对各类语言也有较深的应用经验和领会。

三、没有最好的语言

TIOBE 每年都会为编程语言进行排行,而近两年为何 Python 可能蝉联榜首?

是不是当初 Python 就是世界上最好的语言了呢?

而我的答案是:当然不是,世界上没有最好的编程语言。而只有在某一场景下最适宜的编程语言,所以编程语言才会百花齐放。
所以对于咱们来说,也没有必要执着于到底哪门编程语言是最好的,哪门编程语言可能通吃所有场景。即使是可能通吃所有场景,但在某些场景下也并不是最好的解决方案,早晚可能出问题。

四、Python 的倒退正如大多数的咱们

Python 语言面世于 90 年代初,并不是一门新语言,而 Python 在面世之初的十几年里体现平平无奇,而近些年飞速发展?

我认为在最后的十几年里 Python 并没有找到本人最好的定位,到底解决哪些场景的问题。

比方:

  • Java 语言的定位就是大型网站的高并发问题,比方淘宝、京东等大型电商网站全副用的都是 Java。
  • C/C++,主打的就是平安高效,所以国内的大型金融类网站,如银行零碎、证券交易零碎等用的都是 C /C++。

而 Python 并不知道应该在哪个方向能冲破本人,当年的中小型网站的疾速建站有 PHP,客户端开发有 C#。

这如同有点像职业倒退迷茫的咱们,有时陷于迷茫不知往哪个方向后退。

五、Python 倒退的契机

5.1 质量体系搭建

我最后接触 Python 大略是在 10 年前,也就是 2013 年前后,过后还是 Python2 的版本,我的项目里须要带一群没有编程教训的小伙伴疾速构建一套品质管理体系平台,采纳什么语言就十分重要了,如果让他们学习 Java,那大大的拖慢了我的项目的进度,于是 Python 就进入了我的眼帘。
但过后 Python 在国内也并不是一个很公众的语言,在世界编程语言排行榜中大略第六的样子,国内用的并不是很多。
但有了这次的应用经验后,Python 给我的第一印象就是 上手容易 ,当之无愧的 第一易学的编程语言

5.2 离线大数据的数据处理

随着各项技术的冲破,大数据开始失去了疾速倒退,而 Python 易上手的特点 失去了最好的施展,同时 开发效率要远远高于其它编程语言 同样的工夫、同样的工作,应用 Python 能够更疾速的实现我的项目

Python 在数据处理方面失去了很好的利用,毕竟 Python 的语言表达比纯 SQL 的逻辑更让人容易明确,也并不会给数据库带来更大的压力。

过后我所带的我的项目中:

  • C 端网站类的我的项目采纳 Java 语言
  • 测试平台、自动化测试等品质管制方向采纳了 Python
  • 实时大数据计算利用的是 Java 语言
  • 离线数据平台的数据逻辑加工及运算全副采纳的是 Python,当然明天也有很多人间接用的 SQL,毕竟习惯是不同的,集体爱好也不雷同,这一点不做强求。

5.3 数据分析

最早的数据分析师采纳的剖析工具都是 Excel,但 Excel 很难对大规模数据进行解决,大数据时代下大规模数据的解决已成为常态,而此时我推动了公司外部数据分析团队全副采纳 Python 语言进行分析模型的落地。
这一方面也失去了很好的利用,数据处理效率和数据规模都失去了很大的晋升

而事实也证实,我的决策是正确的,Python 语言在品质控制系统、数据分析及剖析平台构建、数据加工解决等方面均体现良好

5.4 网站开发

因为通过了这样倒退历程的语言遍及,Python 走入到了更多人的眼帘,Python 开始反扑 web 开发市场,直到明天 Python 占有了很多中小型网站疾速建站的市场 ,在这个方面吞噬了很多原 PHP 语言的场景。当然也有很多人可能举例说明世界范畴内哪些大型网站是应用 Python 来进行开发的,我并不否定 Python 也有这方面的能力,但市场上的确在高并发场景中 Java 利用的是最多的,我并不想误导大家。
还是那句话,咱们须要把最失当的工具用在最适宜它的场景。

5.5 人工智能

人工智能是一个不得不提的场景,我 2014 年开始落地 AI 方向我的项目,也带过算法团队,过后做的是常识图谱方向的我的项目,过后的一些算法工程师利用的是 MATLAB 来进行算法模型的落地,不能说效率不高,毕竟过后都用这个,但随着人工智能的市场规模扩充,很多算法工程师都开始利用 Python 来进行算法开发和利用,毕竟它易上手、效率高、领有丰盛的扩大库,看到这篇文章的同学应该做这方面的不多,所以我也不做太深刻的阐明了,简略提一下。

六、将来的倒退

国家政策:在过来的十四五布局以及二十大会议中都提到了 建设数字中国
在各大企业的数字化转型中,技术选型又是一个避不开的话题。如何可能疾速达成成为数字化企业的指标,那造就数字化人才又成了一个不得不议论的话题,这里我就不开展细说了,大家如果对数字化感兴趣,那么能够到百度上搜寻 ” 周景阳 数字化 ”,能够搜寻到相干的一些信息,我在一些数字化峰会上做过一些数字化人才培养的演讲和分享,如果你再感兴趣,那么能够找到我,咱们再进行认真的探讨。

简略来说就是企业要造成数据资产,员工要学会应用数据来给企业发明价值。
那么下面咱们说过,Python 在数据处理、数据了解、数据展现等方面都有优异的体现。
那么将来 如果想成为数字化人才,Python 就是你不得不把握的一门具备外围竞争力的语言

七、适宜谁学

如果你领有以下场景的问题须要解决,我倡议你还是把握 Python 会大大的进步你的工作效率以及职场的外围竞争力

  • 疾速进行网站开发,如中型及小型网站的疾速建站,Python 的速度会远远高于 Java,市面上绝大部分网站其实都属于中小型网站
  • 品质平台开发,如自动化测试平台、性能测试平台等
  • 运维平台开发,如果你是运维工程师或 DBA,Python 将会更好的代替 shell,可能更能进步你的工作效率,并且可能让你的工作更容易拿到成绩,因为我带过的运维及 DBA 都因为本人可能独立搭建一套自动化运维平台而薪资失去了大幅的晋升。
  • 数据分析,如果你是数据分析师,要解决数据分析的场景,Python 将会成为你的外围竞争力
  • ETL,不要仅仅会写 SQL 了,这个技能所有的 ETL 都会,学会 Python 不仅进步你的工作效率,而且可能让你具备数据加工平台搭建的能力
  • 自动化办公,如果你恰好是财务、人力、法律、金融等相干岗位,肯定肯定要学习一下 Python,这是你成为数字化人才的必备路线,我有很多敌人在金融体系里工作,局部国央企曾经发文提倡全员把握 Python 了,如中信银行去年就发了文件讲述了 Python 对于所有岗位的重要性,要求把握。我置信在不久之后,会有更多的企业提出这样的要求,如果你能后人一步,那会极大进步你的职场竞争力。
  • 算法工程师,算法并不仅仅须要把握那些科学计算库,你须要更好的与工程的同学进行配合,将来也须要进行算法平台开发,这样你能力显得与他人不同,能力拉开与他人的差距。

可能 Python 还会适宜一些其余的场景,这由同学们持续开掘,以上纯正是我集体的经验,我利用过的方向,给同学们一些倡议。

最初,正是因为 Python 找到了本人的精准定位,能力一跃成为世界编程语言排行榜榜首的地位,精准的解决局部场景的问题。而你,也能够利用 Python 成为你职业倒退的助力,让你的职业规划更上一层楼。

欢送关注「慕课网」帐号,咱们会始终保持内容原创,提供 IT 圈优质内容,分享干货常识,大家一起独特成长吧!

本文原创公布于慕课网,转载请注明出处,谢谢合作

退出移动版