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

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

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

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

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

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

10760 次点击
所在节点    程序员
80 条回复
zhusiyu
2020-04-24 08:07:58 +08:00
有些算法,写游戏是真能用到,但也不是每次都用到~
index90
2020-04-24 08:30:37 +08:00
你所说的算法题是指,直接告诉你算法名然后默写出来呢?还是给你一个真实问题,然后你用某些算法去解决呢?

前者的确没有意义,我也没见过面试考前者的。后者的意义是,你不仅知道算法,还知道怎么把现实问题转化成数学问题的能力。当然现在很多面试题都已经公布在网上,而面试官有可能懒得重新设计题目了,面试者只要刷题就好了。
Davic1
2020-04-24 08:31:27 +08:00
不论是算法也好,其他理论也好, 都是多年积累下来的经验,思想,记载在书里。学习算法,或者读这类书,就是直接吸取前人的经验,而不必自己在走一遍。

比如,别人告诉你那有辆车可以开,但是自己就是喜欢骑自行车。
nnqijiu
2020-04-24 09:04:12 +08:00
做算法题就像做数学题,都有套路,现实应用开发完全用不到,除非你做底层优化可能会涉及一点
fkdog
2020-04-24 09:27:59 +08:00
大部分都是跟风的。
以前搞技术博客,然后一窝蜂的去搞了。
现在刷 leetcode,然后一窝蜂的去刷了。

leetcode 这种,如果你停一段时间不去刷,立马就忘记了。
vevlins
2020-04-24 09:48:36 +08:00
自信。

自信很重要,作为一个虽然科班出身但计算机基础薄弱的工程师,从前端搞后端、学算法、学编译原理都带给我极大的安全感,让我自觉扎实了程序员的基本功,干什么都更有自信(虽然现在还没怎么学....)。

人自信了,干活也快了,跳槽也有自信了,人也有点脾气了。哈哈哈
CoderGeek
2020-04-24 10:09:56 +08:00
个人感觉不会 死刷题就跟背书一样 应付跳槽涨薪而已
rnborca
2020-04-24 10:11:38 +08:00
用不上说明你 low 阿,旦且认真思考过需求的最好实现方式,都会用上,只知道实现功能的 low 比当然用不上数据结构和算法。ps:稍微复杂的需求,当然写不了复杂的也说明你 low 。
tcfenix
2020-04-24 10:20:51 +08:00
你所有听说过的大厂社招都会考算法,国内的国外的都会考,无非是算法在面试中的占比区别

比如国内大厂一般算法会考,基本就是了解你的实际动手能力,其他会问你的项目,然后就是问你对于使用的中间件或者语言的底层了解(A 必问 concurrentHashMap 与 GC),少数会有一些 system design 的题目,

国外的大厂算法比例更高,
比如朋友介绍过微软什么的基本就是算法
亚马逊的面试大部分是算法,然后加上 system design,最后来点价值观考核

算法本质上就跟高考是一个逻辑,优秀的人**容易**在高考中拿高分,
但是并不是**所有**高考高分的人都优秀,也不是说高考没有高分的人就不优秀

算法题好的人优秀的**可能性**大
但是并不是**所有**算法好的人都优秀,也不是算法不好的人就没有优秀的
bejond
2020-04-24 10:40:12 +08:00
@zackwan95 你第一句话我不知道真伪。第二句话结论和条件不相干。是筛选机制是算法主导,所以创造互联网的人大多会算法。第二句话说 80%都是受过高等教育的人写出来的看起来也没毛病,但是这也站不住脚。就像你说现在的发明都是喝水的人造出来的一样。
bmy
2020-04-24 10:43:00 +08:00
到现在也不会算法,可能这辈子也不会。。。
clownxiaoqiang
2020-04-24 10:56:10 +08:00
还是筛选人的一种方式,就和争吵了这么多年的应试教育一样,始终没个结果。但是愿意花时间去刷一刷这些比较复杂的东西,从某种程度上说明这个人是愿意为工作岗位付出努力的,以及有一定天赋。

对于工作是否有实质性的帮助,这个见仁见智了。多看些书总归没坏处,但是真正的与公司来说有多大用处,其实不得而知。就像前两年,公司大佬来给我们开会,一个技术总监给大佬提问“我们是技术驱动的公司吗”,人家答“我们是结果驱动的”。

有时间多看看,至少能在我们这个 level 占一定优势,pk 掉一些人。
deepmindlab
2020-04-24 11:04:14 +08:00
算法还是要彻底领悟,不然刷 1000 道题都没有实质意义
xcstream
2020-04-24 11:08:46 +08:00
那考什么比较好 没有更好的了
lithbitren
2020-04-24 11:16:24 +08:00
刷 leetcode 不是为了面试,是娱乐,排位刷进前 100,周赛刷进前 30,不用想别的,卷就完事了。
purensong
2020-04-24 11:20:02 +08:00
如果不是真的喜欢,又有谁愿意去做舔狗呢?
所以这类问题 "如果不是为了 A,做 B 又有什么用", 统一回复,不做 B 就装 B
lithbitren
2020-04-24 11:20:08 +08:00
不过今天有点气,今天 leetcode 签到题的 Python 高赞解法明明是我发明的,结果因为写得太早被评论区淹没了,一个赞都没有。
v2Geeker
2020-04-24 11:22:48 +08:00
我刷题现在基本是套路,看上去是哪种类型的题目直接上模板... 没遇到的题型要想好一段时间,解法还不是最优的的。

我工作 5 年了,说实话,刷题收益比不上多研究一下常用中间件大就是了...

总之为了跳槽涨薪,公司好这一口,刷,很值!
Mirage09
2020-04-24 11:27:45 +08:00
面试做题跟算法不一样,需要很多 clarification,还有和面试官的沟通。
0xZhangKe
2020-04-24 11:43:26 +08:00
可以练练脑子,不然天天写业务代码,都生锈了。

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

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

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

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

© 2021 V2EX