为什么要学习算法呢?
第一印象
复杂 难懂 数学计算题 不知所谓 面试装13 专用
那么什么是算法呢?
算法是用来解决特定问题的一系列的程序步骤集合。
例如这就是一种算法:
public int sum(int a, int b){
retrun a + b;
}
考核算法不会埋没人才吗?
肯定会。
很多人会说:我从也很多年了,我不会算法,业务能力很强,做出很多出色的产品或者项目。
比如:homebrew 的作者去面google,被考算法题: 反转二叉树 没通过被拒了.他的推文:。
谷歌:我们90%的工程师都在使用您编写的(Homebrew)这款软件。但是您不能在白板上写出一个反转二叉树的程序。那么请滚蛋。那么为什么大厂坚持用算法来筛选人才呢?
1、数据结构扎实的工程师,编程能力肯定不会差。
2、大厂考虑的是一名员工的长期发展,算法功底好的人,长期潜力一定出色的概率相对较高。
不会算法的程序员,要么走不长,要不走不远。