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