算法背后其实是一种技术实现效率的认知,我们可能可以通过很多方式去实现一个解决方案,去处理一个需求问题,但我们在处理和解决的时候,是怎么判断这个方案的开销和可行性的。所以学习任何一个具体算法之前,要首先有时间复杂度,空间复杂度的概念,要知道在有限的计算资源条件下,在对系统开销有明确约束的前提下,如何有效的解决所需面对的计算问题。
中国的程序员数量庞大,已经成为一个社会存在感极为明显的职业,但其中水平层次差距之大,也是相当惊人的,郝培强老师在他最近的文章(好吧,是同一篇主题的软文)里提到说,光一个二分法(入门级的算法吧)就能筛掉很高比例的面试者,讲真,我深有同感,因为我前几年招聘,也喜欢用这个来做面试题目。但话说回来,我刚工作那些年,其实也属于被筛掉的那个阵营。即便是今天,偶尔遇到一些名校计算机系的学霸小鲜肉们在某些群里谈论各种算法的时候,我也是插不上话的,默默的后悔自己当年为啥浑浑噩噩的混学分,不说努力学习一下。
中国的程序员数量庞大,已经成为一个社会存在感极为明显的职业,但其中水平层次差距之大,也是相当惊人的,郝培强老师在他最近的文章(好吧,是同一篇主题的软文)里提到说,光一个二分法(入门级的算法吧)就能筛掉很高比例的面试者,讲真,我深有同感,因为我前几年招聘,也喜欢用这个来做面试题目。但话说回来,我刚工作那些年,其实也属于被筛掉的那个阵营。即便是今天,偶尔遇到一些名校计算机系的学霸小鲜肉们在某些群里谈论各种算法的时候,我也是插不上话的,默默的后悔自己当年为啥浑浑噩噩的混学分,不说努力学习一下。