我是一个刚转行成功的小白程序员,入职两个月了,最近业务刚刚熟悉,但是发现自己的代码写的特别乱,好多if-else这种,虽知道这样不好,但是也不知道如何去该。
后来通过极客时间的学习了解到学好数据结构对代码的编写有很好的提升作用,本着这个原因,就买了这个课程,将学习的一些笔记总结写在这里,分享给大家,想和大家多交流。
今天是第二篇笔记,主要是为什么要学数据结构,在实际的工作中,确实只需要调用相关的接口,进行CRUD即可,没有多少技术含量。
今天我来说说学习数据结构的必要在哪里?
首先,说点实际的,在大厂的面试中这个几乎算是必考点了,有时候还会叫你手写代码,这是因为大厂主要考察的还是你的数据结构和基础知识,他们相比更看重你的长期潜力。虽然在实际工作中只需要调用API即可,但是你真的愿意做一辈子CRUDboy吗。
在一些基础框架中都是使用很多的数据结构和算法设计思想,后面我会和大家分享。提个问题,Redis这种key_value数据库中存储有序集合使用了什么结构,为什么使用这种结构呢。所以掌握了数据结构和算法,对阅读框架和项目源码,了解背后的设计思想,都是非常有用的。作为一个普通java工程师,写成达到开源水平的源码才是我们的目标。
我们学习数据结构不是为了记住几个数据结构的用法,而是要建立一些概念,比如时间复杂度空间复杂度。写出高质量的代码,提升编程技能才是最终的目的。掌握了数据结构和算法。对待框架的设计和看待问题的角度都会不一样。希望数据结构和算法能帮你打开编程世界的新大门。谢谢大家