查看: 28874| 回复: 76
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 刷题对实际工作中有多大帮助

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
我能理解刷题是绝大多数码农通向Offer的必经之路, 我理解刷题一定数量后有一种迷之自信, 可以让你遇到项目中困难从容应对...但我想了解一下, 刷题对实际工作中的你的performance影响到底多大, 影响在哪里?

尤其是像我这种希望从之前没刷过题, 但通过刷题拿到FLAG级别Offer的同学, 能讲讲刷题对你在工作中的帮助大么? 如果帮助很大的话, 你是否会即便有了工作不想跳槽的情况下继续坚持刷题?

补充内容 (2019-1-30 04:09):
看到了非常多激励人心的回复, 谢谢大家, 买了LeetCode一年的sub, 刷题不回头~

评分

参与人数 6大米 +10 收起 理由
14417335 + 5
lirance + 1 赞一个
WillWang98 + 1 赞一个
pandami + 1 赞一个
kafkagre + 1 赞一个

查看全部评分


上一篇:leetcode买不了一个会员
下一篇:分享一个非常好的leetcode题目讲解youtuber

本帖被以下淘专辑推荐:

KyleYLZR 2019-1-30 02:03:09 | 只看该作者
全局:
我工作的时候有一次debug,发现有一个已经离职的同事写了一段大概leetcode medium左右难度的代码。这段代码实现了一个树结构,在树结构里存了hashmap的key,并且要通过对应的value去改写自己和确定下一个访问的树节点。这个算法本身写得还是很精巧的,空间复杂度上有不少提升。但是,实现里一个corner case上有个bug。

我在debug一个feature上的问题时,单步调进了这段代码。我一开始是懵逼的,完全不知道这段代码在干嘛。而且debug的时候,时间也很紧,心情很急躁,就想快快快,搞定这个问题好干其他事情。然而,最后发现问题就在这段代码里,绕不去过去,只好耐下心仔细读,花了大半天,才大概搞明白他想干嘛,又花了很久才查出了他的bug。最后搞完这件事情的时候,打人的心情都有了。

我写这些的原因是,在大多数生产环境里,易读性和可维护性是大于时间和空间复杂度的。leetcode里的算法题把问题定义地非常好,输入输出都非常明确。然后,在实际生产环境里,情况要复杂度的多,贸然写一个难度比较大的算法,也许写的时候还好,但是维护起来需要维护的人去理解算法试图解决的问题,然后再去debug,非常非常容易造成麻烦。所以,我觉得即使刷题刷得好,实际工作中也要谨慎使用。

评分

参与人数 7大米 +64 收起 理由
TommyZhang1122 + 1 赞一个
14417335 + 5
kafkagre + 1 给你点个赞!
MercyAPDY + 1 赞一个
thinkoutofbox + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
能做出hard难度题的人实际工作不一定厉害。但不能做出easy-medium难度题的人实际工作大概率不厉害。

评分

参与人数 21大米 +150 收起 理由
amaomao + 1 给你点个赞!
MercyAPDY + 1 赞一个
xuwd11 + 1 赞一个
ChangyuYan + 1 赞一个
mizukou + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
不确定对工作有没有作用
但是对有没有工作有很大作用
刷题吧 骚年

评分

参与人数 13大米 +80 收起 理由
kafkagre + 1 给你点个赞!
Aegeaner + 1 赞一个
tpdhjc + 1 赞一个
金针鸡丝 + 1 赞一个
micongjie + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
个人观点,仅供参考。
感觉任何事情当做到一定程度以后,都会使人“通透”,而这种质的飞跃会在平时的点滴磨练中悄无声息的慢慢发生。我觉得刷题对我的提高在于思考问题的方式,学习新知识/技能时的理解方式。
这些感悟可能看不见,摸不着,但在工作中解决实际问题确实受益良多。

评分

参与人数 13大米 +68 收起 理由
yhy649465254 + 1 赞一个
jsun2s + 1 赞一个
xby + 1 赞一个
Warald + 50
K叔 + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
Warald 2019-1-29 05:59:50 | 只看该作者
全局:


本文被提升为今日话题:凡是在置顶有效期内参与讨论,提供言之有物、切中主题的高质量回复,最低奖励20大米,干货越多奖励越多

也请大家踊跃参与,看到好回答,请加分、请顶上去。对认真码字、热心分享的同学表示感谢,今后大家也会看到更多精彩分享

说明:给别人加分不会扣除你的积分。

回复

使用道具 举报

🔗
ey_yo. 2019-1-29 06:15:56 来自APP | 只看该作者
全局:
我个人觉得,很大程度取决于你所在的组和你们组所做的东西。 绝大部分刷题用到的知识用不到工作上。但是我觉得刷题也是一种自我提升,也巩固了对data structure 和algorithm 的认识。

评分

参与人数 1大米 +30 收起 理由
Warald + 30

查看全部评分

回复

使用道具 举报

🔗
anbmic 2019-1-29 06:34:31 来自APP | 只看该作者
全局:
我觉得刷题对实际工作其实帮助不大。然而实际工作都刷题的帮助很大。很多题都是工作了再回来看就觉得其实也没那么难。也可能是代码量上去了之后,其实至少不会畏惧写code…至少大多数题你都能brute force出来。

评分

参与人数 3大米 +32 收起 理由
kamisama + 1 赞一个
Warald + 30
kafkagre + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
christina233 2019-1-29 06:46:04 | 只看该作者
全局:
基本没用,还没有ood来得有用,最近在refactor以前的legacy code读了gof的design pattern感觉受益匪浅。

只是因为短时间(一个小时)内考察别候选人,刷题/ ood和system design相对来说公平一点。像国内那种考察基本概念才是毫无意义的,最后变成考察人的记忆力了。

评分

参与人数 1大米 +30 收起 理由
Warald + 30

查看全部评分

回复

使用道具 举报

🔗
14417335 2019-1-29 06:47:32 | 只看该作者
全局:
刷题是训练逻辑思维、抽象思维和解决问题思考的有效手段。对于习惯于机械处理问题的大脑灰常有帮助。而且帮助不是线性的。如果我说是指数级别的你们能不能不要说我装B。我真的这么想的。
对于所谓的“秒解”崇拜,但不知道什么时候自己可以到达那里。女装数学天才半小时搞定周赛就想都不用去想了。
对实际工作的帮助有两点:
一、如果实际工作用不上刷题的内容,那么贡献主要在于思路。这种贡献的值也是很大的。不练内功怎么能行了?
二、如果实际工作就是刷题的内容(我还木有这样的体会。惭愧),那么恭喜了!贡献是完整的一点都不浪费。

评分

参与人数 3大米 +22 收起 理由
Warald + 20
wwwayne + 1 给你点个赞!
lovecat26 + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
mrhhsmr 发表于 2019/01/29 06:46:04
基本没用,还没有ood来得有用,最近在refactor以前的legacy code读了gof的design pattern感觉受益匪浅。

只是因为短时间(一个小时)内考察别候选人,刷题/ ood...

对前面的内容不做评价,但后面不敢苟同…个人反而觉得国内现在的面试方式比北美更好,就本科找实习的经验来看,完全涉猎了算法 ood 和project experience,尤其是project,国内面试都会挖的很细,是不是真的做了项目解决了问题 一下就问出来了。这是国内企业的面试风格,但如果是外企的中国base还是跟北美一样的算法,或者是Morgan这类的也是跟北美一样的概念巨多

评分

参与人数 2大米 +31 收起 理由
Gill9907 + 1 赞一个
Warald + 30

查看全部评分

回复

使用道具 举报

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

本版积分规则

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