讨论/求职面试/做题的意义是什么?/
做题的意义是什么?

https://www.zhihu.com/question/35133069

昨天看了一晚上的关于该问题的知乎回答,最后从大部分的回答人得出的残酷答案是:

  • 刷题对于实际工作(也包括思维啥?)没用处。
  • 刷题只是大公司便于快速筛选员工的一种标准化流程。
  • 面试做题只需要临考突击。

说实话在了解到这个事实后我是十分受打击的,之前的在我的脑海中一直抱有着比如做题能锻炼思维,提升水平的幻想。一定程度上也是这种看法使得我去做每日一题(虽然秋招已经结束了)。当然另一方面也我把这当做了一种逃避现实的短暂休闲时间。

现在越想越觉得确实在leetcode上耽误了许多时间,本可以做更多更有意义的事情的,比如看源码,技术文章,做项目等。

话说大家怎么看待这个问题呢?
每日一题有必要去做吗,还是只需要打周赛保持面试手感就行呢?
做题是否真的有意义,技能水平的提升?

2
共 3 个回复

你能这样提问,并且你还说你看了一晚上关于「刷题的意义」的问题,其实你的心里已经有答案了,并且你归纳得也很好。事实上,我个人也认为不应该在刷题上花很多时间。

参考观点如下:

  • 刷题对于学习算法、写正确的代码、培养写代码有时间复杂度概念是有帮助的;
  • 刷题确实是一种筛选手段,特别是对于一些非科班的同学来说,刷题给了他们机会和准备的方向;
  • 工作中可能不会直接用到刷题学会的技巧,但是算法思维和数据结构设计的思想是潜移默化刻在我们的脑海里的;
  • 在计算机的世界里的确有很多很有意义、很有意思的事情值得我们去学习、去做,不应该让刷题占据太多时间;
  • 如果当下急需找工作,需要有一定刷题量,做一些常见的、经典的问题,不建议做偏题、怪题,时间有限的前提下不太建议死磕;
  • 每日一题和周赛根据自己的时间和兴趣有选择性的做,如果短期没有面试、笔试,不做问题不大;
  • 刷题会占据我们大量的时间和精力,应该合理有效分配。
1

这就是纠结的地方,做题固然放松,但没有打游戏好玩

为了从现实生活中解脱出来,逃避生活里的烦心事,沉浸在自己的思维里,有的题目我可以想一个星期甚至一个月。