不只是程序员的专利:Python为何成为全民编程语言?

简介: **摘要:**Python火出程序员圈子,源于电子化、数字化、智能化趋势。电子化时代,数据积累推动数字化进程,Excel等工具力不从心。Python因其大数据处理能力受青睐,尽管学习曲线陡峭。随着GPT等AI工具兴起,智能化时代开启,Python成为时代产物。博主晚枫专注研究Python在非程序员中的应用,并提供免费课程。在数字化转型和AI发展浪潮中,技术变现机会众多。

大家好,这里是程序员晚枫,今天咱们来讨论一个话题:为什么Python能火出程序员的圈子?

这个问题我在2023年的Python中国(重庆站)演讲时也分享过,今天再拿出来和大家讨论一下。
image.png

(以下观点仅为个人思考,如有错误,请批评指正)

Python到底有多火?

你有没有发现一个现象?身边越来越多不是程序员,甚至一点也不懂电脑的人,都在学习Python了。

刚发现这个现象的时候我很困惑,困惑的程度丝毫不亚于第一次刷到我妈发的抖音,美颜开到十级,儿子都认不出来。

因为计算机挂过科的人都知道,编程语言少说也有几十种,Python这门编程语言在程序员圈子里都不能说人人会用,而且学习是有一定难度的。业余的人学了到底有什么用呢?

后来我在法学院读书的时候老师推荐了一套书:KK三部曲,看完后解答了我的疑惑。

换个角度找答案

回答这个问题之前,我们先来看3个趋势:电子化、数字化、智能化。

首先是电子化。

从电脑发明出来开始,全世界都在做一件事情:把纸质的资料保存到电脑里。

这一阶段被我们称为电子化,持续了数十年之久。这个阶段使用的工具主要是办公软件,例如:excel、word、ppt和pdf、jpg等。多说一句,电子商务也是那个年代提出来的概念,现在已经没人提了。

这一阶段的打工人常用的软件有:国外有微软的Office、国内的WPS。

image.png

其次是数字化

在电子化阶段,只是把原本纸质的合同变成了电子化的,并没有把数据的价值利用起来。有一个原因是各行各业在电子化阶段积累的数据还太少了,难以发现其中的规律。

但随着数据量的积累,从本世纪第2个10年开始,尤其是2016年前后,各行各业的数据量已经十分庞大。大家自然而然的发现了一个问题:这些数据中体现出来的规律是有价值的。

例如通过分析一个人近1个月的浏览记录,可以预测他需要购买的商品,并且进行对应的推荐,可以有效提高购买率。

把电子化阶段收集的数据用起来这个过程,被我们称为数字化。目前绝大多数行业还处在这个阶段。

在这一阶段有哪些打工人常用的软件呢?很少,几乎没有。

很多人还想用传统的Excel,但是因为Excel对大数据的处理能力严重不足(毕竟它只是为电子化准备的工具)。所以一些好学的打工人开始寻找其它工具,能够快速从数据中发现规律的工具。

目前市面上最好用的大数据量的分析就是Python,虽然它学习成本很大,虽然它是一个专业编程软件,但因为应对数字化这一趋势没有更好的工具,所以也只能学之用之。

站在我自己的的角度来说,Python绝不是一个对外行友好的数据分析软件。可能RPA、智能图表(Google Table)等更有前途。目前还处在群雄争霸的状态下。

image.png

最后是智能化

大家有没有好奇为什么GPT横空出世了?其实GPT的诞生和上面的电子化、数字化是一脉相承的。

在数字化深入各行各业以后,一些走在前面的人发现:数字里面的规律其实不需要人去发掘,当更大量的数据收集起来以后,规律可以发掘规律本身。

这话有点抽象,再通俗一点解释:数字化的特征是人工利用所学知识去总结大数据里面的规律(但知识本身也是数字化的一部分),智能化要做的就是替代人类去总结大数据里的规律。

所以大家有一个很直观的感觉,自从用上GPT以后,凡是需要用知识经验从网上提取信息得出结论的工作,GPT都做的很好。因为GPT就是为了这个工作而生的。

所以在智能化这一阶段,GPT工具目前来看是主流办公工具。至于是meta、google、baidu还是openai最后胜出,现在还不得而知。

image.png

写在最后

站在技术的角度无法理解为什么Python会出圈,但站在历史的角度就可以发现它作为一个时代的产物,有它流行的条件和理由了。

作为技术开发,也许我们比不懂技术的人有更好的技术理解能力,有更多发现新技术带来的新机会的能力。作为一个Python博主,我用了5年的时间专注于研究非程序员可以用Python做什么,并且更新了大量的免费课程,感兴趣的朋友可以在网站:www.python-office.com查看~

在数字化还没结束,智能化方兴未艾的今天,你认为技术人有哪些可以用技术变现的机会呢?欢迎在评论区讨论一下~

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
1月前
|
数据采集 数据挖掘 程序员
2024年Python最全资深程序员:学Python我推荐你用这几款编辑器,2024年最新面试考哪些
2024年Python最全资深程序员:学Python我推荐你用这几款编辑器,2024年最新面试考哪些
2024年Python最全资深程序员:学Python我推荐你用这几款编辑器,2024年最新面试考哪些
|
1月前
|
算法 前端开发 JavaScript
2024年Python最全资深程序员对于Python各个方向的面试经验分享,非常给力!,2024年最新2024金三银四面试季
2024年Python最全资深程序员对于Python各个方向的面试经验分享,非常给力!,2024年最新2024金三银四面试季
|
7天前
|
Java 开发工具 开发者
【编程语言】Python平台化为何比Java差?
【编程语言】Python平台化为何比Java差?
14 1
|
10天前
|
Java Go C#
编程语言C#、C++、Java、Python、go 选择哪个好?
我想说的是,不论选择哪种编程语言,决定选择的都是你最终的目的,做选择之前,先充分调研每一个选择项,再做选择思路就会非常清晰了。
27 3
|
15天前
|
机器学习/深度学习 人工智能 数据挖掘
从零开始学习Python编程语言
本文将介绍Python编程语言的基础知识和学习路径,帮助初学者快速入门,并为进阶学习提供指引。首先,我们将讨论Python的特点和应用领域,然后深入探讨Python的基础语法、常用数据类型和控制流程,最后介绍如何利用Python进行简单的编程实践。
|
15天前
|
IDE 测试技术 持续交付
Python作为一种简洁、易读且功能强大的编程语言,其自动化测试和单元测试框架的丰富性和易用性为开发者提供了极大的便利
【6月更文挑战第10天】本文探讨了Python自动化测试与单元测试框架在提升代码质量和效率中的作用。Selenium、Appium和pytest是常用的自动化测试框架,分别支持Web和移动应用的测试。unittest是Python的标准单元测试框架,提供断言方法和测试组织结构。通过制定测试计划、编写高质量测试用例、持续集成与测试、以及有效利用测试报告,开发者能提高代码质量和开发效率。
27 1
|
6天前
|
机器学习/深度学习 人工智能 程序员
探索计算机编程语言的发展与Python的崛起
探索计算机编程语言的发展与Python的崛起
8 0
|
1月前
|
数据采集 XML 程序员
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
|
1月前
|
程序员 Python
tesseract库的安装与使用及在python中使用,Python程序员秋招三面蚂蚁金服
tesseract库的安装与使用及在python中使用,Python程序员秋招三面蚂蚁金服
|
28天前
|
人工智能 Java 开发者
Python与Java:两大编程语言的联系与区别
Python与Java:两大编程语言的联系与区别