楼主: qdlym
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 刷题水平代表工作能力吗?

   
🔗
jasonusaco 2019-7-22 09:28:31 | 只看该作者
全局:
就是拿lc原题考都有大把人答不出来,更不用说变形或者新题了,刷题更多是练习编程能力,抽象思维,逻辑思维,大厂之所以要考刷题而不像国内那样更多聚焦业务问题是因为对数据结构和算法的理解和应用基本反映了一个码农的潜质,尤其是到后期,初期可能绝大多数人的工作是用不到数据结构和算法的,但是后面要开始接触到软件架构,要把控全局代码时,时间复杂度和空间复杂度其实就非常重要了,直接影响到你设计的软件效率,借用地里之前以一位辈说的话,刷题厉害的就三种人:
1. 特聪明的
2. 特勤奋的
3. 特别喜欢这家公司的,把所有面经和tag题都背下来了
这三种人公司招哪种都不亏

评分

参与人数 41大米 +83 收起 理由
tuotuoooo + 1 给你点个赞!
Anonyknight + 1 赞一个
欢迎大家润欧洲 + 3 给你点个赞!
Cabbage1123 + 1 给你点个赞!
guolijia32 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
337845818 2019-7-22 12:00:15 | 只看该作者
全局:
高考分数 = 学习能力吗?

你学习能力贼强, 但是高考分不是特别高。

那北大清华在你省该怎么把你录进去呢?

评分

参与人数 3大米 +3 收起 理由
老叶 + 1 赞一个
qdaudioqd + 1 给你点个赞!
qdlym + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
littlechen32 2019-7-22 13:04:07 | 只看该作者
全局:
感觉就是你总得考点什么东西,因为项目可以造假了现在都,所以必须有点标准,那么做题,或者说数据结构算法,一来看你是否代码能力,第二沟通。我现在发现自己面试几次下来的感觉就是沟通有时候甚至比做出所谓最优解重要,谁在乎那个破题你做不做出来,大家现在基本都是做过,同等下,看沟通。而且我现在觉得算法题这些,掌握基本思路和里面的知识点就好了,没必要那么要求自己都做。。你也写不完而且有时候会挫败感很强。操作系统这些可能倒是真得多学学

评分

参与人数 2大米 +2 收起 理由
qdlym + 1 给你点个赞!
qdaudioqd + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Raymee 2019-7-22 13:27:56 | 只看该作者
全局:
shengli 发表于 2019-7-21 22:15
对你的几个问题,回答分别是:11100

补充内容 (2019-7-21 22:19):

高考有点像但又不全是,毕竟高考的目的就是考那些题,没别的了,而面试则不然,本质是为了选择适合当前工作的员工。楼主确实有点在抱怨的意思,但也不好说这个问题到底有没有意义,如果有一天他自己创业要招人了那这个问题就很有意义了。而且客观点来说并不是每个公司都是看刷题能力的,我也面过一些需要实际做项目的公司,比如上午三个小时时间需要做出来个什么东西,resource都给好了。而且还算合理的一点是,level越高,面试的时候coding占比越少,说明大公司也知道对于高级别的SDE其实刷题并不能反映真实水平了。

评分

参与人数 2大米 +2 收起 理由
qdlym + 1 给你点个赞!
qdaudioqd + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Raymee 2019-7-22 13:34:05 | 只看该作者
全局:
xh_pku 发表于 2019-7-22 00:24
那考什么?现场做PPT的能力?

new grad的时候就是全coding,面senior的时候就是两轮coding两轮design一轮BQ了。我觉得还是看这个职位的具体要求吧,general的话那就是算法了,前端和移动端的肯定会有对应的题,专搞ML的或者分布式什么的也有特别的考察点。我个人感觉很大程度是大公司也发觉了new grad真的会的不多,而他们的需求量又很大,对某一个领域抓着问恐怕招不了几个人的,所以还是data structure+algorithm吧,这玩意儿更通用一些

评分

参与人数 5大米 +5 收起 理由
EdsgerW + 1 赞一个
qdaudioqd + 1 给你点个赞!
Ayukikiki_13 + 1 赞一个
qdlym + 1 给你点个赞!
zzssggjj + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
OF course not!!!!!!!!!!!!!

评分

参与人数 2大米 +2 收起 理由
qdaudioqd + 1 给你点个赞!
qdlym + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
zleocodin 2019-7-22 15:59:29 | 只看该作者
全局:
作为两次拿到FLAG offer的我来抛砖引玉。

首先我认为刷题是一种很好的复习算法的方法,不管有没有工作经验的candidate都应该在面试前适当刷题重温一些基本算法。刷题的目的不是见原题,所以也就不存在所谓的“作弊”的感觉了,像谷歌这样的公司甚至会经常在内部题库ban掉有面经的题目以减少出原题的可能性。

感觉很多同学对刷题有种误区,觉得一定要面试中见过,没见过也一定要秒,不秒也要最优解,但其实没有任何一家公司(至少我知道的任何一家公司)的面试要求是面试者给出最优解。相反,大部分公司强调的是分析问题、解决问题和沟通的能力。所以这也是为什么之前地里有同学说三刷leetcode依然找不到工作。反倒是我见过的很多来面试的美国同学,非常热情的侃侃而谈,最后可能只给出了暴力解,大概提了一嘴优化方法,这就比我们一些拿到问题就开始憋大招的同学面试评价要好得多。

作为应届生来讲,你刚刚毕业,没有什么工业级的项目经验,对于算法熟悉是天经地义的,毕竟这是CS的基础课,如果这些算法题你不能够用符合语法的语言和有效的算法解决的话,这对于你的CS基础就是一个大大的问号。所以从这个层面上说,你没有选择,必须做好算法题。刷题巩固算法基础的“捷径”。

公司只有对fresh grad或者junior swe面试的时候才会全算法,有两三年工作经验之后,其实面试的重点已经不在算法了,因为算法题所涉及的算法只是工程师工作中的一小部分,swe的绝大部分工作其实是沟通和项目管理,这才是公司真正希望看到的candidate的素质。fresh grad也应该多展示这种素质,只不过fresh grad经验少,公司的期待也低,所以可能展示的机会不多。多数公司对experienced hire会面domain knowledge和系统设计,加上两三道基本算法题以评估CS基础素质。对于experienced hire来讲,bq其实是很重要的一环,很能看出candidate是不是真的经历过工作上的一些场景以及应对场景的策略,从而折射出candidate的工作经验。如果这个时候依然全算法面试,那要不然是你没有在面试前展现出在某一领域的经验,或者公司认为你的经验跟应届生差不多,按照L3的标准招聘。这时候你就要思考为什么是这个样子了。所以你不会看到一个L5(甚至L4)的engineer靠单纯刷题刷到L5的。但凡是一次不好,刷几次题就进去的,都是Junior swe。公司对Junior的期待本来也就是很低。

当然,L5的面试可能还是有算法。但是对于L5级别算法的考察更多的是在问题的分析和快速解决上面。工程师的工作第一是solve,第二才是optimize,所以即便在面对算法问题的时候,面试官的期待也是能不能快速的分析、提出可行方案。如果这个时候一味追求最优解可能就会误入歧途。

你从来不会在面试中被问到ICPC的题目,因为面试中对candidate的期待是通过一些算法题展示CS基础素质,所以面试题都是能够现场依靠CS基础知识推出结果的。如果真的完全没有思路的话,大概率是基础不好,如上面所说,刷题是复习算法基础的好方法之一。

一般面试题的设计会包括一开始的warm up,正题和follow up,以及hint。面试官会很有艺术的提示,帮你解决问题。就算是KMP这种算法,事实上也是可以在面试当中现场通过与面试官的交流沟通推导出来的。当你有了算法思路,如果不能写出代码的话,那对你的能力就是又一个大大的问号了。

这是我的一点想法,想到哪写到哪,看起来可能有点乱,但是确实是我自己两次准备面试和在两家公司做面试官的一些心得。希望能够帮助到你。

评分

参与人数 75大米 +198 收起 理由
kang1415926 + 2 给你点个赞!
kumacoccus + 1 赞一个
Magic_ + 1 给你点个赞!
oceanwind + 1 很有用的信息!
老叶 + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
yinlosky 2019-7-22 22:33:35 | 只看该作者
全局:
开始加紧时间刷题,刷题的目的还是为了巩固基础,提高解决问题的能力, 锻炼思维能力。

评分

参与人数 2大米 +2 收起 理由
qdlym + 1 给你点个赞!
qdaudioqd + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
seancheey 2019-7-22 23:09:31 | 只看该作者
全局:
楼上都说的很好了,换言之算法强是工作好的必要条件,但算法好的人工作不一定强,所以还是要刷题

评分

参与人数 3大米 +3 收起 理由
qdlym + 1 给你点个赞!
biggerfish + 1 见过很多没有刷题的人依然能力很强,完全不是工作的必要条件,只是过面试的必要条件而
qdaudioqd + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
admin 2019-7-23 01:35:55 | 只看该作者
全局:
@zleocodin 的回答很好。100大米 + 全站置顶。
楼主提了一个好问题,激发了大家的讨论,奖励20大米。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表