Leetcode 刷 200 多道题了,经验与迷茫

2018-10-13 00:09:37 +08:00
 langhunws

https://github.com/geemaple/algorithm

记录是激励自己的好方式,留下自己的 Repo,与君共勉,要找工作了,求个好运吧🍀,2018-10-13


我是一个 iOS 程序员, 非 top 名校,侥幸 211,985 都有。毕业季 objective-c 和 python 是一起学的,只因当时 iOS 太火爆,走上了这条不归路

2017 年 10 月份左右的时候,看了《剑指 Offer 》,只刷了 50 道左右题目。那时候也没什么章法,先按简单的来,30 几道之后就刷不动了。简单的问题都搞不定,自信心被打击的不行,扔了半年。

这时,我只是对几种常见排序,入门级别的动态规划有了解。但底子仍为 0,连时间复杂度也弄不明白。老实说,我就是曾经那些 diss 算法根本用不上的中的一员。

出来混,迟早都要还的,想要去硅谷的执念仍在,2018 年过年回来陆续开始按照标签来刷,二分查找,双指针,分治,递归,广度优先,深度优先,动态规划。

如果是 Google 和脸叔的题,基本上直接认怂。很多题自己只能有一部分思路,然后就是无解,好多答案都是想不出来研究别人的,甚至好多看解释半天都理解不了,有时还要去翻相关概念,经常把答案 copy 到 IDE 里面一点点调试,和自己写的对比。有时就差一个字符,结果千差万别。

这半年几乎把时间都用在了刷题上,除了心情状态不佳,工作,或有点拖延症外几乎都在刷题,在公司,在家,在亲戚家,高铁动车,卧铺,参加婚礼空闲的时候都在找地方刷题

我把题号记在 Anki 里面,像单词一样去重复的刷做过题。欠了 125 多个题还没有及时重刷,该加把劲了~

自己这半年是有成长的,有大神说无论状态怎样都要刷题,像运动员锻炼一样,因为一旦放下,可能就会放下好久。

36083 次点击
所在节点    LeetCode
80 条回复
fanqianger
2018-10-13 19:34:56 +08:00
刷题不是全部,但是是一些基础吧。我觉得能把 easy 和 medium 的题目了解就行了。反正我不是挂在刷题上(笑
另外,现在 H1B 基本上不可能了,楼主不如考虑欧洲,澳洲,新加坡等地方。
aihidao
2018-10-13 21:24:59 +08:00
我刷题效率很低。一年到现在才 98 道。因为都是偶尔一段时间刷刷。

确实能感觉到做题 思路会越来越清晰,从一开始的 拿题就做,提交十几次,到现在思路清晰,提交一两次就过。

刷题可能对人工作帮助不大。但真没有一些人说的那么不堪。

如果一道题我的执行效率比别人慢了,我都会分析一下为什么我慢,对方思路有什么好的,或者为什么那样写会快点。

这样怎么没有帮助,虽然现在硬件越来越不值钱,但是注重下效率什么的总是好的。
mathzhaoliang
2018-10-13 21:55:01 +08:00
我个人认为刷 leetcode 是一种投机取巧的行为,跟考托福 GRE 刷历年题库一样,本质目的是为了拿到 offer,对个人职业提升有限。
有功夫不如多看一点数学、看看最新的论文、或者计算机语言的底层。
leetcode 刷得再溜,对理解压缩感知、alpha zero、随机控制有什么帮助吗?别人讨论区块链、自动驾驶、人脸识别的时候能插上话吗?真正的算法是不依赖于这些 "编程技巧" 的。理解这些算法背后的原理带来的愉悦感远远大于刷 leetcode 得高分的成就感。
Oz2011
2018-10-13 22:03:16 +08:00
中国身份直接拿 offer 肉翻真的不容易,去上个学吧
ffffish
2018-10-13 22:18:10 +08:00
@mathzhaoliang @paw 其实 FLAG 也都知道刷题(包括白板手写代码)并不是最理想的面试方式,但是也没有更好的方法啊,而且别人都刷你不刷那肯定吃亏啊。我认为 leetcode 单独做起来其实还是蛮好玩的,但确实不是招聘应该考察的全部范畴。
ACool
2018-10-13 22:19:26 +08:00
@mathzhaoliang #43 我觉得刷 Leetcode 对于编程能力其实是有帮助的,有助于编码时思考更全面,写出 bug free 并且优良的代码的几率更大。对于计算机科学来说,编程能力也是基本功之一,就算是最新的论文,也需要编程来实现,没有良好的编程能力,是很难做到复现或者改进的。
justyy
2018-10-13 23:04:01 +08:00
@guanghe123 我是在英国读书工作后申请的。国内想要肉身单靠刷题翻出来,很难,真的。还不如出来读个书先。
tianshilei1992
2018-10-13 23:28:01 +08:00
@ACool 我同意。很多人认为刷题没用,但是实际上就是在刷题中养成的全面考虑的思维逻辑才是最重要的。工作中很多人写代码都是想当然,很多 corner case 直接就想不到,这样做对产品后面的质量会造成很大的威胁。之前在修复某深度学习框架的时候,发现里面某个函数的有一段 code 就想当然的把输入当成一定是某个样子的,然后就出错了…影响了最后的收敛。
Tcdian
2018-10-14 00:29:05 +08:00
转行前端的大专生,LeetCode 360 + 了,还没有工作 ~😔
Tcdian
2018-10-14 00:53:11 +08:00
@Tcdian 留个 github 吧, 万一能蹭个 star,就赚到了~
https://github.com/Tcdian/tcdian_leetcode
qzeng2017
2018-10-14 02:50:43 +08:00
holyghost
2018-10-14 03:01:49 +08:00
AntiGameZ
2018-10-14 06:26:26 +08:00
@UIXX 硅谷的某些一线大厂,对于入门级职位,真的是只面算法题,基础知识这些一概不问的。这也是为啥身边一看,转专业念 1-2 年 Master,同样刷题,找的工作并不比科班出身差的原因之一。
justyy
2018-10-14 07:06:38 +08:00
@guanghe123 我是到英国读书的, 这是我的简历: https://steakovercooked.com/documents/cv.pdf 每个人都不一样,所以我的一些经验可能不太适合大家。
CodeM
2018-10-14 07:43:19 +08:00
@Oz2011 #44
说得跟现在留学生好找工作似的
loryyang
2018-10-14 08:28:37 +08:00
加油!
Oz2011
2018-10-14 08:46:38 +08:00
@CodeM 再怎么样比在国内刷题想肉翻的容易 10 倍不止吧。你在国内拿得到几个美国公司的面试机会?人家留学生毕业能拿多少面试机会?说句难听的你 900 道都刷完也不一定有人给你刷题机会啊
luopengfei14
2018-10-14 08:49:40 +08:00
@Tcdian 坚持
CodeM
2018-10-14 08:57:38 +08:00
@Oz2011 #57
您又开始想当然了
现在很多公司看见你是留学生就说不好意思我们不给 sponsorship 了你找别家吧
现在这种就业环境 您觉得毕业能拿到多少面试机会?
AntiGameZ
2018-10-14 09:11:54 +08:00
@CodeM 也没那么惨,美帝 5 月份毕业,我是最后一个找到工作的。即便这样,面试我也没断过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/497226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX