数据结构和算法非常重要,这是一个老生常谈的话题。据说,国外的互联网公司,几乎只考算法和数据结构。而在国内,不同的公司有不同的比重,有的公司爱考算法和数据结构,有的不太看重这块儿。

首先不要先入为主,要先思考一下:数据结构和算法,到底重要不重要呢?客观的说,凡是认为非常重要的人,一般都是参加过各类竞赛,然后进入了大公司的人,这些人往往给人一种“大牛”的感觉,而他们的经验无不例外地将数据结构和算法说的很重要,从而造成大家一致认为数据结构和算法很重要。其实,除了数据结构和算法以外,系统内核,网络通信,分布式技术等等也很重要。

有的人易于接受感性的东西,所以喜欢研究语言特性,框架用法,技术原理;有的人更易于接受抽象的东西,所以在数据结构和算法的知识海洋里,能自由徜徉而不知疲倦。

最近在群里听了一个观点,感觉有点道理,特此引用一下:编程就是操作内存,内存分为物理内存和逻辑内存,而数据结构就是逻辑内存。

学习方法有很多种,可以优化的地方有很多,但是这些优化会有突破吗?当年李飞飞做图像视觉的时候,将很大部分的的精力都放在算法的优化上,然而这并没有带来太大的突破,后来转换了方向,认识到要让计算机学会“识图”,关键是在于训练量。这个事情告诉我们,抓好大的方向往往很重要。所以,本系列到此先告一段落,任何一个细分的方向可以讲很多的内容,但是这些东西会带给人突破吗?未必。抓好大的方向才是最靠谱的方式,而本系列以个人感悟为主筛选了三个大的方向进行了阐述,切记,仅供参考!

标签: none

添加新评论