不知何时起,朋友圈刮起了一股学Python风。时不时能在朋友圈刷到如下内容的广告:
而类似“不学Python你就out了”,“四天入门Python,高薪就业人工智能”这样的广告词,的确让不少人动了心,有好些朋友都问过我是不是应该报个班学Python。
今天这篇文章我就来给大家分析一下:你到底需不需要学Python?
01 那些常见的谎言
现在市面上Python培训班扎堆,打出的标语也是一个比一个吸引人,下面就列举几个。
⌘ 未来,不会编程的人都是文盲
家长们听到自己的孩子未来会变成文盲,大喊:“Don't BB,take my money!”
好不容易拿到计算机二级证书的朋友们听说自己要变文盲了,纷纷陷入了沉思。
这句话可能有点道理,但更多地还是在贩卖焦虑。我相信大部分人并不担心自己或自己的孩子会变成文盲,但是却真的害怕输在起跑线上。
⌘ 学Python好找工作
这句口号常常伴随一条条带有“熟悉Python优先”的招聘需求一起出现,好像在告诉我们学会Python就有这么多高薪岗位等着你。
然而,你有看到那些招聘需求上的其他要求吗?比如下面这个:
你好好看看那些招聘需求上的前面几项,人家需要的是具备数据分析、数据建模专业技能的人,会Python只是基本条件之一,或者只能算是加分项。
⌘ Python入门简单
这句话不能算是谎言,但是却不能当作学习Python的理由。
很多编程语言入门都不难,写个Hello World能有多难呢?但是真正要学好,却没有一个是容易的,毕竟学到后面语言只是工具,计算机基础知识才是关键。
真要说入门简单,我觉得JavaScript更简单,连编程环境都不用安装,有个浏览器就能跑程序,你要不要试一下?
⌘ Python可以提高办公效率
提高办公效率这点,就是文章开头广告里面宣传的,理想总是美好的。
事实是,只有在你的日常工作有大量、简单、重复内容的情况下,Python才有可能帮上忙。
你可以看到,我圈出了好几个词:大量:如果量少,写程序的时间可能够你做完好几遍了
重复:不重复做的工作,写出来程序也派不上用场
简单:复杂的工作要编程实现难度太大
即便是满足上述条件,也只是有可能用Python解决。因为你觉得简单的工作,其实编程起来可不一定简单。
举个能用编程解决的例子:前几天,我老婆有个表格数据上传时报错了,因为传上去的地址只有一级市,而系统需要省份也加上。如果手动一个一个去查,400个地址得查多久?于是我花 20 分钟写了个程序帮她一次全部找出来了。不过,我写的是JavaScript程序。
⌘ 学完Python就可以做人工智能
这个和“学Python好找工作”是一样的套路,你学个几天的Python就能去搞AI了?最多去做那些假人工智能背后的“真·人工”吧。
顺带提一下,人工智能确实很火,但是现在真正落地的基本没几个,可以算是大坑一个。而且,一般的人工智能岗位要求的都是相关专业研究生以上学历,一般程序员想转过去都不容易,更不要提没有编程经验的小白了。
综上,绝大部分广告都是在贩卖焦虑,或是以高薪来诱惑你。如果你是被这些广告说动心的,那看完上面的分析,请你冷静思考一下:你还想学Python吗?
02 什么人真的需要学Python
⌘ 工作需要
这一类指那些已经具备专业知识,而工作中要用到Python的人。比如上面提到的数据分析类的岗位、想要提高数据整理效率的市场运营等。
如果你的工作不是我上面说的“大量、简单、重复”类型,也不是数据分析类的,那大概率用不到 Python。
⌘ 增添生活乐趣
借用网上的话:人到三十学Python这种事吧,当然也不是说不好,但总有点老来种花摄影写博客的味道。自己干的来劲,别人看着温馨。
不要指望有什么实际产出就好。
03 怎么学Python
如果你看到这里,还是想学Python,你问我支持不支持,我当然是支持的。你问我要不要报班,那我只能说你钱多烧得慌。
你不如把钱给我,让我传你一本Python秘籍,保你以后和程序员谈笑风生,比那些广告上的入门课程不知道高到哪里去了。
啊,不对,是这本:
链接都帮你准备好了:
当然,有些朋友更喜欢看视频学,那就上B站搜索“Python编程从入门到实践”,找个点击量高、声音好听的。另外,也可以上MOOC上找一个开课的Python入门课程,跟着大学生一起学,不是也挺好吗?
总之,选择一样,坚持完成即可。
(当然,能够从入门到放弃也未尝不是另一种成功,毕竟编程不是你想学,想学就能学)
(注:本文首发于同名公众号“熊凡乙”)