作者crazybear (Crazybear)
看板Oversea_Job
标题Re: [北美] 请问矽谷软体业的工作
时间Tue Mar 24 02:33:55 2015
: → exthrash: eg. 物理or数学 03/21 05:13
: → crazybear: 初阶coding跟进阶coding根本是两回事 03/21 06:10
: → crazybear: 只会演算法跟资料结构然後通过CS面试 跟实际coding又是 03/21 06:11
: → crazybear: 两回事 03/21 06:11
: 推 exthrash: agree 但现在很多cs公司的面试 真的是靠刷题就可以pass 03/21 10:30
: → exthrash: 不过也常常听到人complain说 刷题进去的都不太行.. 03/21 10:32
: → havanabay: 靠刷题就可以pass 那问题是公司不是求职者 03/22 18:22
: 推 obov: 有点好奇 会刷题可以去哪种等级的公司阿? 03/23 06:39
: 推 exthrash: 其实看到一些中国论坛像一亩三分地 or mitbbs还满多的 03/23 13:27
: 推 exthrash: FLAG比较常问leetcode (or变体) 的问题 03/23 13:31
: → exthrash: 小公司的话就比较不一定 03/23 13:32
: → exthrash: 就我自己面试F和G的经验 真的有中.. 03/23 13:34
: → moonshade: 刷题是对岸用语吗? 03/23 15:37
: → moonshade: 考古题 ?? 03/23 15:37
: → moonshade: 真的有人口试会考网路上测验那种鬼东西.. 03/23 15:38
: → moonshade: 那考试的人程度也很差啊,连要问甚麽都不懂... 03/23 15:38
: 推 tintinmonkey: 什麽叫做刷题可以进去公司等级很差啊? 搜寻一下 03/23 22:41
: → tintinmonkey: leetcode跟google interview就知道阿... 03/23 22:42
我跟我主管讨论过这件事情,先讲一点前因後果。
敝公司就是卖硬体赚钱,孰不知之跑出来一个NFV和SDN,逼着高层要决定往这边走。
去年被招进来这个Team,连我主管都不会programming,是另一个Project leader(
非常会programming,在敝公司十几年,网路相关问题都很清楚,纯技术职)来带我们。
开始要做一个SaaS的project,准备在今年MWC 2015拿出来Demo,所以在这个group就会
发生一些很奇怪的事情,我真的主管只管人,就是被我分给PL,然後我PL在跟我们几个
纯SDE的人指定工作。MWC发表完,上面的人大概知道这个分配怪怪的,现在就把我们的
PL升为主管,然後把纯SDE都分到他下面去。
当初为了找工作(大学资工,研究所通工,美国来念电机,很多公司看到我最後是EE都直接
打我枪),Leetcode前年大概有150题,我大概做了100题,不能说Leetcode学的那些东西
完全没用,但是programming这件事情其实很复杂,Leetcode很多基础的东西,你google
都能找到最佳化的source code了,还各个语言版本都有,我实在不知道为什麽很多公司
要考这些有的没的的东西。
来快10个月,从我主管那边学了很多coding技巧,读人家写高品质的程式码真的能学到
满多东西的,我觉得比leetcode上面实用太多。这10个月我只用了一个从刷题中用来解决
实作上的问题,就是Levenshtein distance。
我主管人根本没在美国,他长期WFH,大概半年来两次总部开个会,Group里面只有我跟他
有家庭,有小孩,他太太又是中国人,所以他来的时候,晚餐都会找我跟他去吃顺便聊天
。後来才发现在纯美国企业中,下属跟主管的关系真的跟在亚洲企业不一样。感觉就是
朋友一样,聊天什麽都聊。
後来我就在跟他抱怨说之前面试都要考leetcode那种题目,他马上给我一个很厌恶的表情
,他说他面试从来不问人那些问题,"你看我们team里面的史丹佛CS毕业的,我相信他一
定对资料结构跟演算法非常熟,但是他离真正的programming还有一段距离"。很多公司的
面试,都交给工程师,这些工程师平日都有自己的事情要做,recuriter找你来帮忙面试
,是多添事情,所以这些工程师懒,都上网找题目,直接问这些题目,所以才造就有刷题
跟Leetcode这种东西。但是没办法,现在要找CS工作就是这样,只要pass这关,海阔天空
。我也跟他提到我到现在只用到Levenshtein distance,他跟我说他很满意当初我用这个
方法来解决问题,然後他说他根本不care Levenshtein distance的code是不是我写的,
重点是要知道用什麽方法去解决问题。
结论是...想挤入CS的工作,刷题和Leetcode在现阶段是无法避免的,从一线软体公司到
我待的老牌科技公司都一样,因为工程师就是懒,他们只想上网找题帮你面试然後交差
了事,也不要看不起为了找工作刷题的人,大家为了混一口饭吃都很辛苦,这是现在必经
之路。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 128.107.239.234
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Oversea_Job/M.1427135637.A.99B.html
1F:推 chieher: 03/24 03:50
2F:→ saladim: 自己是觉得就算是写程式还是跟分析能力还是比较有关 @_@ 03/24 07:35
3F:→ saladim: leetcode作多了很容易养成"套"的习惯..还不如作UVA之类的 03/24 07:38
4F:→ saladim: 但是刷题刷太多还是一样养成套公式反应 @_@ 03/24 07:39
5F:推 moonshade: 真可怕,要是我只要求受试者知道这是一个sqeunce 03/24 08:12
6F:→ moonshade: compare的问题就好了,谁会去背这类问题有几种解法 03/24 08:12
7F:→ moonshade: 要是我可能会回答把string转bin用hamming distance吧 03/24 08:14
8F:→ moonshade: 因为signal一天到晚在用我只会这个(汗) 03/24 08:14
9F:→ moonshade: 我们公司应该也算老牌的了,像来工程师都有自己题库 03/24 08:15
10F:→ moonshade: 要叫我们去外面找题库那才是浪费时间 03/24 08:15
11F:→ moonshade: 写了10几年程式的人挤不出几个问题这实在是有违常理 03/24 08:16
12F:→ moonshade: 我碰到的有经验的面试者(如oracle)也没看过他门有 03/24 08:17
13F:→ moonshade: 所谓刷code的迹象,例如我最喜欢问的 mem allocation 03/24 08:18
14F:→ moonshade: 的机制(这个不同OS答案可能不一样)这类网站 03/24 08:18
15F:→ moonshade: 应该也不会有... 03/24 08:18
16F:→ moonshade: 上面讲到CS毕业那个,上次我就问过STL里面allocator的 03/24 08:20
17F:→ moonshade: 问题,还有他认为STL implementation的方式 03/24 08:22
18F:→ moonshade: 有好的效率的dynamic array要如何实做,目前刚毕业的 03/24 08:23
19F:→ moonshade: 还没有能答得出来的,但答不出来我就会给暗示 03/24 08:23
20F:→ moonshade: 看能不能够直接想到该怎麽做,如果能够提出比我更好 03/24 08:23
21F:→ moonshade: 的做法我就会给他最高分 03/24 08:24
22F:→ moonshade: 所以偶尔还能从受试者上学到东西 03/24 08:24
23F:→ moonshade: 但如果事HR先用这种方式过滤我就会去抗议,前几年 03/24 08:25
24F:→ moonshade: 台湾分公司就是这样收人,那时後很多人反弹,被HR 03/24 08:25
25F:→ moonshade: 刷进来的人程度都很怪异,後来HR就不敢用网路试题了 03/24 08:25
26F:推 exthrash: 我觉得对岸刷题这种搞法 搞到现在大家只是在拼谁写得快 03/24 08:37
27F:→ exthrash: 谁有看过这题目 很多题目我觉得当场想 根本不可能做得出 03/24 08:37
28F:→ exthrash: 这有点像GRE/TOEFL 被对岸的机经一搞 搞的现在bar很高 03/24 08:38
29F:→ exthrash: 就我自己面G/F 和朋友经验 leetcode命中率还是相当高的 03/24 08:43
30F:推 exthrash: 变得其实有点恶性循环 因为命中率高 大家都刷 03/24 08:58
31F:→ exthrash: 没刷的人 给的solution不是optimal or not bug-free 03/24 08:59
32F:→ exthrash: 挂的机率就比较高 03/24 09:00
33F:→ saladim: moonshade大大 对於你说的dyname array问题有点兴趣 可否 03/24 10:10
34F:→ saladim: 阐述一下问题的内容 或是提示呢.不太了解关键处.... 03/24 10:11
35F:推 shaopin: 我觉得有些对有些不对 不是很多软体公司都用考古题 03/24 13:03
36F:推 nsysukober: 刷题实力就一定差? 有些东西本来就是要练... 03/24 14:00
37F:→ saladim: 应该是没刷题就实力差? 这样才是文章的原意吧? 03/24 14:14
38F:→ moonshade: 简单来说就是变成page list而已,每次增加一个page 03/24 15:05
39F:→ moonshade: 要再龟毛一点,增加的时候不要一次加整个page 03/24 15:06
40F:→ moonshade: 但是这样performance经实验不太好,所以直接选择浪费 03/24 15:06
41F:→ moonshade: mem 加整个page,不过要取舍使用,如果有人拿来当 03/24 15:07
42F:→ moonshade: matrix的row/col使用的时候就会浪费一大堆page... 03/24 15:07
43F:→ saladim: 喔喔 谢谢m大...得想一下才行...尤其是最後matrix那句... 03/25 01:01
44F:→ saladim: 如果page是真的是最底层那个page(page fault那个) 那这 03/25 01:01
45F:→ saladim: 东西还真不熟 @-@ 03/25 01:01
46F:→ crazybear: 谢 m大分享 03/25 02:00
47F:推 jammy50605: 推分享 03/27 00:31