Hi!请登陆

我是来面高级开发,不喜欢面试造火箭工作拧螺丝…

2020-12-1 34 12/1

原标题:我是来面高级开发,不喜欢面试造火箭工作拧螺丝…

前两天面了个年轻的候选人,当我问到数据结构与算法相关内容的时候,候选人说不太喜欢面试造火箭工作拧螺丝这种风气,他是来应聘高级开发的,所以这块没准备。

确实现在很多人都觉得数据结构与算法就像是专门为了面试而生的,各种类库早就帮我们封装好了,工作中完全没用。

其实不然!不是做CRUD业务开发的工程师不需要用到数据结构与算法,只是他还没意识到他可以用。

如何评判代码是否优雅?

场景是怎样的,使用的数据结构是否合适?

是否还有优化空间?

很多情况下通过数据结构与算法配合复杂度分析,能够大幅优化系统性能,例如:

为什么Java提供了ArrayList还要提供LinkedList,什么场景用谁更合适通过合理的数据结构和算法设计将无限极分类的多层循环进行优化为线性

数据结构与算法不仅是面试必考点,又是成为资深专家必须具备的能力,与我们未来的发展与升职加薪息息相关。

不少小伙伴不想接触数据结构与算法并不是因为觉得它不重要,而且觉得它太难了,所以望而却步,或者曾经从入门到放弃。

确实,想要学好数据结构与算法并没有那么容易,但也没有那么难,只是你还缺少科学的学习方法。比如学习数据结构,一定要有一条主线:复杂度。

当基于这条主线学完数据结构后,加上你对复杂度的掌握,再去进行算法的理解会变得轻而易举,刷题的时候也就不再迷茫,对于面试官的灵魂追问也能轻松应对——题目有几种解法?每种解法的时间复杂度是怎么的?最优解是什么?通通不在话下。

相关推荐