Re: [討論] 什麼層級的職位才不用再刷leetcode了?

作者: GGlo5566 (居居囉)   2019-12-01 14:19:37
你的問題一開始方向就錯了
不是什麼層級的職位不用刷leetcode,而是什麼等級的公司要刷到什麼程度
很多人一提到刷題就很反感
就是因為有一堆公司、面試官根本不知道自己考刷題在考三小(看面試經驗分享就知道)
看人家矽谷的top tier在考就跟著考,以為這樣就可以收到高素質的工程師
然後面試官就隨便去leetcode找幾個題,把答案背一背
面試的時候就看你能不能默寫出他背過的答案
什麼think out loud阿、follow up阿、各種解法trade off都不重要
反正他沒背過的他也看不懂
所以刷題給很多人的印象 = 看誰刷(背)的題多
面試的時候刷過我就默寫給你看,沒刷過就算我衰下次再來
會質疑這種面試的意義在哪裡非常合理
Top tier的話,通常剛畢業的會加面OOD,有工作經驗的會加面system design
不是只有考刷題而已,但是過程跟想要考察的重點是一樣的
就是看你在工作中會怎樣去處理一個困難的任務,並能隨時跟團隊成員(面試官)交流
Onsite的時候,一開始面試官會丟一個敘述相對模糊的題目
需要你自己去詢問清楚題目的需求和邊界(需求分析)
然後跟面試官說明想法,得出一個雙方都認同的可行解(溝通技巧、知識深度和廣度)
接著才是開始實作(Coding能力)
實作完dry run一下解法有沒有bug或沒考慮到的case(Testing)
最後分析performance,到這邊我們已經有一個work solution了
如果時間還夠的話,面試官永遠都可以給你follow up(Scaling)
像是題目條件從一維變二維、求可行性變成求具體方案,input從靜態變成streaming
解法會不會有不同?為什麼?重點是思路清晰、講得清楚自己在幹嘛
像前幾篇好像有在討論要不要recursion,這哪有什麼標準解
Recursion寫起來簡單明瞭,但是怕stack overflow嘛
那你想寫recursion的解就先問面試官input的大小是多少不會爆就寫阿
這樣面試官也就知道你是評估過而不是只會寫recursion嘛
像tree本身就是recursion定義出來的,當然直覺用recursion解阿
反之如果你遇到linked list,問都不問一下input大小就直接recursion,擺明一臉菜樣
不過這是top tier的情況嘛...裡面一堆大神面試官搞演算法競賽出身的
你在面試過程怎麼卡的、卡住的時候思路還能不能保持清晰,水準到哪一看就知道了
還有辦法一直想新題出來考,leetcode題數都爆炸了
只會刷(背)題的,就算30秒內默寫出來最佳解,講不清楚或是follow up就掛也沒用
那一般公司面試官根本沒這能力的,面試就真的是背題扮家家酒
通常都是考leetcode上一模一樣的,也不敢出太難
出太難去面試的寫不出來,寫得出來的大概也不會想去
結論:
面top tier的話,刷Medium為主,Hard常出的要會
每一題都要很明確的知道自己在幹嘛,相關的follow up問題可能有哪些
一個題目你做不出來,一定有其它的面試者做的出來,GG
面扮家家酒的話,Easy刷一刷就好了,Medium做不出來你可能還是贏90%的對手
剩下就還是看你實際的工作經驗囉
作者: t64141 (榕樹)   2019-12-01 14:23:00
作者: geroge0820 (可.....可惡)   2019-12-01 15:19:00
作者: Csongs (西歌)   2019-12-01 15:26:00
推這篇
作者: gn60311 (Peterman)   2019-12-01 15:33:00
這篇不錯 背題辦家家酒滿寫實的
作者: sharek (...)   2019-12-01 15:54:00
扮家家酒的那些公司...XD
作者: louner (louner)   2019-12-01 16:29:00
是不是扮家家酒或默背 明眼人一看就知道 無論是面試官還是面試者
作者: longlyeagle (長鷹寶寶實驗室)   2019-12-01 16:33:00
^^^^^^
作者: xsoho (solo caffe)   2019-12-01 17:00:00
作者: mike8469 (mike8469)   2019-12-01 17:56:00
推推
作者: smallworld (腸門有稀)   2019-12-01 18:17:00
我還看過有外商主管連bigO都不太清楚就去給人家考白板題
作者: nosecoolie (諾苦力)   2019-12-01 18:29:00
作者: Hsins (翔)   2019-12-01 18:54:00
這樣可以當上主管?
作者: AvatarH (Avatar Hsieh)   2019-12-01 19:30:00
推,碰過一些新創就是面試官背答案來問問題的。
作者: mathrew (Joey)   2019-12-01 19:52:00
作者: jj0321 (JJ與你倒數唷)   2019-12-01 19:55:00
連bigO也不清楚的主管, 是不是都靠提升硬體來解呀XD
作者: cphe (魔鬼藏在垃圾筒裡)   2019-12-01 20:18:00
這篇比較接近現實,事實上就是一堆公司面試人員自己先拿幾題背過答案 看過答案,拿來考你考爽的而已leetcode以前題數少,現在急速爆炸
作者: umum29 (....)   2019-12-01 20:49:00
還真的碰過不給討論答案的面試官 進去後真的慘
作者: sharku (明珠求瑕)   2019-12-01 21:13:00
作者: bamchisu (suchi)   2019-12-01 22:30:00
推 你為什麼要這麼專業?
作者: AvatarH (Avatar Hsieh)   2019-12-01 23:49:00
碰過只知道Big-O的面試官,跟他說還有Omega和Theta,要我證明,考白板時只會回答"然後呢?"
作者: Argos (Big doge is watching u)   2019-12-02 00:13:00
真的就是這樣 一堆公司根本沒資格跟人家在那邊考白板 以為自己是top?但老實講top等級公司也沒那麼厲害啦看看水果行 哪個不是精英?結果iOS13跟Catalina爛到資深跳出來說一堆code連測試都不寫了 雲端系統也是爛爆
作者: king22649   2019-12-02 00:20:00
看是不是核心技術吧 top網頁系統整合也跟屎一樣 擺明了就不是核心
作者: lyuping (湘蘭)   2019-12-02 00:29:00
面過上白板發現應該是 leetcode, 只回答邏輯沒最佳解最後就被XX了...考這種事很無聊 XDDD(不過該職位跟演算法沒啥鬼關聯就是)
作者: bndan (seed)   2019-12-02 03:14:00
這篇討論的比較有意義..基本上什麼鍋什麼蓋沒時間準備又沒辦法面試談出看出面試者能力 拿個EASY當考基本邏輯尚可...隨便背幾題希望面試者默寫這種就真的完全失去意義了...
作者: GTX9487 (Volta)   2019-12-02 05:33:00
推 實用中肯
作者: yyhsiu (hsiu)   2019-12-02 10:54:00
也推這篇,沒能力的面試官考leetcode 的確沒意義
作者: Wolfken   2019-12-02 13:08:00
說真的水果行一堆高薪工程師在那,結果每次iOS大更版都出包,我真是搞不懂到底為什麼
作者: brovet (阿搭 原來我有小天使...)   2019-12-02 14:00:00
因為現在都在搞全民公測 你幫我測出問題我再改比較快 產品先出來再說 比agile更agile lol by 我矽谷工作十多年的表姐夫
作者: Mtcat (山地貓)   2019-12-02 15:40:00
111
作者: king22649   2019-12-02 23:24:00
出包算是經營模式 沒出包不算好的開發流程 要適當的出小包 意味著人力被妥善的運用 以新創爆發期來說是這樣
作者: cocoyan (摳摳厭)   2019-12-03 12:14:00
作者: viper9709 (阿達)   2019-12-03 21:25:00
推這篇
作者: ilovejesus (給他們機會吧!)   2019-12-05 05:14:00
作者: usoko (time to face reality)   2019-12-05 12:50:00
有參加leetcode contest就知道 能滿分的人就是只有幾百個其中也包含了背題的人 刷hard不是重點 重點是思考方式如果面試你的人是ACM選手之類的 他也會引導你能不能夠透過他人領導而領悟解法 對工作合作上很有幫助
作者: roger00 (Stage Column(?))   2019-12-12 23:09:00
推這篇

Links booklink

Contact Us: admin [ a t ] ucptt.com