如果不是为了面试,刷算法题对自我提升有什么大的价值吗

2020-04-23 15:37:58 +08:00
 ayavvv

之前校招面试的时候刷过很多题,找到工作后两年没有刷题了,现在全都忘记了。

平时工作压根用不到什么动态规划、回溯算法之类的。就算要用直接 google 一下找个现成的稍微学习一下就行了。

在公司内部晋升也没有人会看中这些。

问问各位大佬,除了头条还有哪些公司社招会考算法题?

10760 次点击
所在节点    程序员
80 条回复
aabbcc112233
2020-04-24 00:20:10 +08:00
没用。
生产力为第一要义。
aabbcc112233
2020-04-24 00:20:30 +08:00
大概率没用。
生产力为第一要义。
EPr2hh6LADQWqRVH
2020-04-24 00:26:02 +08:00
椭圆曲线方程,最小二乘法,万有引力公式,铜和硝酸反应,孟德尔遗传定律。这些还都记得吗?

当初你是不是也有类似的疑问,这玩意除了考试,有别的用吗?

事实是在某些情况下有用,但对绝大多数人来说没用,就只是用来分配稀缺资源而已。
imzhazha
2020-04-24 00:35:03 +08:00
没啥价值,提升逻辑思维能力看哲学类的书不更好。
lithbitren
2020-04-24 00:37:12 +08:00
算法属于内功,刷多了平时 bug 少,在逻辑明确的情况下,业务里基本碰不到解决不了的问题,别说 acm,就算是 leetcode 中等题也比绝大多数业务难多了。
wangyzj
2020-04-24 00:38:21 +08:00
只能说刷题可以掌握一些骚操作吧
算法本身几乎没用
ConradG
2020-04-24 00:39:44 +08:00
当然有用,防痴呆。
除了面使用,如果做中间件、游戏开发也经常会用到。
levelworm
2020-04-24 01:17:26 +08:00
我觉得主要看能否增加 problem solving 的能力。但是光刷题我觉得还是和现实需求比较远,如果自己有个需求然后学习相关的算法会好很多。另外楼上的健身应该改成习武,光健身是不能学会打架的,得习武。。。
Rxianbei
2020-04-24 01:25:07 +08:00
我也觉得,打架得去武馆。你们去健身房去错地方了。
liuminghao233
2020-04-24 01:29:05 +08:00
没用
这些都是套路
很多都是 google 一下马上就知道的
你要是从来都没有见过 那估计要 gg

举个例子
n 叉树后序遍历非递归
做过的话闭着眼睛都能用脚写

要是你没做过可能会懵逼好一阵子
Perry
2020-04-24 01:58:54 +08:00
这个问题应该只限于刷过很多题的人才能回答
只刷了几十道且不会总结的大概率会觉得没用
lihongming
2020-04-24 03:05:30 +08:00
读书破万卷,下笔如有神。

leetcode 已经刷了 500+了,现在给我个需求,我就大概知道代码怎么写效率最高,需不需要处理边界值。

尤其是边界值问题,很多 bug 就是这么产生的
cassyfar
2020-04-24 03:32:31 +08:00
没用。除非你是做 quant 的
Weixiao0725
2020-04-24 05:28:51 +08:00
我觉得更多的是对你写程序思维的一种训练。还是很有用的。Google,微软这些大厂也不傻,要不然他们也不会用这个标准来衡量。前几年不是还流行考智力题么,后来可能觉得不太合适,现在都不考了。说明大家还是发现考算法题是有效的衡量一个优秀程序员的标准。
Pyjamas
2020-04-24 05:44:29 +08:00
> 怎么说呢,我觉得每个程序员的生命中都至少应该有几个月在静心学习 Haskell 。学会 Haskell 就像吃几天素食一样。每天吃素食显然会缺乏全面的营养,但是每天都吃荤的话,你恐怕就永远意识不到身体里的毒素有多严重。

对我来说刷题跟上面的学 Haskell 差不多
beginor
2020-04-24 07:12:12 +08:00
数据结构,算法,设计模式可以说是程序员的三大利器, 有空多刷刷没坏处!
zackwan95
2020-04-24 07:29:01 +08:00
你从公司的角度出发就能明白了,大公司就是想省力招人罢了。在美国大公司面试官是得接受培训的,考算法题是节省面试官的时间,反正是买方市场。
不然你说考啥。
程序员经验主义的活,干过的谁都会(正常努力上进程度)没干过的只能靠装作自己干过(基本上就是骗)。
那要么就考书本上的科班知识呗,那更是一万年用不上,而且你更不好复习。
我面过最有水平的面试是谷歌社招前端的,pair programming 的方式解决一个问题然后让你随便查,根据你的搜索习惯来判断你的思维方式。这样招聘成本会很高,而且一般的公司估计面试官自己都会露怯。
falcon05
2020-04-24 07:42:52 +08:00
没多大用处,更多时候写代码的瓶颈在对需求和业务的理解沟通,甚至大部分情况与代码无关,而实现大多是有成熟的可以参考的方案,很少要自己写算法的时候。
zackwan95
2020-04-24 07:44:34 +08:00
@avastms 人类 99.99%的科技文化发明创造都是没有参加过高考的人做出来的,人类现在用的互联网的东西好歹还有 10-20%是刷过算法题的人写出来的,这样看来刷算法题比高考还有用
kios
2020-04-24 07:46:16 +08:00
最近我也在刷,但是我的初衷是为了让自己不变得太蠢 = =

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

https://www.v2ex.com/t/665354

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

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

© 2021 V2EX