不懂算法,去大厂,真香!
昨天发布一篇关于自己过去 10 年的成长史。
从工地打工,到狂揽10个大厂offer、副业赚100万:培训班出来的程序员是怎么做到的?
有人看哭了,有人看的燃起来了,有人想直接进入算法训练营。
没想到引起了很多人共鸣,吴师兄能有今天的一点点成果,也离不开大家的支持,以及我努力掌握了算法。
有的时候,不会算法也能进大厂,但兜兜转转最终还是得学,比如这位腾讯的同学。
但凡做过 1 年以上的程序员,都知道算法很重要。
那为什么要学习算法?
很多人都在找一些高大上的原因,想说服自己或者告诉别人,算法有多重要。
于是,找到了类似这种答案:可以培养我们的算法思维,具备更强的思维能力,方便我们快速学习各种新技术,站在更高的视角看待问题,成为优秀的程序员。
恕我直言,这种答案都是正确的废话,没有说明最核心的问题,无法激发学习算法的兴趣。
绝大部分程序员所接触的工作根本用不到算法,只需要合理的使用各种框架就够。
那为什么还是要学习算法?
因为大厂必定会考察你的算法能力。
怎么考察?
简单粗暴,丢几道 LeetCode 给你。
如果哪一天,大厂的算法面试变成了检查你的仰泳姿势是否优美,第二天游泳馆必定爆满。
这就是为什么要学习算法最直接最核心的原因。
如果你只想安安静静的在一个小公司每天做着 CURD 的活,同时不惧怕 35 岁就被开除,那就没必要学算法。
不仅算法不用接触,其它的最新框架技术都无需了解。
重复一遍,因为想进大厂拿高薪必须得会算法,就这么简单。
我很早之前就认清了这个现实,开始了自己学习算法之旅,并靠学算法改变了自己的人生。
因为学会了算法,我拥有了一个 66k star 的 LeetCodeAnimation 库,每周都有大厂面试邀请。
因为学会了算法,我才能一个月通过 10 家大厂的面试,薪资得到翻倍,3 年内还清债务。
因为学会了算法,我找到了一份相关的副业,挣了 100w。
算法真 TM 难
看完我因算法改变了人生,是否打满了鸡血,跃跃欲试,也想把算法学好,从此走上人生巅峰?
不好意思,我这里要打醒大家。
算法的学习真 TM 难。
为什么算法学习会那么难?
普通人不知道学习算法有什么用
首先第一点大部分非科班出身的程序员,根本不知道算法是啥,以前培训根本不会涉及。
其次即使是科班出身的,在上学的时候因为老师只会 PPT 教学,完全听不懂算法。
就好比让一个小学生去上大学的高数一样,你说我们能听得懂吗?
所以大家会发现算法这玩意,你稍微接触下就被直接劝退。
既深奥,也没人和你说它能做啥。
没有认清自己为什么要学算法,就无法拥有足够的热情和动力去学。
那学会算法有什么用?
看我文章的应该都是成年人吧,咱们就直接点:学算法 = 升职加薪。
咱们学算法就是为了搞钱,就是为了进大厂,能拿到更高的薪资。
别天天想着我懂算法之后,去改变世界...
你现在知道了学习算法有啥好处,是不是比不知道的时候更加有动力了?
别急,即使认清了自己为什么要学算法,大部分人还是直接放弃。
每年想进大厂的人很多,但永远不是你。
为啥?
因为大部分人只会天天云算法,即使一部分人执行力很强,去学习了,但也都放弃。
因为稍微刷道算法题会发现:我 TM 连题目都看不懂,更别说做懂。
比如下面这道 LeetCode 简单题,你能看得懂吗?
算法真 TM 难。
算法的问题描述千变万化,逻辑过程百转千回,打开 LeetCode 评论区,看不懂题目的人为数不少,直接倒在解题的第一步。
我当时就是这样,汉字加字母都认识,组合在一起后完全看不懂题目想说明什么。
一赌气,我选择关闭 LeetCode,心想:老子不刷了,忐忐忑忑的去面试,不出意外的又碰壁。
凎,只好重新打开 LeetCode,又卡在看懂题目这一步,太难了!
跨过看懂题目这道坎后,怎么思考就是第二道大难关。
表面上问的是二叉树的深度,实际需要思考的是层序遍历。
明明问的是数组问题,解法是双指针。
没有思考清楚题目,自己写出的代码一直无法通过,想改也找不到方向。
于是一杯茶,一包烟,一道力扣做一天。
得了,我先去看看大神的题解,找找感觉。
大神就是大神,再高难度的题目几行代码就能 AC,可为啥我就是看不懂呢?
勉勉强强找到一些详细的分析,但通篇都是文字和代码,密密麻麻,看的我眼睛痛。
绞尽脑汁看懂了别人的文章,废了九牛二虎之力总算写出了代码,我高高兴兴去做下一题,没过几天打算重新做一遍旧题,结果都变成了熟悉的陌生题,嗨,这些题白刷了!
一步难,步步难,每一步都充满了无数的大坑,每个坑里面可以说是人头攒动,你望望我,我看看你,一起惊呼:算法太 TM 难学了!
普通人就没机会学会算法,改变自己命运吗?
并不是,普通人一样能把算法学会。
人人都可以学会算法
不少老读者都知道,我自身有个开源的 LeetCodeAnimation 库,目前已经 66.5K star,全网超过 1000 万+ 的浏览量。
LeetCodeAnimation 是一个利用动画趣味讲解算法的开源库,里面有大量生动有趣的算法讲解思路。
因为我本身就是一个培训出身的程序员,当时自己在学习算法时非常痛苦。
一个最简单的算法题,我都要花好几天的时间才能学会。
即使学会了,没过几天我又全部忘了。
网上看了非常多大佬的讲解,但总是无法完全理解。
于是乎我就有想法说,既然算法这么难理解,我是否可以边学边制作一些算法动画?
既让自己通过动画加深理解,又能让跟我一样的后来者轻松学会算法?
于是乎我创作了 LeetCodeAnimation,这一做就是 3 年时间,这 3 年里我开源无偿制作了 300+ 的 LeetCode 算法动画题。
帮助了不知道多少位同学轻松学会算法,我自身也因为这个库全网拥有了 50W + 的读者。
公众号后台私信是时常有同学和我分享,因为看了我的算法动画库,拿到了 xxx 大厂 offer,非常感谢。
当初做这个 LeetCodeAnimation 只是一个无心的举动,没想到日后能帮助到这么多的同学,非常的开心。
但我也发现另一个痛点,即使我的动画在这么有趣,仍然有不少同学学会算法。
为什么?
因为学习算法会遇到各种各样,想不到的 bug。
比如某个代码字母写错了,某个题目理解偏了,某个bug不知道怎么修复等等。
这些问题可能别人只要一句话就能帮你解决,但靠自己花 3 天时间去全网搜索都解决不了。
后来我才发现,学习算法除了掌握正确的学习方法,更重要的是有人指点你。
别人了一句话可能就直接解决你花了一周都解决不了的 bug。
编程是非常吃经验的一个行业,对于零基础的算法小白来说,真的非常需要有人带。
现在大家明白了算法应该如何学习了:
1、掌握正确的学习方法,比如跟着我开源的 LeetCodeAnimation 学习 2、有个大佬可以随时给你解答
两个加起来,你的算法能力才能突飞猛进。
理想很美好,现实很残酷。
在实际生活中,不可能有大佬无时无刻帮你解答。
即使你在网上加入某个大佬的技术交流群,基本也都是死群,问问题也是无人回答。
普通人就真的没机会把算法学好,进入大厂吗?
没有人做,我来做!
公众号的读者可能还不知道,其实我上个月就已经离职,全职做一个 AlgoMooc 算法训练营:帮助每位普通人学好算法,进大厂。
AlgoMooc 算法训练营
做这个决定的时候,我都不禁问自己是不是魔怔了,自己有什么资格去做这么高大上的事情。
我不是科班出身,靠培训才转行做程序员。
我没有参加过 ACM,也没打过几次周赛,只是写了一些题解。
我也没有入职过大厂,只是拿到过一些大厂 Offer 而已。
这些都是我的劣势,但同时或许也是我的优势。
市面上已经有不少算法训练营,我也偷偷参加过不少,训练营的主理人都是名校科班出身,同时携带大厂光环,都是大神级别。
大神们的内容毋庸置疑,是相当不错的,令我受益匪浅,但有时候我会思考,如果我刚刚入门学习算法开始刷题,能跟上大神们的讲课进度么?
大神们由于之前系统的学习过算法,同时刷了不少的题目,所以在讲题的时候会不自觉的想讲最优解或者使用最简短最优美的代码。
这些最优解或者最简短的代码忽略了很多的细节,而这些细节是算法初学者最容易搞不明白的地方。
这种感觉和高中做数学题的难受是一模一样的,自己花了两个小时去研究一道数学题,一直卡在某个步骤,受不了去翻阅答案,答案告诉我这个步骤的思路是易得。
我不是科班出身,我更加明白学会算法进大厂有多么的不容易。
我没有参加过 ACM,我更加明白和我一样的初学者在入门学习算法的困境。
直到现在,我依旧有很多题目做不出来,但如果我都能做出来,我都能分析出来,我都能讲明白,其他人还会看不懂么?
在这两年输出算法题解的过程中,我通过动画的形式帮助不少算法初学者理解了算法其实没有那么难。
LeetCodeAnimation 库有 66k star,这是一个证明。
五分钟学算法公众号有 20w 读者,这也是一个证明。
这就是我做 AlgoMooc 算法训练营的底气所在。
由于是全职做训练营,所以每天除了吃饭睡觉跑步,剩下的时间我都交付给训练营,可以做到 7 * 12 小时回复各种问题。
很多问题可能会超出我的能力范围,并且我害怕无法做到多线程的答复,影响大家的进度,所以专门请了几个 ACM 亚洲区奖牌获得者来当助教,和我们一起经历这段涅槃的过程。
AlgoMooc 训练营如何收费
AlgoMooc 训练营会提供以下服务:
全网首个全动画算法视频教程 全网首个配有图解算法文字教程 ACM 亚洲区奖牌助教专人辅导 吴师兄私人 1 对 1 简历优化 永久获得未来课程的升级内容
六周高强度训练 + 60 天答疑 + 永久 AlgoMooc 网站会员,无障碍阅读上千道 LeetCode 图解,掌握进大厂高频必问的算法题。
下面是训练营课程大纲,不吹虚都是大厂面试时常问的算法。
你可以在 AlgoMooc 算法训练营获得什么?
掌握 100 道大厂必问的算法面试题 每道题目都提供动画步骤分析与视频讲解 ,市面上仅此一家 全程陪伴式教程,我和 ACM 助教全天给大家答疑 私人 1 对 1 简历修改
可以说只要你认真跟着我们算法训练营学习,没有掌握不了的算法题。
第一期 AlgoMooc 训练营费用是 1699 元,不过我们会给进入答疑群的同学 500 元的优惠券。
也就是只要 1199 元,即可参加第一期。
看到这里你是不是非常心动,想马上报名参加?
别急,我们的 AlgoMooc 算法训练营招人也是有条件的。
因为我们要保证学员的学习效果,我们是要做长期口碑的生意。
所以我们 AlgoMooc 算法训练营有明确劝退的人群:
不适合已经找到自己刷题节奏的同学, 不适合认为付钱参加了训练营就百分百能学会算法 不适合没有任何执行力的同学,老师再牛,你不努力也没有用
那我们的 AlgoMooc 算法训练营适合哪些人?
工作 1-3 年的程序员,职场晋升无望的 在校大学生,想要进入大厂的 有上进心,相信学会了算法可以改变自己 有执行力,肯跟老师节奏完成所有作业 懂努力,能坚持把课全部学完
说了这么多,仍然不希望你冲动消费
说了这么多,不管你心动也好,有疑问也好,还是已经等待许久,吴师兄仍然不希望你冲动消费。
AlgoMooc 算法训练营第一期我们也只限招募 50 人,因为这是我们刚好能服务到位的人数。
如果你也想通过学习算法,进入大厂,欢迎进入到答疑群。
坑位不多满 200 人就不能进入群了。
我们会拉一些答疑群,大家先进群,这周日(7 月 25 号)晚上八点,吴师兄会在群里为大家答疑,大家先解决所有的疑问,再决定是否付费。
最后,透露一个小彩蛋,我们团队正在和 LeetCode 官方洽谈,制作属于 AlgoMooc 算法训练营独一无二的勋章,在 LeetCode 见证自己涅槃的过程。