工作后,为什么还要学习数据结构与算法

在学习计算机课程的时候,数据结构与算法这门课是最烧脑子的课程了,当时的心态,也就是为了学习而学习,也就是说为了考试不挂科而学,为了面试能拿到 offer 而学,也体会不到数据结构与算法有多强大的威力。以这种心态学习是最没有效果的,虽然当时明白了,但考试完、面试完,很快就忘记了。

工作之后,你会发现,如果你不追求极致的性能,数据结构与算法基本用不到,大家都在学编程语言本身,学框架,学习一些 IT 工具的使用,至于背后的架构、原理、技术实现,没有人去关心。假以时日,等你熟练掌握了一些编程语言,框架,工具之后,你会发现自己虽然写了很多代码,但仍旧没有什么亮点,基本就是对业务操作的一种实现,或者数据库的增删改查,也就是 IT 界流行的一个词,叫 CRUD BOY,当然了,你也不会有什么成就感,因为,只要一个人熟悉这种编程语言或工具,他很快就可以上手,也就是说很快可以取代你,而且他要的薪水可能比你低,毕竟他是新人,没有中年人的各种压力。

我订阅了极客时间的《数据结构与算法之美》,课程开始给出了学习数据结构与算法的一些理由,列举出下。

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

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

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值