先说一下我的答案,算法能力对于程序员是比较重要的,而且未来会越来越重要,这一点随着大数据、人工智能相关技术的落地应用会逐渐得到体现。
编程不是目的,编程的目的是解决问题,解决问题必然离不开逻辑,而各种逻辑问题说到底就是算法问题,所以目前大厂的程序员面试,不论从事何种类型的开发,往往都会重点考察算法能力。
在云计算进入到云原生时代之后,程序开发的门槛全面降低了,即使没有任何编程基础的同学,经过一个短暂的学习之后,都能够借助于云计算平台来完成一些场景开发任务,而且可以在生产场景下应用。
对于专业的程序员来说,未来的岗位任务一定会逐渐从功能实现向价值挖掘转换,价值挖掘目前常见的方向就是数据价值挖掘和决策价值挖掘,也就是大数据和人工智能。
价值挖掘的背后就是算法,不论是采用统计学方式,还是机器学习、深度学习、强化学习等方式,算法设计都是核心,从这个角度来看,程序员还真得死磕算法。
未来判定一名程序员的重要维度一定离不开三个因素,分别是算法、场景和工具。
场景是需要积累的,不同的开发场景往往需要采用不同的算法和工具,所以在程序员进入到算法时代之后,经验的价值会逐渐得到体现,这也会延长程序员的职业生命周期。
从读研的角度来说,目前计算机领域的很多创新是离不开算法的,不论是大数据方向,还是人工智能方向,算法都是核心问题。
最后,如果有计算机领域的问题,欢迎与我探讨交流。