本文将结合个人经历为各位同学客观的分析是否有学习Python的必要、Python适合谁学、为什么要学,希望能够给看到此文章的同学一点建议,树立学习目标,让学习有结果。
读完后,相信你一定能够有所收获。
本人2010年入行,入行已十余载,历任测试岗、前后端开发岗、大数据、AI等岗位,可以说对互联网技术各岗位都有较深的理解,对各类语言也有较深的使用经历和体会。
TIOBE每年都会为编程语言进行排行,而近两年为何Python能够蝉联榜首?
是不是现在Python就是世界上最好的语言了呢?
而我的答案是:当然不是,世界上没有最好的编程语言。而只有在某一场景下最适合的编程语言,所以编程语言才会百花齐放。
所以对于我们来说,也没有必要执着于到底哪门编程语言是最好的,哪门编程语言能够通吃所有场景。即便是能够通吃所有场景,但在某些场景下也并不是最好的解决方案,早晚可能出问题。
Python语言面世于90年代初,并不是一门新语言,而Python在面世之初的十几年里表现平平无奇,而近些年飞速发展?
我认为在最初的十几年里Python并没有找到自己最好的定位,到底解决哪些场景的问题。
比如:
而Python并不知道应该在哪个方向能突破自己,当年的中小型网站的快速建站有PHP,客户端开发有C#。
这好像有点像职业发展迷茫的我们,有时陷于迷茫不知往哪个方向前进。
我最初接触Python大概是在10年前,也就是2013年前后,当时还是Python2的版本,项目里需要带一群没有编程经验的小伙伴快速构建一套质量管理体系平台,采用什么语言就非常重要了,如果让他们学习Java,那大大的拖慢了项目的进度,于是Python就进入了我的视线。
但当时Python在国内也并不是一个很大众的语言,在世界编程语言排行榜中大概第六的样子,国内用的并不是很多。
但有了这次的使用经历后,Python给我的第一印象就是上手容易,当之无愧的第一易学的编程语言。
随着各项技术的突破,大数据开始得到了快速发展,而Python易上手的特点得到了最好的发挥,同时开发效率要远远高于其它编程语言,同样的时间、同样的工作,使用Python可以更快速的完成项目。
Python在数据处理方面得到了很好的应用,毕竟Python的语言表达比纯SQL的逻辑更让人容易明白,也并不会给数据库带来更大的压力。
当时我所带的项目中:
最早的数据分析师采用的分析工具都是Excel,但Excel很难对大规模数据进行处理,大数据时代下大规模数据的处理已成为常态,而此时我推进了公司内部数据分析团队全部采用Python语言进行分析模型的落地。
这一方面也得到了很好的应用,数据处理效率和数据规模都得到了很大的提升。
而事实也证明,我的决策是正确的,Python语言在质量控制系统、数据分析及分析平台构建、数据加工处理等方面均表现良好。
由于经过了这样发展历程的语言普及,Python走入到了更多人的视线,Python开始反扑web开发市场,直到今天Python占有了很多中小型网站快速建站的市场,在这个方面吞噬了很多原PHP语言的场景。当然也有很多人能够举例说明世界范围内哪些大型网站是使用Python来进行开发的,我并不否认Python也有这方面的能力,但市场上确实在高并发场景中Java应用的是最多的,我并不想误导大家。
还是那句话,我们需要把最恰当的工具用在最适合它的场景。
人工智能是一个不得不提的场景,我2014年开始落地AI方向项目,也带过算法团队,当时做的是知识图谱方向的项目,当时的一些算法工程师应用的是MATLAB来进行算法模型的落地,不能说效率不高,毕竟当时都用这个,但随着人工智能的市场规模扩大,很多算法工程师都开始应用Python来进行算法开发和应用,毕竟它易上手、效率高、拥有丰富的扩展库,看到这篇文章的同学应该做这方面的不多,所以我也不做太深入的说明了,简单提一下。
国家政策:在过去的十四五规划以及二十大会议中都提到了建设数字中国。
在各大企业的数字化转型中,技术选型又是一个避不开的话题。如何能够快速达成成为数字化企业的目标,那培养数字化人才又成了一个不得不谈论的话题,这里我就不展开细说了,大家如果对数字化感兴趣,那么可以到百度上搜索"周景阳 数字化",可以搜索到相关的一些信息,我在一些数字化峰会上做过一些数字化人才培养的演讲和分享,如果你再感兴趣,那么可以找到我,我们再进行仔细的讨论。
简单来说就是企业要形成数据资产,员工要学会使用数据来给企业创造价值。
那么上面咱们说过,Python在数据处理、数据理解、数据展示等方面都有优异的表现。
那么未来如果想成为数字化人才,Python就是你不得不掌握的一门具有核心竞争力的语言。
如果你拥有以下场景的问题需要解决,我建议你还是掌握Python会大大的提高你的工作效率以及职场的核心竞争力
可能Python还会适合一些其他的场景,这由同学们继续挖掘,以上纯粹是我个人的经历,我应用过的方向,给同学们一些建议。
我在慕课网为各位同学准备了截止目前市面上唯一一门从前到后全部是0基础入门的Python全栈开发的课程(以往的课程要么是独立的前端开发,要么是独立的后端开发,并不能总览全貌),适合以上我所讲述的所有同学进行学习。
如果你有更多的疑问,可留言,可在课程中找到我!祝每位同学学习愉快,希望我的经历,我的知识能够给你带来一些帮助。
课程传送门:Python Web全栈工程师
最后,正是由于Python找到了自己的精准定位,才能一跃成为世界编程语言排行榜榜首的位置,精准的解决部分场景的问题。而你,也可以应用Python成为你职业发展的助力,让你的职业规划更上一层楼!