常言道「算法才是编程的灵魂」,不管是 Java, python,还是 PHP,都跨不过算法这个门槛。
许多小伙伴看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。
编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。
这些基础课程更可以称之为为“内功”,而新的语言、技术、标准则更像是“外功”。整天赶时髦的人最后只懂得招式,没有功力,是不可能成为高手的。
据了解很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据结构,语言不重要,熟练度很重要。每一轮技术面试都可能考代码,不只考算法,但一定会考算法。
为什么大厂都在面试算法?
这里我们引入一位美团面试官的看法
美团资深工程师 Windy:通过算法面试题的考察,我希望候选人不光可以展示编程能力,还可以通过详细了解题目,展示自己的沟通能力和推演能力(如何构建题目的思