熟悉小灰的小伙伴们都知道,小灰最喜欢利用漫画的形式,为大家讲解各种数据结构和算法的知识。那么,程序员学习算法究竟有什么用呢?
1.忽悠面试官
是的,学习算法的一个相当重要的作用,就是把技术面试官唬住。无论是国内的BAT,还是国外的FLAG,但凡大一些的平台,都会考察候选人的“内功”。
2.系统性能优化
虽然我们绝大部分的编程工作都仅仅是调用那些底层已经封装好的接口和SDK,但如果我们了解底层的算法和数据结构实现,我们就可以清楚地认识到,在什么场景下适合使用什么样的底层工具。
就拿最简单的java集合来说,频繁在集合中插入和删除数据,肯定优先选择LinkedList,频繁按集合下标读取元素,则优先选择ArrayList。
再比如Mysql的索引,如果要常常按某一列进行范围查询,那么这一列的索引类型肯定不能选择Hash类型。
3.训练逻辑思维
算法和逻辑思维是密不可分的,在学习算法的过程中,我们的逻辑思维能力也在得到潜移默化的提升。
至于逻辑思维的重要性,不用说大家也很明白了。无论是程序员的工作中,还是工作之外的生活和交流,拥有良好逻辑思维的人都有着得天独厚的优势。
网友评论