送给你的算法敲门砖

在学校的时候老师一直跟我们强调算法的重要性,我和大多数同学一样不以为然,觉得学起来又难又枯燥。直到开始找工作以后,被各种算法面试题打击得体无完肤的时候,才算明白算法的重要性。

近年来,人工智能、区块链、大数据等概念非常火热,特别是AlphaGo之后,各大公司也都在积极开展人工智能领域的相关业务,而其中算法工程师这个职位更是供不应求,最近在网上见到好多人说要转算法工程师,不管是学医的、学法律的、学建筑的甚至是学经济的,都有做算法工程师的想法。可以说已经达到了人人转算法的地步了,那么为什么大家都想做算法工程师呢?我们先来看一组数据。

首先是人工智能类岗位的招聘需求

suanfa2

可以看到算法工程师的需求遥遥领先,需求大,机会就多,大家也就都愿意去尝试。但是只是这个原因似乎还不足以吸引这么多人去学算法。我们再来看一下互联网高薪清单

suanfa1

其中,很大一部分都是算法工程师,我们都知道最近几年互联网行业的薪资已经超过了曾经的“高富帅”金融行业。而算法工程师在互联网中又是高薪岗位,这个吸引力可想而知,毕竟没有谁会跟钱过不去。

上面说的都是国内的情形,在国外,大公司更是注重算法,据说面试Google的Android工程师的时候,会问几道特别难的算法题,而只要这几道题你答得好,Google甚至不在乎你究竟有没有做过Android,因为在他们看来,这么难的算法题都能学会,那么学习Android的技术根本不在话下。

总得来说,算法可以被称为大公司的敲门砖,说到这,有的人可能已经等不及了,算法是大公司的敲门砖这件事我已经知道了,那你说的算法的敲门砖到底是什么啊?

其实,今天要推荐的是一个算法学习的网站,对于算法初学者,可能脑子里还不能很好的理清每个算法究竟是怎么一回事,或者说算法的工作原理到底什么样的。这个网站就是将算法可视化,把它的工作原理摆在你面前。

suanfa3

可以看到这里有很多算法和数据结构,包括排序算法、链表、Hash表、二叉搜索树等等。可以说应有尽有,只要你想学,就可以直接搜索相关的算法。点进去之后,会有相关的提示,然后就可以观看相关算法的工作视频了。这对于我们理解算法非常有帮助,把算法做到可视化,并且为你演示每一步如何工作,侧边栏还有相应的讲解。

suanfa4

总之,这个网站对于初学算法的同学来说算是一个非常好用的敲门砖了。这个网站的地址是:

https://visualgo.net/

建议大家最好看英文的,因为中文的翻译还是有些问题。可能在学习过程中造成一定的困惑。

最后,希望大家不要像我一样从入门到放弃,坚持下去,年薪百万不是梦。

Jackey Wang wechat
欢迎关注我的公众号,一起讨论如何写bug
-------------本文结束感谢您的阅读-------------
原创不易,感谢支持