自然铜

注册

 

发新话题 回复该主题

不懂算法,去大厂,真香 [复制链接]

1#

昨天发布一篇关于自己过去10年的成长史。

从工地打工,到狂揽10个大厂offer、副业赚万:培训班出来的程序员是怎么做到的?

有人看哭了,有人看的燃起来了,有人想直接进入算法训练营。

没想到引起了很多人共鸣,吴师兄能有今天的一点点成果,也离不开大家的支持,以及我努力掌握了算法。

有的时候,不会算法也能进大厂,但兜兜转转最终还是得学,比如这位腾讯的同学。

但凡做过1年以上的程序员,都知道算法很重要。

那为什么要学习算法?

很多人都在找一些高大上的原因,想说服自己或者告诉别人,算法有多重要。

于是,找到了类似这种答案:可以培养我们的算法思维,具备更强的思维能力,方便我们快速学习各种新技术,站在更高的视角看待问题,成为优秀的程序员。

恕我直言,这种答案都是正确的废话,没有说明最核心的问题,无法激发学习算法的兴趣。

绝大部分程序员所接触的工作根本用不到算法,只需要合理的使用各种框架就够。

那为什么还是要学习算法?

因为大厂必定会考察你的算法能力。

怎么考察?

简单粗暴,丢几道LeetCode给你。

如果哪一天,大厂的算法面试变成了检查你的仰泳姿势是否优美,第二天游泳馆必定爆满。

这就是为什么要学习算法最直接最核心的原因。

如果你只想安安静静的在一个小公司每天做着CURD的活,同时不惧怕35岁就被开除,那就没必要学算法。

不仅算法不用接触,其它的最新框架技术都无需了解。

重复一遍,因为想进大厂拿高薪必须得会算法,就这么简单。

我很早之前就认清了这个现实,开始了自己学习算法之旅,并靠学算法改变了自己的人生。

因为学会了算法,我拥有了一个66kstar的LeetCodeAnimation库,每周都有大厂面试邀请。

因为学会了算法,我才能一个月通过10家大厂的面试,薪资得到翻倍,3年内还清债务。

因为学会了算法,我找到了一份相关的副业,挣了w。

算法真TM难

看完我因算法改变了人生,是否打满了鸡血,跃跃欲试,也想把算法学好,从此走上人生巅峰?

不好意思,我这里要打醒大家。

算法的学习真TM难。

为什么算法学习会那么难?

普通人不知道学习算法有什么用

首先第一点大部分非科班出身的程序员,根本不知道算法是啥,以前培训根本不会涉及。

其次即使是科班出身的,在上学的时候因为老师只会PPT教学,完全听不懂算法。

就好比让一个小学生去上大学的高数一样,你说我们能听得懂吗?

所以大家会发现算法这玩意,你稍微接触下就被直接劝退。

既深奥,也没人和你说它能做啥。

没有认清自己为什么要学算法,就无法拥有足够的热情和动力去学。

那学会算法有什么用?

看我文章的应该都是成年人吧,咱们就直接点:学算法=升职加薪。

咱们学算法就是为了搞钱,就是为了进大厂,能拿到更高的薪资。

别天天想着我懂算法之后,去改变世界...

你现在知道了学习算法有啥好处,是不是比不知道的时候更加有动力了?

别急,即使认清了自己为什么要学算法,大部分人还是直接放弃。

每年想进大厂的人很多,但永远不是你。

为啥?

因为大部分人只会天天云算法,即使一部分人执行力很强,去学习了,但也都放弃。

因为稍微刷道算法题会发现:我TM连题目都看不懂,更别说做懂。

比如下面这道LeetCode简单题,你能看得懂吗?

算法真TM难。

算法的问题描述千变万化,逻辑过程百转千回,打开LeetCode评论区,看不懂题目的人为数不少,直接倒在解题的第一步。

我当时就是这样,汉字加字母都认识,组合在一起后完全看不懂题目想说明什么。

一*气,我选择关闭LeetCode,心想:老子不刷了,忐忐忑忑的去面试,不出意外的又碰壁。

凎,只好重新打开LeetCode,又卡在看懂题目这一步,太难了!

跨过看懂题目这道坎后,怎么思考就是第二道大难关。

表面上问的是二叉树的深度,实际需要思考的是层序遍历。

明明问的是数组问题,解法是双指针。

没有思考清楚题目,自己写出的代码一直无法通过,想改也找不到方向。

于是一杯茶,一包烟,一道力扣做一天。

得了,我先去看看大神的题解,找找感觉。

大神就是大神,再高难度的题目几行代码就能AC,可为啥我就是看不懂呢?

勉勉强强找到一些详细的分析,但通篇都是文字和代码,密密麻麻,看的我眼睛痛。

绞尽脑汁看懂了别人的文章,废了九牛二虎之力总算写出了代码,我高高兴兴去做下一题,没过几天打算重新做一遍旧题,结果都变成了熟悉的陌生题,嗨,这些题白刷了!

一步难,步步难,每一步都充满了无数的大坑,每个坑里面可以说是人头攒动,你望望我,我看看你,一起惊呼:算法太TM难学了!

普通人就没机会学会算法,改变自己命运吗?

并不是,普通人一样能把算法学会。

人人都可以学会算法

不少老读者都知道,我自身有个开源的LeetCodeAnimation库,目前已经66.5Kstar,全网超过0万+的浏览量。

LeetCodeAnimation是一个利用动画趣味讲解算法的开源库,里面有大量生动有趣的算法讲解思路。

因为我本身就是一个培训出身的程序员,当时自己在学习算法时非常痛苦。

一个最简单的算法题,我都要花好几天的时间才能学会。

即使学会了,没过几天我又全部忘了。

网上看了非常多大佬的讲解,但总是无法完全理解。

于是乎我就有想法说,既然算法这么难理解,我是否可以边学边制作一些算法动画?

既让自己通过动画加深理解,又能让跟我一样的后来者轻松学会算法?

于是乎我创作了LeetCodeAnimation,这一做就是3年时间,这3年里我开源无偿制作了+的LeetCode算法动画题。

算法动画

帮助了不知道多少位同学轻松学会算法,我自身也因为这个库全网拥有了50W+的读者。

分享 转发
TOP
发新话题 回复该主题