为什么要学习算法呢?

123 阅读1分钟

为什么要学习算法呢?

第一印象

复杂 难懂 数学计算题 不知所谓 面试装13 专用

那么什么是算法呢?

算法是用来解决特定问题的一系列的程序步骤集合。

例如这就是一种算法:

public int sum(int a, int b){

    retrun a + b;

}

考核算法不会埋没人才吗?

肯定会。

很多人会说:我从也很多年了,我不会算法,业务能力很强,做出很多出色的产品或者项目。

比如:homebrew 的作者去面google,被考算法题: 反转二叉树 没通过被拒了.他的推文:。

谷歌:我们90%的工程师都在使用您编写的(Homebrew)这款软件。但是您不能在白板上写出一个反转二叉树的程序。那么请滚蛋。那么为什么大厂坚持用算法来筛选人才呢?

1、数据结构扎实的工程师,编程能力肯定不会差。

2、大厂考虑的是一名员工的长期发展,算法功底好的人,长期潜力一定出色的概率相对较高。

不会算法的程序员,要么走不长,要不走不远。