咱们编程教室有个现象:虽然这里全是讲编程相关的内容,但保守估计有一半以上的读者并不是程序员,而是对编程有兴趣/有需求、打算入门/刚入门/多次入门编程的初学者。

在这样的读者群里,自然普遍存在一个灵魂拷问:

我到底有没有必要学编程?

朋友圈的插播广告会告诉你:不会这个技能你就要被同龄人抛弃了!4节课学会了Python,我月薪涨到2万!只要一杯奶茶的钱,还不赶紧学起来?

作为一个自己也做在线 Python 教学的人,有人这样吹风,我也很开心啊。但同时作为一个耿直Boy,我还是不得不叨叨几句。

有没有必要学编程,这个问题要看你的目标是什么。

我归纳了下,大约有这样三类想学编程的人:

1. 想转行程序员

2. 工作/科研中要用到编程

3. 兴趣爱好、拓展思维

  1  

对于第一类,又分两种:一种是喜欢写代,或者更愿意跟莫得感情的机器打交道;另一种是觉得IT有前景、程序员工作待遇好。

不管你出于其中哪种目的,既然要做程序员,学编程自然是必要的。但前者不会问这样的问题,直接就去做了。而后者实际的问题是:我有没有必要转行成为一个程序员?潜台词则是:假如我花了功夫去学编程,能不能有一个更好的职业发展?

从行业角度来看,IT、互联网无疑仍是当下极具发展的领域。这里我就不搬具体的数据了,只要大致看下周围有多少理工科的毕业生最终找了程序员的岗位,你就明白这里面的岗位需求的差异。当然也有人会拿40岁程序员被裁员来说:这是一个“青春饭”的行业。但现实来说,没有对比就没有伤害,有青春饭吃也好过很多快要没饭吃的行业了。

从入行的难度来看,程序员并不是想干就能干的。虽说360行,行行出状元,哪一行都不容易,但每一行所需的知识技能结构是不一样的。有的行业需要的技能是离散的,需要你懂很多;而有的行业是纵向的,需要你在一个点上深入。程序员的知识结构则是一个金字塔形:虽然你在开发时候仅用到塔尖的某个开发框架,但其他如计算机体系、操作系统、网络、信息安全、算法等都是它的根基。没有根基,徒有一个空中的塔顶,你也可以照搬别人的代码堆出一个系统,但为啥别人的系统可以百万人并发,而你的登了3个用户就卡死了,你也说不清。

所以,你若有转行的念头,无需多怀疑这个行业的发展,而要多考虑你自身的兴趣,考虑自己是不是愿意花上一年两年甚至更多时间去夯实这座塔基

如果你是抱着高薪+速成的预期,那我劝你冷静一下,别急着裸辞去上培训班。网上的学习资源有很多,如果你靠业余时间无法入门 Python,那辞职之后恐怕也不会有太大改善,反倒把自己陷入一个更尴尬的境地。

  2  

对于工作和科研上使用编程,你可以理解为这是和英语、PPT/Excel 技能类似的存在:虽然不会这些技能可能也不影响你的本职工作,但如果你有这样的能力,则可以在工作上效率更高、完成之前不能完成的任务、甚至抓住某些偶然出现的机遇。它是一个加分项。

而从难度上来说,虽然同样是编程,但在其他领域中应用编程解决问题和成为一个职业程序员相比,是完全不在一个数量级上的难度。非程序员应用编程的场景一般是做科学计算、自动化脚本、数据处理和分析等,这些都不太需要考虑系统的并发性、安全性、可扩展性、代码可读性,只要完成功能就OK。这个倒真的是可以速成的!掌握 Python 基础后,有各种专业的库可以让你调用几行代码就解决问题。这也是现在 Python 这么流行的原因之一。

当你花费三个月的业余时间完成学习后,一定会大呼后悔:后悔为啥没有早点 get 这个技能!

  3  

还有些人,可能没有特别的目的,就是想了解一下编程,或者出于制作游戏、开发App等爱好而学习编程。对这类人我是很欣赏的,因为我自己也是这样的人。当我刚开始沉迷编程无法自拔的时候,压根儿就没想过以后还能靠这个谋生,只是单纯地喜欢“创造”的乐趣,就好像哈利波特穿过九又四分之三站台,打开了一个“麻瓜”们无法理解的世界一样。

学习编程的另一个附加收获就是编程的思维。因为编程是一项完全依赖于逻辑和理性分析的活动,计算机不讲感情也不掷骰子,你的思维不严谨,写出的代码就满是 bug。这会倒逼你不断修正你的思维方式,直到学会如何分析问题和解决问题,并用精确的逻辑语言将其实现出来。

  4  

所以,说了这么多,结论是啥?到底有没有必要学编程?

我不想只花15秒给你灌输一个观念,这不符合一个程序员的原则。我只会把我的论据和逻辑分享给你,得出什么样的结论,取决于你自己。没有人能替你做选择。


最后,我要明目张胆地夹带一些私货:我们编程教室提供的教学支持服务,马上要开新一期的纯零基础入门学习小组了。如果你还没了解过,可以看一下前天的推文:

教到你会为止的Python入门课程即将开班

注意:这个小组只是整个教学服务中的一小部分,费用是包含了入门教程、答疑支持和后续所有的学习小组,终身有效,无二次收费。我自己做的课,说多少就是多少,不会明明后面有着几千块的大坑,还非要宣称自己只收 9.9。

我想,通过我们的课程,至少可以让你以相对低的成本直观而有效地体会到编程是什么,你适不适合学,以及掌握编程基本技能后要怎样持续深入学下去。

关于课程的形式和内容在前天的文章有介绍,但里面没有就业的承诺,也没有高薪的诱惑。还是刚才那句话,是否需要这样的教学服务也取决于你自己在充分了解之后的选择。

(点击文末阅读原文可进入申请页面)


另外还有个福利:当当图书 618 优惠码。在当当 618 活动的基础上再额外减30元,全部优惠加一起算下来不到书籍原价的4折。我这边给大家薅了500张,需要的请到今天推送的第二篇里自取。


更多推荐

Crossin:有必要学编程吗?