讨论/职场与内推/对于工作党来说,刷题的意义除了面试,还有什么?/
对于工作党来说,刷题的意义除了面试,还有什么?
共 8 个回复

感谢楼主的提问,我谈一点不太成熟的看法。以下这些文字大概就是想告诉大家,刷题刷得好,大概率上是对未来有帮助的。但是刷题也是一件很费神费时的事情,大家需要合理安排时间和精力,讲究方式方法。暴力刷题,刷偏题、怪题、难题,恐怕不是很有意义的事情。

我非常认可很多程序员的工作都用不到刷题的时候用到的算法和数据结构(也有可能是我的眼界有限,我看到的世界本来就很小)。但是刷题这件事情的确会带来刷题以外的一些收获。

1、提升信心

多一项技能,找工作的时候能够尝试的公司和向你伸出橄榄枝的公司会比以前更多了,况且你会的这项技能据说是程序员的看家本事;

如果公司里用到的技术可能对于大家来说都是陌生的,可能你以往的项目经验可能对这家公司的作用不大,但是你能够吭哧吭哧把题目刷得很溜,至少说明你是个很有耐心、很细心的人,解决问题的能力、自学能力、逻辑条理能力也不会太差,公司会为这样的素质买单的。

2、提升编码水平和代码评审的水平

有了评测机制,在刷题的过程中,我们会使用数据结构和算法,总不能所有逻辑都暴力和 for if else 去做。为了使用好数据结构,在刷题的同时我们就会渐渐熟悉这个数据结构的用法和使用场景。

在刷题的时候,我们不但会接受在线判题系统的测评,也会自我评审,同时我们也会看到别人的代码,借鉴好的,也可能会在心中吐槽一下不太好的代码。有做敏捷开发的公司,代码评审环节其实就有类似的环节。这种经验有些公司也会买单。

3、认识很多高手,避免心态浮躁

人在浮躁的心态下可能会做出一些不太理智的决定。有些时候,在自己工作的领域有了一点点成绩。因为有些时候自己负责的可能就是那么一小块事情,时间做长了,做得好是本分。难免会有一些浮躁的情绪。刷刷题,开阔一下眼界,我觉得对于心态的调节也是有好处的。

4、通过刷题进入心仪的公司,这本身就很有意义

其实我们很多人都觉得算法和数据结构刷得这么多,以后工作可能用不上,但其实计算机的世界里到处都是算法和数据结构。没有这些数据结构和算法,我们可能也享受不到今天的科技进步带给我们的便捷和愉悦。

也有可能是我还没到那个能到底层去编码的水平吧。

哈哈,我快「编」不下去了,写得理由很硬。欢迎大家拍砖。

83

weiwei哥把该答的都答了,我说一些自己的想法吧
为了让自己的“熵”别增加的那么快
刷题、跑步、读书,这些事都是为了让我自己变得更加的有序,少一些紊乱的情绪。
一个人有序久了,久而久之,真的会培养出那种“淡泊明志,宁静致远”的心态。
加油~

32

我来聊点自己的感受吧,我就是今年要校招的学生,刷题对我的意义最大的肯定是面试,但是呢,如果面试不问我这些题我就没有刷的意义了么,我觉得不是,因为你可以看到源码里或者思维都有数据结构的影子,我们需要的就是坚持,然后不断说服自己从有用没用有意义没意义中跳出来。《基督山伯爵》说人类的全部智慧都凝聚在这一句话里:等待与希望。其实不光是鼓励你也是鼓励我,希望在刷题上付出的努力可以收获回报。加油。keep coding。

7

工作之时,由于久坐,身体有时明明很累却无法安心休息。思绪总是胡思乱想,然后睡眠质量不高。

于是,休息的时候,会跑跑步,进行体能锻炼,不仅强身健体,亦可修养身心,还能亲近野外,拥抱自然,换个思路和心境。

武术当中的马步、冲拳、冲步、撤步在正式过招时有用吗?很遗憾,确实没用,谁比武的时候比扎马步扎得稳啊?但是如果马步都扎不稳,力量从何而来?

同样的,算法和数据结构平时确实工作用不到,真用不到,啥用得到啊?没有啥用的到。但是当你开始与别人过招的时候,内功便会一步步凸显,对计算机原理的分析和系统架构的理解会逐步帮助在工作上的进一步深入,分析就是比别人深刻,比别人考虑的全面。

所以,有用吗?

就像买菜能用微积分吗?

不用再说了。

========================

首先,计算机之所以发展到了现在,可以人人参与编程,人人参与了解计算机科技,是因为有一帮大佬在制定各类标准、各类技术规范,并提供各类封装的API为我们的开发提供各种各样的便利,这让我们都能够体验到科技的魅力。你可以不去学习实现的原理,你可以不去探究里面的构造,那么就只做一个使用工具的初级熟练工。这几乎就相当于,把你的技术构建在流沙之上,最后别人一旦更改什么,完全属于不可控的状态。

第二,在学习擒敌拳的时候,我有一种特别深的感触,当我学习分解动作的时候,感觉挺不错的。但是当我切换动作的速度加快,便开始无形中考验我的内功。无论是勾拳、马步、冲拳、摆拳,还是冲步、撤步、弓步,抑或侧踹横踢等等,你可以不练这些动作,这些动作说实在话非常枯燥。但是如果你不去练习,结果就是不稳,身体摇晃,不出力。看上去很猛,结果只要一旦进行身体对抗,别人一推就倒。人们常说:“基础不牢,地动山摇。”这是我对这句话最直观的感受,何止是地动山摇,在战场上几乎就是生死之间的事。练的不熟,到了实际对抗的时候,难道还要跟对方说:“你慢点,我还没练熟,让我再想想。”人家早把你踢飞了。

第三,也没说让你刷多少道题,每天就接触一两道,我看完就扔一边,很多时候我连题解都不看。直接抄代码。但是在抄写的过程当中,我还是会去看看注解,会看看他们用的数据结构。在实际项目的时候就会潜默移化地去考虑一些边界条件。

第四,禁完了芯片,禁了工业软件中的Matlab,下一款工业软件是什么?

7

一本正经的摸鱼
其实还是要保持自主学习的能力

4

锻炼思维的活跃度。

3

找一些medium的题目,不限时间把它做出来,但保证第一次提交就能过,这样可以让你少被测试怼。

1

没个几把卵用,考算法的公司我一律不去。80%的面试官自己也做不出算法题

1