刚入职的阿里巴巴,我是怎么学习算法的

2021/4/17 14:25:37

本文主要是介绍刚入职的阿里巴巴,我是怎么学习算法的,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

先自我介绍一下,我是一个在94年的互联网苟且偷生的打工人,目前就职于阿里巴巴,学习算法大概有两年多时间。

在这里插入图片描述

我身边有很多朋友或是读者都在询问我算法应该怎么入门,毕竟不管你喜欢不喜欢,进大厂估计每一个程序员都或多或少想过或者向往过这些事,毕竟动辄几万的月薪是一般普通公司给不起的,而大厂面试,面试官尤其爱拷问算法,这是一个摆脱不了的事情​。

而算法对于某些同学来说,看起来就好像遥不可及的一样,我身边的朋友大部分都知道算法的重要性,可就是不知道从何入手​。久而久之,死活是​迈不进那道门。

在这里插入图片描述

据我了解,大部分人开始算法的学习就是注册了一个力扣或者是牛客网的账号,开始刷题,大概内心还不断的OS,嗯,一共一千多道题,我每天​3、4道,一年即可大成。然后就开始了第一题,“两数之和”,看了半天不知所以然,然后打开了答案,然后就搁置了,再然后,再就没有然后了,大家不用对此嗤之以鼻,这里Q一下我的一个哥们,雨怀同学,现在的力扣还只有“两数之和”​一道题。

在这里插入图片描述

回想起我产生学习算法的时候,大概两年前,我在一个学习群里面,群里面每天都会火热的讨论一些技术,最多的就是大厂面试的同学的面经,我发现最多的就是,面试官甩过来了一道两道算法题,大部分也折于此。当然群里不乏阿里、腾讯、字节的大神给于非常清晰的解答,每次总能引起阵阵欢呼。说实在的,那时候我有点羡慕这种实力,我也想参与到大家的讨论中。而且,我那时把进大厂当做我的人生第一要务,想要在程序员35岁的乌云笼罩下来之前,有足够的的技术沉淀和本钱,毕竟​每个月还有8000多的房贷,失业不得。于是我第一次打开了群里多次提到的网站,力扣,并注册了一个账号,开始了算法​之旅。

刚开始的几道题,我和大部分一样,云里雾里,因为我对算法没有最基本的概念,什么二叉树、链表、图、栈、队列,只是有着最浅的认识,看到题之后,根本不知道要考察什么,敲了一会我就感觉不行了,就打开了解题,最后也不知道学了个啥。

于是我找了一个视频,是韩顺平老师的算法视频(关注公众号回复算法视频,即可获取地址),我打算先弄懂算法的一些基本概念,不然解题我都看不懂​。于是乎,我那天开始,为期一周,每天都看,看,看,然后跟着老师敲,因为那时候我所在的公司当时不太忙,每天我都是7点就到家,然后就开始​看视频,撸代码。之后我对算法的一些名词和概念都有了一些认识,接下来就是刷题、刷题、总结、总结,没有近路,我的建议是首先按照类型刷几道,比如今天你学习了双指针,你就去力扣找几道双指针的题刷一下,并看一眼官方或者是大神们的解题,然后仿照一下代码(我认为看源码的意义也在此,你看的都是大神的代码,久而久之,你的代码也差不了)

在这里插入图片描述

等你觉得大部分常用的算法你已经了解的差不多了,你就可以先刷剑指offer系列或者HOT 100题系列,这些事最常见的,也是面试最长问到的。

在这里插入图片描述

关于方法,我觉得当你遇到你不懂的题之后,不用死磕到底,非得自己想出来再去看答案,就比如KMP,如果你自己能想出来,你也不用在这听我BB了,那种一看就不会的就不要犹豫,去看解题,对于那种做出来的题,最好能在脑子里复现出来,代码执行流程是怎么样的,比如下面这个树的​递归。

在这里插入图片描述

再然后,我觉得能前进下去的秘诀就是有一群志同道合的朋友,如果你需要小伙伴,请关注我的公众号给我留言,我们有很多学习的群,​每天看大家分享,你自然而然也不会觉得那么枯燥。另外还有一个方式,就是写博客,我在学习算法之前就有写博客的习惯,把这道题你的思路写出来,就算再烂,管它呢,这是我的博客,爱看不看​。写博客的好处有两点,第一点是你可以总结自己的知识点,再有就是面试的时候你真的可以给面试官看,我的阿里面试官就是看了我的博客(真的有加分,证明你的语言表达能力并且是一个喜爱分享知识的人)。

下面是我的个人博客,https://yanghang.blog.csdn.net/​。

如果你因为我开始写博客了,一定留言告诉我,我​会当你的第一个粉丝。

另外有一个算法小抄也是很不错的,里面是一个大神的刷题笔记,手把手带你刷几百道题(关注公众号后回复算法小抄,我会把链接给大家)

我的公众号地址,欢迎大家关注、转发,有任何问题都可以给我留言
在这里插入图片描述



这篇关于刚入职的阿里巴巴,我是怎么学习算法的的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程