八股文和算法哪个更重要?

一级退堂鼓选手 2024-03-16 09:43:02 浏览数 (336)
反馈

在当今互联网时代,程序员的面试过程经常引发争议。有些人认为八股文成为了面试的关键,而另一些人则强调算法的重要性。然而,真正的问题在于如何平衡这两者,使得面试能够准确评估一个人的能力,同时又与实际工作需求相符合。

今天在网络上偶然间看到一位优秀程序员的刷题记录,深深震撼了我。他的刷题数量和成功率让我惊叹不已。我认为在面试时,除了姓名和联系电话,简历上其他的信息都可以省略,直接放上这位程序员的刷题记录图表就足够了。

20231211-100602

20231211-100559

在面试中,过度强调八股文可能会忽略了算法在编程中的核心地位。计算机科学家尼古拉斯·沃斯曾指出“算法+数据结构=程序”。因此,了解和掌握算法是程序员必备的能力之一。然而,现实工作中,并不是所有的岗位都需要频繁应用复杂的算法。过于注重八股文,问及与实际工作关联较小的问题,只会导致面试过度繁琐,背诵过多与实际工作无关的知识,不符合“面试造航母,工作拧螺丝”的实际需求。 

因此,我们应该平衡地看待算法和八股文的重要性。八股文是程序员必须掌握的基础知识,它们为我们提供了编程的基本框架和规范。它们是我们上手工作所必需的工具。然而,过多地追求八股文可能会使面试偏离实际工作需求,给求职者和招聘者带来不必要的困扰。 

20231211-102020

另一方面,算法的重要性也不可忽视。算法培养了程序员的逻辑思维能力,提高了问题解决的效率和质量。尽管在实际工作中,大多数程序员可能很少直接应用复杂的算法,但算法对于编写高效、优化的代码仍具有一定的影响力。它们是程序员思考问题、优化解决方案的重要工具。 

因此,我们不能偏废其中之一。算法和八股文都是程序员必须学习的领域,但应根据实际工作需求和岗位要求来选择性地深入学习。面试应该更加关注应聘者的综合能力和实际项目经验,而不仅仅局限于背诵八股文或解答抽象的算法问题。 在程序员的职业发展中,平衡算法和八股文的学习是至关重要的。只有在掌握八股文的基础上,结合实际工作需求,深入理解和应用算法,我们才能在面试中展现真实的能力,并在实际工作中取得成功。 

20231211-102024

总结

在程序员的职业道路上,面试仅仅是一个过程的一部分,它并不能完全代表一个人的实际能力和潜力。我们需要更加注重综合素质、实际项目经验和解决问题的能力。同时,我们也应该鼓励程序员在工作中持续学习和提升自己的算法和八股文知识,以适应不断变化的技术和需求。只有在平衡算法和八股文的基础上,我们才能在程序员的职业生涯中取得更大的成就。

0 人点赞