讨论/职场/对于工作党来说,刷题的意义除了面试,还有什么?/
对于工作党来说,刷题的意义除了面试,还有什么?
展开讨论

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

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

1、提升信心

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

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

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

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

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

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

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

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

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

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

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

83
展开全部 8 讨论