有必要学习数据结构和算法吗?

      如果我们是计算机专业毕业的同学,我们在大学里面肯定有学过数据结构和一些简单的算法知识。但是随着我们步入社会工作,我们似乎觉得这些东西和我们的日常开发没关系?即使我们不懂数据结构和算法好像也能对付日常的开发工作。除了面试会用到之外好像很鸡肋?

     今天咱们就来好好聊聊有没有必要花时间学习数据结构和算法。

一.面试必备


        

    想必大家有过准备面试的经验,在准备的时候我们都会回顾一些集合类的等基础知识,再会看一些java经典框架,mysql,redis 等常见必备"装备"的介绍、优点,缺点和实现等。然后如果我们不懂得数据结构的话,例如mysql的索引使用了什么数据结构?你看了下,哦是B+树,

    然后你没深入的了解,然后面试官到时候问,mysql的索引用了什么结构啊?你信心满满的答曰:“B+树!”,“那为什么用B+树啊?有什么好处啊?为什么不用hash,二叉树,B树,如果用这几种来实现索引会有什么后果的?”。如果你不熟悉这几种数据结构,我想那时候你肯定一脸懵逼...我想你肯定不想一脸懵!

二.进阶必备



咱们程序员日常开发流程基本是:需求来了,好的咱们考虑下如何实现这个功能,然后想清楚了之后咱们再把它翻译成我们的代码,而且绝大部分情况下我们也就是做做crud,

你可能感兴趣的:(数据结构与算法,嵌入式,数据库)