[心得] 代po Google SWE Offer

楼主: psdmf (乖乖~)   2021-06-10 11:31:23
以下附上心得分享:
前阵子拿到 Google offer,之前在准备面试时看前面几位大大的文章很受启发,趁记忆
还比较清晰时分享一点准备心得,希望能对正在准备或之后想准备有一点帮助。
以下文字比较偏个人看法,如果用词有些不太恰当还请大家包涵;Google 大神很多,个
人资讯就尽量不提。
我不算是聪明的人,去年第一次面试没有过,今年是第二次面试,总共准备时间大约是一
年半。下面分成两部份:准备方式与心态。
- 准备方式
这一年半中几乎每天写题目,刷题是随机选题,没有特别挑题。难度的话从 easy 题目开
始写,大约3~4个月后慢慢写到 medium,最后面试前几个月写比较多的 hard。
睡得饱会让写题目比较有效率,太累的时候有时候连题目都看不太懂…
前期刚开始写题目会搭配着 Cracking the code interview 一起看,这本大概看到一半
之后就是边刷题边学习。
刚开始写 easy 题都会先用手写的方式去模拟程式码流程、写下 pseudo code,熟练之后
只有太难的题目会再用手写。
有些题目当下想不出来的时候,时间允许的话(两个月内没有面试),会尽量希望能思考
出解法;但这很花时间,有些题目卡了半年才想到怎么解,大约是一两个礼拜会再回看写
不出来的题目,不过能想出来的题目还是偏少数,待解题目列表很长。面试前两个月的话
,某题想不出来卡30分钟就参考别人解答。参考的时候会尽量希望了解这题为什么可以透
过某一种算法、资料结构去解,背题型的话肯定是背不完的。
这个准备方式有点花时间,列出这一段仅供参考。
有一个 excel 档会简要记下题目号码、通过测项提交几次、日后需不需要再练习。
正式面试前最好做几次的 mock interview,周遭有人能帮忙最好,没有的话线上也有一
些付费、免费的服务可以使用。
- 心态
写题目的时候最想知道自己思考解题、实作能力在那个位置,但很可惜这两项能力没有可
靠的衡量方式,所以初期常常参考别人写了几题能通过面试,但后来渐渐发觉题数跟思考
能力其实没有绝对正相关,写的题目少也不代表不会思考;之后重点就放在制定适合自己
的准备方式。没有列出写几题因为熟练度、题型每个人不同。
刷题过程中有时候想不出解法,或是看到别人神一般的解法会觉得自己资质平佣,大约是
每几个礼拜就会有这样的感觉。比较形象的描述,刷题准备就像是一个人走在暗无光线的
隧道,不晓得前方出口还多远,不晓得自己走了多少、体力够不够撑到出口,更不晓得这
条路对自己来说是不是没有出口…这一切只关乎个人选择,能不能撑下去大概还是取决于
价值观吧。
打趣的说,这段时间都在磨刀,但这把刀一年只能拔一次,如果在小说里,拔出这把刀肯
定是大杀四方、见血封喉;可惜,在真实世界里,刀不一定能顺利拔出来,真的拔出来还
可能砍不到…
还有一点是怎么知道什么时候该面试了?因为永远都有写不出来的题目,所以大概就预定
个月份,时间到就找 hr 或是等 hr 找。
面试还是有一些运气成份在,失败的经验就当成是学习。
大概的方向就这样,希望能对其它人有一点帮助。
作者: aalexx (aalexx.S)   2021-06-12 00:41:00
没在吵啊?完全同意上面各位讲的,我的回文重点在要记住不要“舍本逐末”而已。遇过不少人只追求题数一个数字因而留言
作者: crossdunk (推嘘自如)   2021-06-10 11:35:00
推,懒人包可以是 刷题 要睡饱 这样吗
作者: decheng (bodhi)   2021-06-10 11:35:00
推,请问是在职准备吗?
作者: KingSteven (HHung)   2021-06-10 11:41:00
准备一年半@@ Google真硬
作者: darren987469   2021-06-10 11:50:00
强者我朋友,推!
作者: duck10704 (duck)   2021-06-10 11:57:00
作者: sniper2824 (月夜)   2021-06-10 12:01:00
真猛
作者: bill1992 (我是魔法的踪迹)   2021-06-10 12:14:00
好屌 可是心得有点少
作者: a0937395854 (廉子)   2021-06-10 12:46:00
恭喜
作者: taipoo (要成功要积极)   2021-06-10 12:52:00
推,谢谢分享
作者: BlacksPig (Black Handsome s Pig)   2021-06-10 12:55:00
全职刷题!?
作者: f12sd2e2aa (XS)   2021-06-10 13:03:00
有讲跟没讲一样…
作者: smily134 (father134)   2021-06-10 13:06:00
推推
作者: shiauji (消極)   2021-06-10 13:13:00
感谢分享
作者: asd123159 (小杰)   2021-06-10 13:50:00
感觉打leetcode contest能一定程度上了解自己的实力?
作者: qoo321 (23)   2021-06-10 13:52:00
作者: siba727 (Snitch)   2021-06-10 13:54:00
感谢分享,想请问除了刷题之外,也有分配时间学习designpattern类的问题吗?
作者: AriesX (Aries)   2021-06-10 14:21:00
我觉得讲得很棒啊,这些资讯对正在/正要刷题找工作的人很有帮助吧不然是要分享题号才叫有帮助吗?
作者: cyntasha (cyntasha)   2021-06-10 14:32:00
想知道学经历
作者: YukiTW (ゆうき)   2021-06-10 14:45:00
就是保持身体健康,一直刷题,刷到觉得差不多后就去面试
作者: tiping1039   2021-06-10 14:54:00
作者: phys (jl)   2021-06-10 15:39:00
作者: LinuxKernel (Linus Torvalds)   2021-06-10 15:43:00
台湾G是不是高机率刷题完进去写driver啊?
作者: final01 (牛顿运动定律)   2021-06-10 16:37:00
9成是112不用问了XD
作者: bill1992 (我是魔法的踪迹)   2021-06-10 16:39:00
没有吧C++为主
作者: pornstar (迪克)   2021-06-10 16:52:00
Leetcode contest能稳定35分钟解完四题就算达到基本面试门槛。
作者: shiauji (消極)   2021-06-10 17:21:00
谢谢pornstar大大分享,我会努力朝这个方向迈进
作者: Apache (阿帕契)   2021-06-10 17:48:00
太卷了看你定义怎样叫Driver吧
作者: MyNion (Nion Lee)   2021-06-10 18:47:00
你最后刷题的数目至少揭露一下,不然这篇有讲跟没讲一样..例如你第一次面试失败总共easy, medium, hard完成各几题第二次成功时各几题这样
作者: taffy128s (imcorn)   2021-06-10 19:07:00
我朋友说G刷题最少150题 medium到hard每个种类问题至少练习3题45分钟的coding interview会出2 medium或1 hard以上帮补充
作者: wt0328 (wt0929)   2021-06-10 20:49:00
原po想强调的是刷几题不是重点,而是刷题的思考过程,所以才不讲总共的刷题数吧
作者: a0937395854 (廉子)   2021-06-10 21:10:00
有在打leetcode weekly contest 会发现很多高手们刷题数都不多,重点还是对题目的理解吧。
作者: alihue (wanda wanda)   2021-06-10 21:18:00
高手刷的题数不多 是因为他们智商比较高
作者: shiauji (消極)   2021-06-10 21:54:00
高手刷的数量不多??他们是Leetcode刷的不多,但IOIor ACM-ICPC刷的比你Leetcode总题数还多,你去看william lin怎么准备IOI就知道了总有人以为数量不重要,结果高手刷的数量都比凡人多超多XDDDD
作者: bill1992 (我是魔法的踪迹)   2021-06-10 21:55:00
leetcode总体数没多少题 看看高手cf3000-5000都很正常
作者: alihue (wanda wanda)   2021-06-10 23:06:00
当你有朋友真的没在打比赛和刷题,收到谷歌主动面试邀请然后就上了,你就知道现实真的有这种人
作者: ss8651twtw (linsc04)   2021-06-10 23:08:00
作者: viper9709 (阿达)   2021-06-10 23:49:00
这把刀一年之能拔一次www
作者: FlowerKnight (美少女花骑士)   2021-06-10 23:51:00
又不是只有选手才算强者 才能进Google一般进FAAMG的大概就是刷200题上下
作者: wens (文思)   2021-06-10 23:55:00
我刷了50题+看了另外50题,有些还是有点废的题目...
作者: FlowerKnight (美少女花骑士)   2021-06-10 23:56:00
甚至有100的 超过300就几乎是在背题了
作者: bill1992 (我是魔法的踪迹)   2021-06-11 00:22:00
只是在回lc 比赛前几名的基本上题数都超多
作者: aalexx (aalexx.S)   2021-06-11 01:35:00
重点不是刷了几题也不是contest写多快,那是结果不是原因;如原po讲的基本功比较重要,其他读者如果达不到有些推文讲的结果也不要灰心,努力培养基础能力不会错同时也提醒准备中的人不要舍本逐末去追题数。人家换个形式或难度就原形毕露了真正练竞赛的地方也不是lc,不要被lc题数骗了
作者: taffy128s (imcorn)   2021-06-11 01:54:00
其实我想大家都知道思考过程很重要,基础训练很重要但连G的HR自己都说最少最少要复习100题了摒除一些能不练习就能面试上的神人,一般人还是需要知道练习几题才算足够
作者: aalexx (aalexx.S)   2021-06-11 03:35:00
我遇到的hr是没说100题lc啦,可能刚好没遇到吧
作者: Csir (张胖胖)   2021-06-11 06:53:00
高手之所以叫高手就是不用刷得比你多但是就是会上阿不然都叫比较努力多一点天赋的一般人
作者: hduek153 (专业打酱油)   2021-06-11 10:02:00
几题只是代表你努力的程度吧 吵这个有用吗??
作者: iiiii (I take 5)   2021-06-11 10:44:00
Googler都爱说里面很多神人,但是大部分都是刷题进去的学生,眼界就是摆在那边,那么窄,乖孩子,不要再免费替Google行销聪明人汇集的形象了。
作者: jackily (熊)   2021-06-11 16:43:00
推”在真实世界里,刀不一定能顺利拔出来,真的拔出来还可能砍不到…”
作者: houallan5478 (houallan5478)   2021-06-11 22:48:00
推推
作者: flash5408   2021-06-12 08:03:00
就是刷刷刷 其他真的都不重要 能过面试就好啦
作者: sammythekid (山米乐其得)   2021-06-12 17:40:00
这些分享有就推了。一堆伸手要答案的废物
作者: onthesea (i am telegrammed)   2021-06-13 02:10:00
海投国外职缺的话你这把刀也可以一拔再拔压
作者: zeuschild (zeuschild)   2021-06-13 12:57:00
这样分享刷题过程的方法和心态才是宝贵好吗题数leetcode 上分享文一堆 你知道他刷的题数后,然后勒? 有帮你变的会解体吗?真正影响你解每一题的过程才是重要的要吸收的讯息。
作者: deangood01 (跨斯欧鹅)   2021-06-14 08:25:00
觉得版友一直崇拜题数,将过程中重要的过程忽略了更多人分享过程中重要的心态以及方法,能让更多人受用只剩题数的话,以后分享文都打一行 题数:877 多没意义

Links booklink

Contact Us: admin [ a t ] ucptt.com