从研一下学期开始断断续续刷题到现在,刷了 300 多题,很多已经做了三四遍了。最近找实习面试才发现,根本不问算法题啊,上来就是简历项目然后深挖,Spring 框架各种知识点,面了有八家了,至今还没写过算法题~
很多人都说算法题很重要,目前我的这么多场实习面试经历下来,感觉算法题是对于找中小厂实习是最不重要的,甚至提都不提[doge]
1
herozzm 2022-01-05 21:45:26 +08:00 2
可能没遇到大厂
|
2
mazai 2022-01-05 21:49:09 +08:00
BAT 基本都是需要的,有一些独角兽也会问思路,但不会让你上手写代码,算法还是有用的,写代码写多了逻辑思维特别强,代码质量也会提高。
|
3
musi 2022-01-05 21:59:44 +08:00 17
中小厂实习要刷算法还能招得到人?
|
4
janus77 2022-01-05 22:00:04 +08:00
一直都是这样的啊 中小厂谁管你算法
|
5
iyaozhen 2022-01-05 22:22:35 +08:00
额,有前提的,就几个一线大厂面算法
|
6
Biwood 2022-01-05 22:33:21 +08:00 11
面试算法题是字节跳动这类大企业为了从海量应聘者中挑选出“愿意付出刷题的努力”的人才而采取的方案,并非行业标准,当然,如果向长期走写代码这条路,刷题可以为以后应对有挑战的工作打好底子,可能 99%的知识点用不到,但是那怕用到 1%也是很值得的
|
7
fengjianxinghun 2022-01-05 22:36:04 +08:00
curd 而已。。。问算法题生怕能招到人?有人来干就不错了。。。
|
8
MoYi123 2022-01-05 22:47:16 +08:00
技术差的中小厂随便吹一会逼就过了, 技术好的中小厂也要做算法题啊
|
9
aragakiyuii 2022-01-05 23:03:02 +08:00 via iPhone
不如面面微软
|
10
Leviathann 2022-01-05 23:26:44 +08:00
为什么我面的小公司都要写题
还是两年前的社招 一个是做大数据的,一个是做电商业务的 |
12
birdrally 2022-01-06 00:14:57 +08:00
中型厂的算法岗是要面的,写业务或者做基建 按传统码农来招,肯定是看框架,看出活效率
|
13
starcraft 2022-01-06 00:35:52 +08:00 via Android
这不是废话吗。中小厂全是小作坊几个人就要做一个产品,找人最喜欢全栈,最好前端后端全包了,还会写文档的那种,问算法有个啥用。
|
14
YuTengjing 2022-01-06 00:44:03 +08:00
去头条这种喜欢考算法题的公司被算算法题一面挂就知道重要性了
|
15
omysho 2022-01-06 02:57:56 +08:00
实习面试建议直接大厂,中小厂没啥前途
|
16
cassyfar 2022-01-06 03:46:26 +08:00 1
面 Spring 不是更蠢
|
17
msg7086 2022-01-06 06:20:02 +08:00 1
研究生出来做 crud boy 是不是有点憋屈。
好的厂子更关注你的发展而不是现有知识。 我现在 Java 岗,当时面试的时候一点 Java 都没问,算法题也不是 Java 写的,招进公司以后从零开始学的 Java 。 中小厂就难说了。盯着技术细节问,如果是专门做这个技术的(比如 Spring 二次开发什么的)也就算了,如果只是做 crud 的话那就是在找拧螺丝的高级工人了。 |
18
devcat9 2022-01-06 07:49:33 +08:00
据说 Google 内部做过研究,说面试算法题并不是很理想的方式,但是对于他们来说是目前能采取的最有效的方式。
|
19
dbpe 2022-01-06 08:37:54 +08:00 2
算法题.....一道都不考的...公司还是算了吧
|
20
Mithril 2022-01-06 09:21:04 +08:00
面试难道不是为了招合适自己业务的人吗?工作中我又不会让你手撸红黑树我面你这个干嘛?
有相关项目经验,有基本的行业了解,对应的编程语言用的够多,了解个大概对于应届生就可以了啊。 算法你只要能大概手撸个排序,能考虑清楚各种边界条件,逻辑思维能力基本就足够了。 |
21
2i2Re2PLMaDnghL 2022-01-06 09:41:48 +08:00
大学实习时某家的业务重技术(搞边缘计算),面试是有当场写程序,但也不是很难的算法。
至于像是依赖于『任何元素的逆元是该元素本身的幺半群』这种逻辑的算法题,我觉得是确实没用的 (这题是『用 O(1)的空间复杂度找到列表中唯一不重复的元素,而其他元素恰好重复两次』) |
22
2i2Re2PLMaDnghL 2022-01-06 09:45:09 +08:00
哦对还有一家,纸上手写二分搜索,没有限定语言,然后我中二病发作写了 Lisp ,面试官看了看,让我口头说了一遍逻辑 ;-P
然后给了 Offer ,但我并没去( |
23
TomatoYuyuko 2022-01-06 09:45:59 +08:00 1
昨天还有个说搞算法才叫程序员的帖子,建议你俩打一架
|
24
wellsc 2022-01-06 09:46:02 +08:00
看业务场景
|
25
arthas2234 2022-01-06 09:59:28 +08:00 2
我们公司以前不考算法的,最近几年也在考算法了。我问我领导为啥,人家一开始很正经的跟我说,算法很管用的 BALABALA
直到有一点在酒桌上,领导喝多了点酒,席间我问领导 leetcode 要刷到什么程度 人家直接说就是为了筛选人,现在每个月面试一堆人,要每个都拿着项目问那不累死,考点算法题直接一点会就是会不会就是不会 这玩意就跟高考一样的,都是一个筛选机制,至于有没有用,没人会在乎 |
26
ElmerZhang 2022-01-06 10:09:08 +08:00
不做算法题的厂子不是好厂子,重视技术的一般都会多少考一点算法。
|
27
fengjianxinghun 2022-01-06 10:11:46 +08:00
@msg7086 实际上 99%岗位就是 crud 。。。。也不涉及到算法。。
|
28
leeyuzhe 2022-01-06 10:15:39 +08:00
我们公司也算中厂了,要是面算法就别指望招到人了,五十个里面可能有一个准备过算法的
|
29
h82258652 2022-01-06 10:16:18 +08:00
说到底还是培训出来的太多了,光是一个冒泡排序都可以筛掉不少
|
30
agagega 2022-01-06 10:33:18 +08:00 via iPhone
算法题好歹是个题,能把代码写对也能说明一点编程能力。张口闭口问高并发,尤其是问没经验的应届生高并发,比算法恶心多了
|
31
msg7086 2022-01-06 10:37:10 +08:00 via Android 2
@fengjianxinghun 算法题其实并不是考算法。
很多岗位考算法考的都是简单题,看的是从问题分析到拿出解决方案的整个过程。这个过程是每个岗位都需要的东西。 很多岗位算法题能考到 bfs dfs 也就到顶了。大小顶堆都不太会出现,更别提动规了。 |
32
EthanDon 2022-01-06 10:48:34 +08:00 1
现在导师以前是个 acm 选手,得奖情况不知,但是人是真的厉害。主要体现在一个思维敏捷和缜密。具体来讲,同一个 case ,你想不到的分支情况他能想到,你提出的想法(如果是错误的)他总能第一时间找到漏洞,好几次几经讨论完了才发现原来正确的路径就是他一开始提出来的。我除了佩服,没了。
|
33
radiocontroller 2022-01-06 11:49:53 +08:00
说算法没用的只是没遇到,举个例子:假设有个对账的需求,我方账单数量 100w ,第三方账单数量 100w ,如果用双重循环,那就是 O(N^2)的复杂度,这个时间算下来不知道要多久了,假设把我方账单存 hash ,空间复杂度提升了,但是时间复杂度就只需要 O(N)了
|
35
ch2 2022-01-06 12:04:11 +08:00
你不去不大厂,刷了没意义
|
36
nicebird 2022-01-06 12:15:26 +08:00
哦,那就没用喽
|
37
msaionyc 2022-01-06 12:27:51 +08:00 via iPhone
你这个标题,说话负点责任行吗
|
38
GaoYL 2022-01-06 12:35:57 +08:00
你的感觉是对的。所以要去大厂
|
39
xzysaber 2022-01-06 13:08:51 +08:00
我以为是算法本身没用,结果是面试啊。
|
41
pkm 2022-01-06 14:02:16 +08:00
我觉得这个就像是内功,对写代码,思维,逻辑都挺有帮助的
|
42
gengchun 2022-01-06 14:06:15 +08:00 2
想想那个谷歌招 Homebrew 作者的段子。
说白了就是大厂简历来的太容易。人事系统根本不会把精力放在招聘上面。所以用八股和学历去程序化刷人。这样很大一部分的招聘成本就转移给应聘者。 |
43
ykk 2022-01-06 14:09:23 +08:00
中小厂偏重项目,希望有人来干活而不是来上着班刷题找下家
|
44
Daiwf 2022-01-06 14:14:21 +08:00
这不是废话吗,刷题不都是为了去大厂吗?去小厂还要刷题?
|
45
codingax 2022-01-06 14:40:21 +08:00
如何衡量中小厂呢?
|
46
berserk 2022-01-06 14:45:27 +08:00
看来是大厂过不了简历关,一身武艺没得施展。
|
48
LawlietZ 2022-01-06 14:58:00 +08:00
实习一般问的少,只有正式校招大厂才开始问的
|
49
xiaoyang7545 2022-01-06 15:12:13 +08:00
你是真的说了一个废话,小厂都是怎么快怎么来,轮子拉过来可以用就行。才不管什么算法怎么写。。。
|
50
gengchun 2022-01-06 15:46:27 +08:00
@xiaoyang7545 轮子这个事情,跟规模没有关系。就前两天那个 log4j , 多少大厂用的?有几家大厂对内部引用的开源库的代码做过 review/audit 的?
|
51
xiaoyang7545 2022-01-06 16:08:24 +08:00
@gengchun 你这逻辑有点乱了,你看你的例子大厂有的都不对底层的算法深究了,小厂就更不会深究了。所以楼主面试小厂说算法没用就纯废话。
|
52
gengchun 2022-01-06 16:27:36 +08:00
@xiaoyang7545 跟业务类型有关系。跟规模没有关系。不要认为规模越大底层投入就一定大,那只是厂商宣传营造的表像。逻辑上就没有关系。
很多基础底层业务厂商,像专门的算法厂商,比起所谓的大厂。其规模并不大。 |
53
xixinjiejie 2022-01-06 16:51:49 +08:00
作为曾经面试过几百人次的面试官(小厂面试官),面试中绝大数技术问题都是基于其简历中描述的项目为出发点。
常规:做了这个项目,用了什么技术?你负责了哪些部分? 遇到过什么问题? 怎么解决的? 。。。。再聊聊我们目前用的技术,问问对方。 这问题对方回答的很溜,初步判断技术可以,如果有的简历写了 我不太了解的技术、算法之类, 我会多问一些偏业务的问题。 总之聊完,基本一个初步印象,这个人技术啥水平, 是不是对我们感兴趣,值不值得录取培养。 |
54
Canace 2022-01-06 16:55:41 +08:00
给小埋头像点个赞,个人感觉算法跟数据结构从长远来看是很有用的
|
55
SmiteChow 2022-01-06 17:01:07 +08:00
人多刷算法而已,算法有用,但不是用来面试。
|
56
Chinsung 2022-01-06 18:04:56 +08:00
个人感觉主要还是中小厂面试官水平低。
计算机这行,多多少少要稍微对算法懂一点并且有一定认识,一点算法认识、算法思维都没有,我很难相信这样的人可以写出优雅可靠的代码 |
57
movq 2022-01-06 18:44:42 +08:00
楼主现在研几?
|
58
caiji11 2022-01-06 19:16:42 +08:00
《一个好标题的重要性》
|
59
Austin2035 2022-01-06 19:34:28 +08:00
我还以为楼主是苦于刷算法没有提升自己,
推一波我的数据结构: https://github.com/LookCos/learn-data-structures |
60
zzzzzzggggggg 2022-01-06 20:07:26 +08:00
等你面到狂问算法的面试,你就知道算法刷的好真香
我之前面微信、ponyAI ,全程算法题 |
61
reoah2 2022-01-06 20:09:34 +08:00
试试字节
|
62
RandomJames 2022-01-06 20:34:20 +08:00
为什么不试试字节
|
63
hello2090 2022-01-06 20:35:47 +08:00
岂止算法啊,我和你说连英语都没用。楼主你面试了 8 家,有一家考你英语吗?
|
64
securityCoding 2022-01-06 20:48:32 +08:00 via Android
多看看开源轮子,你会发现非常多的数据结构和算法
|
65
chenyu0532 2022-01-06 23:38:02 +08:00
这个还真不一样。我没面过大厂,逻辑仔。个人自身体会:长期做 /研究是有用的,思考的全面性上、找程序漏洞上都很有帮助。至于有没有更深层次的,我还不知道,水平不够没法体会
|
66
dangyuluo 2022-01-07 04:51:34 +08:00
大厂小厂区别啦
|
67
js8510 2022-01-07 05:16:27 +08:00 2
我最近面了一些 pre-ipo 我发现很多公司即使第一轮 coding 也不再面 leetcode 了。
我遇到的很多问题其实比较接近工作,比如现场写一个 chat server, 随便 google. 实现一个 toy in memory key-value database 看你怎么处理各种 corner case 。 甚至还有给你 code 让你 debug 让他跑起来。 我觉得长期来看,随着这些公司成为大厂,我觉得 leetcode 的时代可能就一去不复返了。 |
68
btv2bt 2022-01-07 08:30:23 +08:00
去头条试试……肯定会问的
|
71
yyysuo 2022-01-07 08:53:47 +08:00
你这叫什么刷题啊,刷题针对的是笔试吧,针对面度的刷题就是项目经验,你有么?
|
72
VeryZero 2022-01-07 08:58:21 +08:00
小厂面试官自己算法都不行,怎么问。。。
难道小厂就没有算法厉害的面试官?废话,算法厉害还会在小厂吗? 所以。。。你看。。。 |
73
ctrlpanel 2022-01-07 09:49:12 +08:00
面试要有针对性,广撒网期间看看基础就好,得到面试机会先了解一下企业的业务和岗位要求。中小企业更看重实用技能和爬坑经验,大厂某些岗位才关注算法,微软是必须刷算法题的。
|
74
nicholasxuu 2022-01-07 09:52:28 +08:00
@musi 只敢出简单题,测试一下面试者的代码质量,筛选一下背过题库但完全不会写代码的人。
|
75
aino 2022-01-07 10:05:46 +08:00
面试上来就是算法,我觉得是恶劣的风气
|
76
longzn 2022-01-07 10:06:41 +08:00
刷题要有个为什么的原因在。看题主应该是为了准备面试而刷题(别卷了),那么面试有没有碰到算法就是一个概率问题。
|