Re: [讨论] 刷题 Python or C++

楼主: demintree ( )   2020-05-03 16:22:35
不太确定原原po找的是台湾公司还是美国公司
不过我可以分享一下我这一两年湾区面试的心得
1. 该用何种程式语言
It depends. 一般来说新人或是general hire的面试不会特别要求你一定要用哪种语言
这种情况选你最熟悉但又有足够的函式库的语言通常不会错
但如果是senior或是有些部门可能有特别的要求, 这点最好先跟recruiter确定
如果该缺要求的语言或技术你很不熟或是不会,早点跟recruiter说有没有其他的缺,
以免你硬著头皮上但又马上就被刷掉了然后冰箱一整年
2. FAAG coding interview速度要求
只能说我目前没有遇过要我解三题的,但我想提一下比较少人提到coding题的流程
在解题前最好跟面试官问清楚问题,通常题目会故意留一点不说清楚,如果披头就是
背出在某种限制之下的最佳解,这种答题也是很NG的,与面试官的沟通能力
也包含在面试的评分之中
我认为正常的流程应该是
问问题->说明你的解法/算法和复杂度
->正确的把想法写成code->主动测试并且walk your code(有bug还可以稍微补救)
一关45分钟通常medium/easy间的题目会面两题,如果是hard的题可能是问一题
加上follow-up的问题,所以刷LC的时候可能也要稍微想一下有没有什么延伸题
3. system design
senior通常会有这关, 也很难准备了,各公司各组的题目通常也不同
多看别人的面经多少有点帮助
另外可以跟recruiter先确认有没有system design的方向,
最好是能找与你背景相近的面试官来面你的system design,熟悉的方向也会比较有利
这关更考验沟通能力,更接近你实务上遇到问题你会想怎么做,
需要问清楚题目->确定需求和限制->给出可能的解决方法
※ 引述《Wolfken ()》之铭言:
: ※ 引述《mirror0227 (米洛)》之铭言:
: : 大家好,如果目标是纯软公司
: : 想要刷题练功夫,复习资结算法
: : 下面哪种策略比较好呢?
: : 1. 纯 C++ 刷
: : 2. 纯 Python 刷
: : 3. C++ 和 Python 混著刷
: : 4. 其他
: : 先说我自己的,我一开始是选 3,因为 Python 最熟(硕班念 Data Science)
: : C++ 听人家说常考,所以也想练
: : 但后来发现面试其实都能选 Python ...
: : 所以觉得好像不用特别分时间去练 C++
: : (练一练有时候回去写 Python 都开始加分号)
: : 不知道这边的大家怎么看呢?
: https://reurl.cc/qdVRz0
: 刚刚在Blind看到这篇还不错
: 可以参考一下
: 节录这两个他的结论
: So it turned out that I scheduled most of my on-sites too soon. I wasn't
: ready. The main themes were:
: 1. Algos: feel the need for speed. I was able to come up with optimal
: solutions, but only on half of them I was able to execute perfectly and
: within the time limit. So while I improved greatly, I needed more practice
: for consistent and autonomous execution.
: 2. Design: I wasn't even close. Different companies and different
: interviewers will have wildly different expectations. To get "luck" out of
: the picture I needed to be ready for a much deeper discussion.
: 速度真的很重要,如果是一些比较开明的公司,觉得面试重点是考思路而不是时间
: ,会给很宽松的时间,速度就不重要了,但目前如果是FAANG这种,大致上都走火
: 入魔,然后很多抄他们的公司也一起走火入魔了,因此时间非常重要,一题差个五
: 分钟,一场45分面试你就会比别人少做一题,一般标准是Medium/Easy 3题、
: Hard/Medium 2题,因此如果都是Medium/Easy然后你只做两题,不能说一定就掰了
: ,这要看面试官,但是总是处于劣势。因此能帮你省时间的语言,绝对是好帮手。
: 另外如果是senior,一定要记得留点时间刷design题,否则design题出来会当场爆
作者: Wolfken   2020-05-04 09:23:00
就我知道有的面试官手上会抓1 easy 2 medium,或是1 med1 hard进去,一开始先用easy/medium开场暖身,然后再把medium/hard丢出来,如果是1 easy 2 medium,能解到第二题都很漂亮,应该都算过关,只是如果能解三题,就算是加分题有拿到这时候就要看同期竞争者有多少人拿到加分题了
作者: steve1012 (steve)   2020-05-04 10:45:00
根本没这规定 这看人的
楼主: demintree ( )   2020-05-04 14:51:00
我觉得三题的机率不高,即使写很快我也没遇到,毕竟这又是在比ACM,注重的方项还是有点不同的^不
作者: final01 (牛顿运动定律)   2020-05-04 18:44:00
你去看之前那个影片就知道3题对真的有金牌实力的人跟本是一般人题目都还没看完xD
作者: flyawayla (想飛)   2020-05-05 15:59:00
在那边讲金牌是搞笑吗, 好像金牌跟路人一样多, nba版?我不知道多少面试官准备面试前是用金牌规格对待 = ="
作者: mirror0227 (镜子)   2020-05-05 23:13:00
谢谢 蛮有帮助的

Links booklink

Contact Us: admin [ a t ] ucptt.com