是刁难?还是装B?字节面试每轮必问的算法题到底意义何在?

2023-10-30

最近在脉脉上看到有一个Android工程师吐槽:自己明明有着BAT的5年工作经验,却没想到在应聘Hulu时,败在了算法题上。

明明有多年大厂工作经验,为什么还要在找工作跳槽时,面对算法的考题? 这个话题,已经引发了不少人的关注,其中有人强烈支持,有人裂墙反对。

反 方:谁在工作中会用到面试里这么复杂的算法?

能解算法题并不意味着个人就有能力在工作中解决问题。

举个例子,小时候学奥数学得牛逼的人,有些题目比这些题更难啊,他们会做题吗?会啊!但并不意味着那些奥数能手就能解决实际问题吧!生活中这种例子见的还少吗?

我们自小就在应试教育的环境里长大,习惯了标准答案带来了高分——这简直是中国教育最悲哀的部分。现在长大成人了,找个工作也来这套?

如果说这是对应届生有这样的考核我也就认了,毕竟刚进社会没什么工作经验那看一下基础知识也没什么;但对于已经有很多年工作经验的人,难道这么多年的工作、项目经验都不看吗,就考这些破算法题?谁工作用过这么复杂的算法?

为了跳槽,重复枯燥地刷题,就像在准备应试考试,这不是长久以来应试教育被诟病的点吗?

会做各种晦涩难懂的算法题和工程能力有啥关系,有限的时间谁不想学点有用的东西? 工作经验、项目经历才应该是考核程序员的标准,为什么盯着个算法不放?

明明一名优秀的程序员真正强的地方在于“工程能力”和“创造性思维”,执着于刷题太没有意义了。

与其没日没夜地刷题,还不如去看看有用的书,真正解放自己的思想,认识到自身的不足,增加自己的项目经验,全方位的培养自己的能力。

正 方:大厂面试官:我们为什么要出算法题?

醉翁之意实际上并不是算法本身,其实真实的目标是,发掘潜力,鉴别面试者是否聪明、勤奋。我们有句谚语叫”路遥知马力”,但在短短的1-2小时的面试时间里,怎么看出潜力,鉴别面试者是否聪明、勤奋,是非常考验面试官的事情。

所以说,面试考算法就刚好能在短时间内来进行一个验证。面试考算法是一个基准点,因为算法是计算机科学里面最基础的学科,其他更高级的学科都是在这个基础上面展开的。在过了这个基准点的基础上,再考其他的东西,例如更复杂的算法,实际的项目经验,知识广度等。这也是目前国内大公司面试的标准形式。

很多面试官也知道很多求职者对于考算法有抵触心理。自己干这行的,自然知道以后能用到这个技能的频率。但是对于大厂而言,越是基础的东西,到后期就越是重要。从算法就可以看出候选人的解题思路,以及将思路迅速地变成代码的能力,比如一些二叉树相关的题目,这些问题的解法就能体现面试者对数据结构的熟练度,以及分析算法复杂度的能力。

企业考算法并不是为了考出一个答案,而是想要从他解题的过程中,考察和验证这个人的基本功是否扎实,反应是否机敏。**在看对方解答一道题的过程中,可以发现应聘者的闪光点。**比如,候选人是否能接受挑战,知难而上,而不是就此退缩;或者是否喜欢学习新东西,学习能力强不强,是否积极主动等等。

考算法题是对一个程序员基本素养的考核,如果这个不达标,经验再多公司也不会要的。 就比如你去面试国足,你有10年踢球经验,射门技术高超。但是人家就是对你的跑步能力要做个预估,先测你个百米速度,结果你跑了30秒,那你踢球10年的意义何在?

总结

企业作为招人的一方,都是希望求职者是有备而来,愿意经历面试洗礼的人。出算法题面试,是一种公开的标准化流程;可以用最小的总误差,来找到统计意义上最适合的一群人——工作能力符合标准,对公司的兴趣大、个人的心理素质强。通过算法考核,可以把那些将来会大大增加沟通成本的人筛掉——这对一个企业的健康成长是很必要的。

而且比起啥都不问,就约来可先聊上一个小时企业愿景,再问一堆从简历就能判断的职业经历价值的公司来说,在面试的时候出算法题,也是尊重面试人员,节省双方时间和效率的一种做法。

我不去从中评判任意一方的观点,因为无论支持哪一方的论证都只是在逞口舌之快。只要这个行业市场需要算法,算法就还是面试中不可避免的一环。而且而且像字节跳动,快手这种大厂是每轮必会问算法题的,其它的大厂频率会低一点,但一定会有。所以想进大厂,还是乖乖学好算法。

跨过春节就是金三银四了,如果你的算法题还是解得非常吃力,那你该给自己敲响警钟了。毕竟年轻时欠的账,早晚要还。我这里也准备了一份《数据结构与算法刷题指南》学习笔记,可以帮助你快速高效的去学习数据结构和算法,如果需要的话,请随手点赞+评论后点击此处快速获取!
数据结构与刷算刷题指南

需要《数据结构与算法刷题指南》学习笔记的同学,请随手点赞+评论后点击此处快速获取!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是刁难?还是装B?字节面试每轮必问的算法题到底意义何在? 的相关文章

随机推荐

  • 关于poc的查找

    1 已知漏洞cve号 1 github https github com 2 twitter https twitter com home 3 直接浏览器搜索 google 百度 4 微信搜索 2 批量找poc 1 发现者3号有github
  • 爬虫:从入门到入狱,进去一起做兄弟

    从入门到入狱 中国爬虫违法违规案例汇总 1 一 什么是爬虫 二 爬虫的分类 搜索引擎 百度 谷歌 数据采集 天眼查 企查查 薅羊毛 抢票机器人 秒杀软件 比价软件 微博僵尸粉 三 爬虫与反爬虫 1 君子协议 robots txt www b
  • Chrome浏览器禁用更新

    操作步骤 我的电脑 进入目录 C Windows System32 drivers etc 修改hosts文件 在末尾添加 127 0 0 1 update googleapis com 保存并退出 按win r 快捷键 输入cmd打开命令
  • spring-mvc的重定向和转发

    重定向和转发 servlet的方法 Controller public class ResultGo 在页面上打印 RequestMapping result t1 public void test1 HttpServletRequest
  • 终于弄懂tf.reduce_sum()函数和tf.reduce_mean()函数

    参考博客 1 https www zhihu com question 51325408 answer 125426642 2 https www w3cschool cn tensorflow python tensorflow pyth
  • typescript 提示 Object is possibly null

    Object is possibly null 对象可能是null 分析 localStorage getItem SET HISTORY KEY 这个值有可能为空 所以再执行getItem就会报错此刻对象可能为空 解决 联合类型 把nul
  • linux单进程最大内存,限制单个Linux进程的内存使用量

    我正在运行pdftoppm将用户提供的PDF转换为300DPI图像 这非常有用 除非用户提供的页面大小非常大 pdftoppm将分配足够的内存来在内存中保存该大小的300DPI图像 对于100英寸的方形页面 每像素100 300 100 3
  • 关于Postman无法显示中文的解决方案(翻译)

    在使用Postman时很多人因为界面是纯英文的感到很头疼 会面临不知道什么意思及界面看不懂的情况 于是出现了需要将界面汉化翻译过来的需求 但从实际工作经验来讲 个人还是比较喜欢看英文界面的 可能也是看习惯了导致的吧 本文以两种方式帮助读者理
  • FPGA虚拟时钟约束详解

    FPGA虚拟时钟约束详解 在FPGA设计中 时钟是一个至关重要的因素 为了确保时序分析的准确性 并满足特定应用对时钟精度的要求 我们需要通过时钟约束来对FPGA设计进行优化和配置 本文将详细介绍FPGA虚拟时钟约束的原理与实现方法 一 什么
  • 2023,软件测试人的未来在哪里?

    2023年 IT行业出现空前的萧条 首先是年初一开始各大厂像着了魔似的不约而同的纷纷裁员 降薪 奖金包缩水 随之而来的是需求萎缩 HC减少或封锁等等 而有幸未被列入裁员名单的在职人员 庆幸之余也心有余悸 伴随着恐慌 说不定哪天裁员就轮到了自
  • Cocos2d C++与lua互相调用

    参考文章 cocos2dx之Lua调用C 与 cocos2dx之C 调用Lua 感谢 乐逍遥Jun的参考 我是用的是 3 13版本 创建一个 lua版本的工程 我的工程名称是 TestLua 一 lua 调用c 1 编写一个 ini文件 路
  • 自驱力超强的羊驼?斯坦福微调LLaMa

    大型 指令调优 语言模型在新任务上展现了Zero shot的卓越能力 但严重依赖于人类编写的指令数据 而这些数据在数量 多样性和创造性方面都是有限的 斯坦福科研人员引入了self instruction框架 提高指令遵循能力来自我迭代进化
  • 利用MATLAB做一维CNN分类 问题及解决方法

    利用MATLAB做一维数据的CNN分类 问题及解决方法 我在做一维CNN分类时参考了知乎凉拌西红柿答主的程序示例 根据其代码改编实现了CNN分类 其中遇到的问题与解决方法总结如下 1 数据维度转换问题 for i 1 1 3000 for
  • python字符识别_crnn(基于pytorch、python3) 实现不定长中文字符识别

    在六七月份参加了一个比赛 做的项目是提取图片中的文字信息 首先是接触了一些文本检测算法 如CTPN East 后研究了文本识别算法 我认为较好的是CRNN 代码实现是参考算法提出者的pytorch python3版本的crnn实现 因为py
  • Oracle 删除命令详解

    Oracle 删除表方式分为三种 第一种 drop 命令 drop table 表名 实战 drop table erms biz accep management drop table ERMS BIZ ARCH COMPANY SPEC
  • @WebServlet注解(Servlet注解)

    WebServlet注解 文章目录 WebServlet注解 前言 一 WebServlet 注解的属性 二 WebServlet 注解的使用 1 启用注解支持 2 使用 WebServlet 注解 WebServlet 注解 和 web
  • 香港政府活用无人机,正式应用到调研检测领域

    香港机电工程署正式用无人机来完成燃气管道的监测工作 完整的数据库将能帮助工程师识别高危煤气管道 近些年来 无人机的使用已经日趋广泛 逐步被应用到各个领域 近日 香港机电工程署目前正在利用无人机来检测燃气管道 香港电机工程署所采用的无人机有摄
  • python日志记录

    日志记录 日志 排错 程序调试 用户行为分析 python logging模块 日志等级 日志等级 数值表示 描述 DEBUG 10 最详细的日志 常用于调试 INFO 20 详细日志 记录关键节点 WARNING 30 当前有不期望的事情
  • 你真的了解宏 MIN(X,Y)吗?

    微信搜索 编程笔记本 微信搜索 编程笔记本 微信搜索 编程笔记本 点击上方蓝字关注我 我们一起学编程 欢迎小伙伴们分享 转载 私信 赞赏 今天来研究一个看似简单 实则不那么简单的问题 定义一个求两数较小值的宏 下面我将以百分制的方式为各种写
  • 是刁难?还是装B?字节面试每轮必问的算法题到底意义何在?

    最近在脉脉上看到有一个Android工程师吐槽 自己明明有着BAT的5年工作经验 却没想到在应聘Hulu时 败在了算法题上 明明有多年大厂工作经验 为什么还要在找工作跳槽时 面对算法的考题 这个话题 已经引发了不少人的关注 其中有人强烈支持