一亩三分地
1 coding & 算法
准备阶段,lz是只做leetcode, 现在大概有330+道题目。基本能cover 所有的类型了。 lz 也知道有其他网站啥的。但是lz觉得还是在质不在量。如果把这些题目都吃透了,那基本能cover 90%以上的面试了。 lz的策略就是集中突破leetcode。
lz的战法目标是提高总体胜率,不是针对单一公司。整体胜率就是我面10家,能有70%的胜率。
. 一亩-三分-地,独家发布
lz用的是四遍突破法:
第一、二遍 熟悉题目,找到简单解法,自己联系写code
第三遍 找其他解法,和最优解法。 . from: 1point3acres
第四遍 追求速度和准确率
能力强的大家,也可以合并第一二遍,就是三遍突破了。
面试前一周, 这一周很关键,大家都知道要面哪个公司了,这时候要对特定公司重点突破了,就是找面经,找面经,找面经。。。 基本技能大家应该都有。。。 lz用的是这几个地方:一亩三分地,mitbbs,glassdoor。. 一亩-三分-地,独家发布
然后就是狂刷这些题目了。
. from: 1point3acres
面试: 这就是实战了。 大公司phone interview 时候关注的主要是三方面,记住是三方面:
一 communication
二 logic
三 code quality
分开讲: communication 个人感觉是最重要的, 大公司录取你,要确保你能和现有员工愉快的一起工作。所以如果有communication的问题,那你code 写的再好,可能也是stop。 而且你的分数是考古打得 =。 =。 具体点就是你能不能很好的理解考官出的题目, 以及考官能否完全理解你的解法。 写code前一定要多和考官说几句,让他明白你的思路,然后再写code。 面试最后5分钟一般会让你问问题,这个你也要准备好。不要全是大众问题。。。如你怎么分配时间 啥的。。 考官都答吐了。。 要有创新。。。
logic: 这部分就是你的解法了, 解法要简明,容易理解。 不要绕弯路。 刷题的时候大家研究解法的时候应该多注意。
. 一亩-三分-地,独家发布
code quality: 这个也是日常基本功, 你的code分段要清晰,能share或者resued的code,写进单独的method里。 这个网上很多文章,大家按自己的语言练习吧。. 1point3acres
lz 准备面试一共5个月。 lz平时在公司和同事都坐的很近,基本没什么机会刷题的。
所以只能下班或者早上刷题复习。
lz 5个月 leetcode 一共完整刷了4遍。
下面是lz的攻略了,lz非牛,只能笨鸟先飞。 最后突击的几个月,少有2点前睡的。
lz只刷leetcode,别的部分 只看面经和高频。. 1point3acres
第一遍 每天固定10道题目, 周末固定20道。 这一遍是最痛苦的,从0开始,每天都要被题目虐待,查资料看别人的解法,写自己的code。 这是最难也是最容易放弃的一遍。
第二遍 每日固定15道, 周末25道。 这一遍比第一次好多了, 大部分题目都有思路,能写出解法。比第一遍好多了,也慢慢有信心。
第三遍 每日固定10道,周末20道。 这一遍主要是找多解法和最优解法, 这一遍感觉最耗费精力,要学习别人的思路,练习多种解法和最优解。 这一遍,你每多用一分心思,那么你就更强一分。面对新题目也更有把握 来源一亩.三分地论坛.
第四遍 每日固定30道,周末50道, 这一遍是追求速度和准确率的。 lz最后 medium的题目基本是8~10分钟写完bug free的code。 hard 一般10~12 分钟。
来源一亩.三分地论坛.
之后就是搜集机经,查缺补漏。
. more info on 1point3acres
lz 搜集了一些design和算法的机经。 参加上面三个帖子。
2016(1-3月)-[13]EE硕士+fresh grad 无实习/全职 - 网上海投| 码农类General全职@Googlefresh grad应届毕业生
最近压力真的超级大 本来满腔的热血感觉真的快消磨殆尽了 不知道自己前途在哪里 实在扛不住了来坛子发泄一下 其实更多是自我反省 可能负能量了 对不住各位如果大家不想看我的自我反省和吐槽 劳烦直接跳到最后 帮我解答下我的困惑 谢谢了
个人背景: 学校差, 成绩低, 没有相关项目, 好在我心态好, 脸皮厚, 不轻言放弃。 参与课程: 报了旗舰版, 小班和项目班。 座右铭: 我如果找不到工作,别人也找不到。 个人篇: 其实我自己做的并没有大多数人做得好, 这也可能是我没有呈现出收割之势的原因吧。 刷题我个人挺不积极的, 截止到现在来 code刷了有一半吧,leetcode 刷了有300道。 我的前期一直处于背java solution 的节奏, 就好像小时候老师让摘抄神马名人名言一样,整段的背诵不止让我能快速地理解代码, 更能记下代码实现中常见的小trick,生活中不缺少trick, 只是缺少一双发现trick的眼睛。 在自己能独立写出完整代码的大段代码后我转向了另一个方向, 就是对比自己的代码和java solution 的区别。我发现这件事以前分享过经验的朋友们都提到过,这里我着重强调一下, 你对比出来的不只是你的丑, 你丑的原因多半是因为逻辑没有合并, 或者对case划分跟老师不一样, 或者是定义和老师不一样。如果定义不一样, 在前期基本上是做错了。 解释一下来 code为什么没有刷完, 是因为项目班开始了, 我实在跟不上后面的加强练习了。。但是我不刷归不刷, 算法课的知识我还是都掌握了。 期间我看完了head first java 和 csapp, 吕老师都有推荐, 网上能搜到, 老师的课很重要, 但是由于课程原因, 有时不够连贯, 所以我选择了一本入门教程系统的补充java 知识, 至于csapp, 确实没有我硬件教科书写得深些的难, 记住memory locality 就够了我觉得。。 最为资深吕粉, 算法导论和effective java是一定要说看过的。算法导论我着重看了图论那块章节内容, 因为大班对图讲的确实并不多。 Effective java 要看除了并发以外的所有章节。不看并发的原因是吕老师说写的不行。。 小组篇: 我大概在17年三月份,加入了小班, 之后被安排加入并lead了一个学习小组。组内都是当时同一阶段加入小班的同学。我最大受益的地方就是参加小组活动, 这一点在秋季一班刚开始的时候我也在群里和所有人提过,不知道现在还有没有存货的学习小组。 老实说, 直到现在, 我虽然是小组的lead, 但是小组里综合实力比我强的同学至少有两人。小组成员的成长可以用与时预增来形容, 众人拾材火焰高呀。 我们的小组活动也是一点一点从无到有摸索出来的。其他人能碰到的一些问题我们也都碰到了。 在活动内容上, 我们尝试过很多形式, 英文讲题, 中文讲题, mock 等等。 发现在大家比较弱鸡的情况下, 英文讲题和mock受益很小, 既浪费时间, 又尴尬。 英文讲题和mock在后期收益 就开始上涨, 对后期加入的同学来说, 成长是最快的。。。 讲题可以随便讲, 大班题, 面经题均可。 活动时间, 我们最初一周私下活动两次, 后来慢慢增长到一周私下活动六次, 每次两小时, 外加小班大课三节, 外加小小班老师section 2 节。 我们做个小运算,私下活动一次能讲六道题, 小班大课一次能5道左右, 小小班老师一次能讲5道题。一周下来6*6+5*3+5*2 =72 道题, 并且我们提倡一题多解, 深度剖析follow up, 这样的强度我们坚持了九个月才分崩离析。。。 小组活动给我带来的收益是, 首先, 我很难找到一道新题, 其次, 很难一道题只有一个解, 最后, code review 能力增强, 坏处是对待丑陋代码容忍力下降。 一题多解是否重要? 欢迎咨询小班lead闫老师。另外, 报小班提我名字不打折。。。这次谷歌面试五轮, 我po 出的那二十多个解对我的offer功不可没, 导致我一共就写了不到六十行代码吧 屠龙绝技: 谷歌跟别的公司可能不太一样, 可能跟Facebook 一样的, 从我的角度来说, 谷歌比较在乎如何分析和解决问题。网上有人会说,谷歌面试, 45分钟两道题才能过, 只做一道题是不行的, 我第一轮就没写代码, 面试官走的时候告诉我, 面试不一定要写代码。 如何解决问题? 我的答案是: 套路。 我自认为套路深厚,无坚不摧, 虽然在小班mock老师面前的我的套路不堪一击, 但是我还是十分自豪的。 套路是练出来的, 只有长期坚持,才能信手站来。 我归纳出来的答题套路有两种: 第一种: ——— 第二种: —————— 吕老师说有不能讲的掐了别播, 所有我就动手删了 我最近使用的是套路二。这个套路也是老师上课反复强调过的。 欢迎咨询小班lead闫老师。 刷题方法: 透过现象看本质, 学会抽象问题。 刷题道路上的几个境界:
我对上述境界的认识:
小推荐: 我喜欢利用零碎时间刷piazza。 收获颇多。 我刷leetcode 的时候喜欢点pick one。 作息: 我只有小组活动和上课的时间是固定的。 深夜一般不刷题。 常见问题及解答 刷得慢/刷了忘———— 做得少, 不理解, 不熟练 为什么我想不到———— 做得少, 不理解, 不熟练 为什么老有bug ———— 做得少, 不理解, 不熟练 没面试—————强力推/孙老师会推荐你上项目班 需要刷地里的面经么?————不需要, 在没有分辨能力之前保护好自己 Leetcode 还是来 code? ————我推荐不要浪费leetcode 伤的题, 就拿几百道, 要珍惜。 刷题不完吗? ———— 狭义上来说, 能刷完 除了刷题之外要会什么? ————太多太多了, 面试范围是全宇宙 |