大厂面试喜欢考算法

学任何知识都是为了“用”的,是为了解决实际工作问题的,学习数据结构和算法自然也不例外。_

作为业务开发工程师,不能做一辈子CRUD boy

需要懂时间、空间复杂度分析,作为业务开发,我们会用到各种框架、中间件和底层系统,比如 Spring、RPC 框架、消息中间件、Redis 等等。在这些基础框架中,一般都揉和了很多基础数据结构和算法的设计思想。
掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是非常有用的

基础架构研发工程师,写出达到开源水平的框架才是目标

对编程还有追求,不想被行业淘汰!