普通人应该学 Python 吗?

最近听到了一档和创业相关的播客节目,创始人声称 “未来人人都要学 Python”,听了后我对这种观点非常反感,结合自己的经历和思考,觉得有必要分享下自己的看法。

Python 近几年随着人工智能,机器学习的兴起也变得非常火热,很多地区的也都开始将 Python 列入了中小学的课程内容。关于这一点,我倒是觉得这种做法非常好,因为从小学 Python 有助于培养孩子们的逻辑思维和兴趣爱好,小孩子学 Python 的出发点也没有那么多的功利性,至于以后是不是就一定要从事和编程相关的工作,就不那么重要了。

随着 Python 的大火,市面上也出现了很多和成人编程相关的课程,宣传介绍上也普遍有这样的文案,“隔壁老王学完 Python,工作效率大幅提升,不加班工资还翻倍,一个人能干完整个部门的活”。普通人看完了也难免心动,觉得 Python 就是一把神兵利器,冲着升职加薪也都想去学学 Python。这些课程的价格从 9.9 到几百甚至上千不等,在我看来,就是收智商税的。

对于普通人而言,如果你的目的就是提升工作效率,最简单有效的办法是 善用搜索+工具,而不是通过使用编程这种比较极端的办法。编程的确可以解决非常多的问题,但作为一个普通人,你通过编程来解决问题的成本将远远超出你的想象。首先,你并不是每天在工作里都会遇到需要用Python编程才能解决的问题,如果频率很低的话,那么意味着你每次都要花很多时间来重新熟悉 Python。其次,你费尽了九牛二虎之力写出来的 Python 程序解决了某个问题,其实已经有现成的解决方案了,只是你不知道而已。以爬虫为例,你的需求是要大量获取某个网站的数据,这种特定网站的数据抓取难道只有自己写爬虫这一条路可以走吗?显然不是,爬虫作为 Python 的看家本领,早已有很多通用的解决方案,比如八爪鱼采集器,可以满足你的绝大部分需求。更悲催的是,大多数普通人写出来的爬虫注定是漏洞百出,逻辑功能不完整,结果可想而知。如今的网站反爬手段也是日新月异,甚至作为一个专业程序员,也经常会为找到破解办法而绞尽脑汁,我实在不能想象,作为一个普通人,以为学了 Python 就能提高效率,升职加薪。结果在陷入这种泥潭中时是一种怎样的感受?

身边的很多朋友亲戚也都问过我,Python 这么火,需不需要学,我都一一劝退。除非你有钱还有大把的时间,以编程学习为乐,那我当然不反对。但如果你就是想要通过 Python 提高工作效率,那么对于普通人来说,还是趁早摒弃这个想法吧。

最后重复下我的观点:普通人最好的提升工作效率的办法是善用搜索+工具。如果你工作遇到了无法解决的问题时,欢迎和我交流。我的邮箱:i@slarker.me