是的,因为你的境界太低了,感受不到数据结构与算法的重要性。

全栈开发,刚入门,关注的还是怎么样做数据库增删改查,怎么前后端数据交互,怎么样控制页面展示,都属于应用层的开发。再往后就慢慢要追求网站的性能了,不是Sql语句查询速度这种,而是在一定的数据量的情况下,到底是选择数组,还是链表,数据库索引结构选择BTree还是B+。对大量数据进行排序或者查找的时候,是用什么方式呢,这个层面的时候数据结构与算法就成必须的了。再往后,你可能要自己去搭建框架,写一些组件,数据结构和算法属于必须熟悉的了,否则性能方面是没有保障的。

此外,套用下标准答案,为什么需要数据结构与算法,有以下几个理由:

1、如果想要进大厂工作,数据结构与算法是必备内容。像校招的学生,没有项目经验,也只能通过算法这种基础编程的能力来进行筛选,而社招,越是厉害的公司,他们越看重数据结构与算法这种基础知识,相比短期价值,他们更看重你的中长期价值;

2、如果你不想一辈子做 CRUD BOY。虽然有些接口,类库,框架不需要你自己实现,但并不代表什么都不需要了解,在计算机领域,只能你理解了的东西,你才能更好地使用它,才能让它达到最佳的性能和最小的资源消耗。掌握了数据结构与算法,不管对于阅读源码,还是理解背后的设计思想,都是非常有用的。

3、基础架构研发工程师,写出达到开源水平的框架才是你的目标。不同能力的人写出的代码完全不同,有的人做的框架就可以开源到 GitHub 上给很多人用,甚至被 Apache 收录,有的人写的程序 bug 多,性能也一般,扩展性也不好,只能自己用用。差距就在懂不懂数据结构与算法。

4、不想被淘汰。很多人认为,程序员 35 岁之后很容易陷入瓶颈,被行业淘汰,也有人说程序员的技能可积累性太差,学的东西很容易被新技术所取代。其实就是说如果你不懂数据结构与算法, 35 岁之后很难再有提升,也容易被年轻程序员所取代。数据结构与算法就是一个可积累的技能。

写在最后,数据结构和算法确实是有用途的,但不是所有人都用的上。学习下是非常有用的,对你自己的职业生涯规划来说。

文章来源于互联网:为什么刚入门的程序员没有感觉到算法和数据结构的重要性?

发表评论