Crossin:有必要学编程吗?

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

在这样的读者群里,天然广泛存在一个灵魂拷问:算法

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

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

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

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

我概括了下,大约有这样三类想学编程的人:框架

1. 想转行程序员学习

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

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张,须要的请到今天推送的第二篇里自取。