昨晚在刷知乎的时候,无意间看到这样一个动态,vczh(人称轮子哥)惊叹有生之年第一次在 LeetCode 刷题时 Faster than 100%。

包括我在内的很多吃瓜群众第一反应就是:轮子哥开始刷题找工作了?

轮子哥马上否认:不跳槽,偶尔刷一刷保持脑子清醒。微软 work life 这么 balance,除非找到一家更好的,或者直接给我 300% 工资

在羡慕微软 955 的工作时间时,我反问了自己:我会在不跳槽的前提下利用业余时间刷题吗?

不仅我有这个疑惑,在 LeetCodeCN 也有求职者提出类似的讨论:如果不是为了进大厂,刷 LeetCode 有用吗?

下面的回复充满了做题家

  • 刷题解闷
  • 刷题摸鱼
  • 刷题培养逻辑思维
  • 。。。

这些答案并不能帮我解惑,2021 年的第二天我失眠了。

直到今天上午我才得出肯定的答案:我会

首先,不可否认的是,我早几年刷题的目的就是为了进大厂。

在五六年前,大厂算法面试环节无非就是考个快排、归并之类的,但伴随着国内互联网的高速发展,互联网公司如雨中竹笋一般扎堆出现,导致程序员数量的迅猛增加,很多公司开始逐步提高算法面试的难度,从 LeetCode 中拿出一道 easy 原题考察还是运气好的,大部分情况比如字节跳动的算法考察,是直接从 medium 或者 hard 难度里面选题,不提前刷个几百道原题,100% 挂在前两面。

在通过刷题进入了我心仪的公司后,收入和职业发展都达到了我的期待,同时也有一些业余时间,理所当然的想 kill time,所以开始把时间花在玩游戏或者刷 B 站抖音,偶尔因为要写文章的缘故刷刷题。

但最终我发现,刷题带给我的快乐远远超过了我看视频或者玩游戏,或者说视频或者游戏,无法让我感到满足。

我下过几次抖音,想强迫自己沉迷进去 kill time,但不知道是抖音算法机制出现了小 bug,还是我自己出现了问题,每次刷个十几分钟都会觉得没有意思。

我也尝试过玩很多 3A 大作和手游,无论是氪金与否,游戏内容丰富与否,都找不回大学时即使旷课通宵都要玩的那股冲动,最后都变成了日常刷本,机械式无期待的操作。

刷题则不然,在短则十几分钟,长则两三个小时的时间里面,自己仿佛是一个骑士,在想尽办法找出 boss 的弱点,失败,重新审查题意;又失败,再想想边界;又失败,换个方向。

一杯茶,一包烟,一道力扣做一天。一根笔,一双手,一个 Bug 敲一宿。

最后 AC 的时候,多巴胺大量分泌,整个人有种亢奋的状态;写个题解,想到最后很多人点赞,飘飘欲仙;做个算法动画,想到很多人惊呼牛逼,满足!

也就是说,刷题带给我的有完成感、期待感、满足感,或许是这些感觉让我沉迷于刷题吧。

最后,顺便来个匿名投票:不为了跳槽,你会在平时刷题吗

希望今天的这个分享能对你有所启发,觉得内容对你有所帮助的,还请点个「在看」支持,谢谢各位啦~

·················END·················
你好,我是程序员吴师兄,程序员与自媒体双料博主,GitHub 70k star,知乎 10w 关注,公众号 25w 粉丝。
很开心与你相遇,希望和你一起成为更厉害的程序员,一起进步!



©著作权归作者所有:来自51CTO博客作者mb5fe18fab305a5的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 五分钟看懂一道中等难度的算法题
  2. 讲道理,MD5 到底是不是加密算法?
  3. 这道算法题用「动态规划」求解可麻烦了!
  4. 新手如何有效的刷算法题(LeetCode)
  5. 学算法的那些年,吴师兄接触的网站、软件、视频、书籍大揭秘
  6. 五分钟学算法:什么是线段树?
  7. 世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
  8. 图解一道腾讯笔试算法题:「最长上升子序列」
  9. 前端程序员有必要学一点C语言吗?

随机推荐

  1. Android焦点分发基本流程
  2. android局部更新(RecyclerView+ DiffUtil
  3. Android安全机制
  4. Android(安卓)NestedScrollView嵌套Recyc
  5. Android(安卓)app 权限
  6. Android布局 android:gravity 和 android
  7. Android(安卓)studio黑科技
  8. Android 应用程序快速启动的秘诀
  9. Android(安卓)UI设计
  10. android中的SVG图像的各个属性意义