看板 Tech_Job
作者 ritzen (本我初心)
標題 Re: [討論] 做底層需要刷leetcode 嗎
時間 Wed Jun 22 18:19:27 2022


看到這篇我很有感..

去年底從我們家隔壁來了位曾經在中和公司做到software director 的engineer.
結果半年下來看到他的技能都幾乎點在
“平時不出聲,會議上想辦法多說話”上面。
問他想做甚麼,他說都可以,結果每一項出來的報告一路被我打臉。最近這兩個月開始codi
ng 了,結果一個MR被我review 了一個月還過不了,還敢在有錄影的demo上說有在硬體上跑
過,結果根本code本身就有問題..


在我往上報上去,要處理他後,他一聽到就馬上提離職了。去的就是四大外商,要考leetco
de 跟過五關面試。

回到本文,leetcode 跟實作我只能說絕對不是等號。在實作部分需要的是對於整個系統正
確的邏輯與觀念,我沒刷過leetcode。但聽起來比較像是針對某些特殊條件的最佳解。而面
試時間只有一小時多,說實話,面試官真的很難從這一小時瞭解太多,除非你們的背景差不
多,否則很難釐清實作的部分。


最後偷渡一下徵才訊息,我這裡也需要底層類似BSP的人才。我們在玩OpenBMC, 如果你對op
en source 跟community 有興趣。歡迎站內信我



※ 引述《redbeansyrup (紅豆湯)》之銘言
: 本ID作底層BSP
: 最近被獵頭找去面外商
: 因為是外商
: 所以都會考個類似Leetcode的考試
: 線上寫一寫編一編
: 然後套對方set好的測資
: 要考這個嘛
: 當然就是資結演算法要摸很熟很熟
: 什麼反轉link list之類的要很熟很熟
: 但是對底層來說
: 這個真的不重要
: 跟工作一點關聯都沒有
: 花時間刷這個真的會心不甘情不願
: 想請教一下底層的同行怎麼想
: 感謝版眾們

----
Sent from BePTT on my Google Pixel 6 Pro

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.104.24 (臺灣)
※ 文章代碼(AID): #1YikonUx (Tech_Job)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1655893169.A.7BB.html
yamakazi: 搞不好你們公司就是沒考LC才找到這種人XD1F 06/22 18:25
ntpuisbest: 中和是高通嗎Xdd2F 06/22 18:26
iamala: 故事的最後不是去了最愛考LC的公司嗎?
很有感啊,空有技能但不知道怎麼變成錢的人,就容易,到處亂跳當地雷。3F 06/22 18:26
ritzen: 我的意思是,就算有考LC也防不了coding 很差的人
中和是人稱假外商那間...不能透漏更多了6F 06/22 18:28
prae: 如果他一直混得很好的話8F 06/22 18:29
ritzen: 我這裡是談真心的,不用任何考試XD9F 06/22 18:30
yamakazi: 故事看起來還沒進其他公司才準備要考試而已,還是說已經考上四大外商了?10F 06/22 18:30
prae: 有沒有可能是你們公司的問題?12F 06/22 18:30
wmp12linux: 聽起來像常常跟蘇媽搞混的公司@@13F 06/22 18:31
yamakazi: 還在準備考試:表示你當初考他的話搞不好面試時就排除掉他。
已經考上四大外商:啊就人家有本事,難道四大外商面試官這麼容易被騙過去?14F 06/22 18:31
seventhmoon: 那不就是美超微了嗎 XDD18F 06/22 18:33
final01: 偽AMD嗎?19F 06/22 18:34
ritzen: 有問題也應該是我的問題吧...我看到他一堆問題,他給我的理由又都超奇葩...都是詐看很合理,但知道的人聽到就有問題...
我們team幾乎都WFH, 其實有幾次上班時間他都沒回應,我就在猜他是在面試XD
說實話,我本來對四大外商很崇景,但今年不知道是不是擴編太多,我聽到幾位很不ok的人都過去了...澆熄了我部分的夢想20F 06/22 18:34
arash: 請問四大外商是哪四大呢?我只聽過大學有四大XD28F 06/22 18:47
psee: 這種咖去外商看破手腳也是很快就被layout
*layoff  自動輸入好棒29F 06/22 18:52
bxc: 我的感覺 本篇原PO應該也不是好相處的人31F 06/22 18:55
Knudsen: 我也好奇四大外商哪四大?32F 06/22 18:59
CCWck: review 人家一個月,你是在搞他還是在搞公司的project...33F 06/22 19:00
ritzen: 其實我人很好的,有個同事被挖走後三個月,最近還是回來找我了喔
其實review 的重點是在幫忙看哪裡你有思考不周全的地方。build team 的初期各種review也是在建立一個做事的文化跟默契。偏偏只要你是上下文無法連貫的邏輯,我很容易就看出來...
做系統廠的老是被板上笑不是真的engineer, 我是希望可以讓大家看到我們也是可以做的很出色的35F 06/22 19:01
AgentSkye56: 就是上班時間在想LC題目 沒在管上班的事啊…43F 06/22 19:11
ritzen: review 他一個月其實是在搞我自己好嗎?我花了一堆時間跟他解釋為何這樣不對,哪邊有問題,更不用說他的code我一看就知道在real hw上面會出問題...怎麼反而變成reviewer的問題了,做人好難
一般人是聽到解釋後會思考自己哪裡有問題,他選擇想盡辦法辯護自己。我中間一度放棄轉給老外幫忙review 2周。結果還是有問題...
在open source 上面很多都review 超久的,說個故事,Intel peci driver 在5.10被踢出,到5.18才終於過了,中間已經相隔一年多...印象中Intel 改了8版才通過.44F 06/22 19:13
Messibugoo: 軟體的四大不就FAMG嗎?55F 06/22 19:23
ritzen: 可能再多個N..我應該改說五大比較適合56F 06/22 19:24
EchoRyne: 所以後來是去N57F 06/22 19:26
ritzen: 回樓上,我自己也不確定,是他說他去了四大,考leetcode 跟過五關的訊息。58F 06/22 19:31
soga0806 
soga0806: N在中和有office?60F 06/22 19:35
TheWhack: 感覺像本來就準備刷一刷走人了吧 臨時刷一刷跳尖牙?做夢?61F 06/22 19:37
ritzen: 他有經濟考量,我相信他沒有拿到更好的offer前不會主動離職
我所知道的BMC領域裡的四大外商沒有A的原因 是因為在台灣還沒有看到相關研發團隊成立63F 06/22 19:44
xam: 我也認同新進人員多花時間去review/磨合的方法,但真的未必人人都喜歡這種做法就是67F 06/22 20:00
Dracarys: N是Nvidia?這家應該不用刷題啊69F 06/22 20:02
ritzen: 如果不用了話,那就表示他不是去N70F 06/22 20:03
koka813: 認真review很棒啊
只是我猜會拖這麼久大概都沒在上班,在認真刷題XD71F 06/22 20:08
ritzen: 我本來以為是他當過director,自尊心太高....73F 06/22 20:16
giantwinter: 搞不好他在待業74F 06/22 20:23
ritzen: 聽起來他蠻開心找到理想的公司的,語氣其實都透漏了某些答案75F 06/22 20:30
ushung: 第二段是在講什麼?那個director去四大外商?
表達能力很差喔77F 06/22 20:31
ritzen: 不知道為何掉字了,越改越慘就不改了。我review code是不會有你後面那句話啦79F 06/22 20:34
TheWhack: 這樣看起來只是在抱怨"你覺得很爛的人"領比你多@@81F 06/22 20:47
ritzen: 樓上想太多了,我是完全不覺得他會領比我多啦
就算真的有,也就只能認命了揹82F 06/22 20:58
NTUOnline: 整篇看起來很像是
原po覺得對方不行,但對方考leetcode考上外商84F 06/22 21:07
ritzen: 是說有follow 抹布大的攻略拿到高薪也是不無可能啦86F 06/22 21:10
NTUOnline: 既然如此 原PO你也可以去考看看XD87F 06/22 21:10
yorkeram: 感覺版主滿有心的 怎麼都沒遇過這種主管QQ88F 06/22 21:10
NTUOnline: 如果原PO真的覺得實力比較好的話XD89F 06/22 21:11
ritzen: 這篇明明就是拿個案例當祭品來佐證leetcode 不等於quality,順便偷渡徵才文呀!90F 06/22 21:14
JungleKING: 我是覺得據你的說法,他的能力不太可能過得了LC跟五關面試。況且還有一種可能是他上的外商職位不是developed engineer,也有可能是support engineer 啊,所以事情的真相真的不知道為何。92F 06/22 21:17
ritzen: 我是想說我自己身為技術類的面試人員,真的很難找到方式確保不會再踩到雷96F 06/22 21:22
JungleKING: 這個只能慢慢累積面試人的經驗了,資深的hr都會踢到鐵板了。98F 06/22 21:25
ritzen: 我忘了說,我們team members都是我面試進來的100F 06/22 21:29
JungleKING: 我個人認為面試是一個過濾點,所以你要在面試中設計一些問題讓對方回答,透過特定問題觀察候選人的專業能力與人格特質。錄取後就是試用期的觀察,如果過了試用期,最後可以用績效與考核的方式來處理問題員工101F 06/22 21:45
dildoe: 可是台場做事本來就是買現成的,找廠商找歪包,呼叫FAE和客服為主吧  XD106F 06/22 21:49
JungleKING: 話說這個engineer有對你們團隊造成什麼影響嗎?108F 06/22 21:49
ritzen: 沒錯,我認為試用期是第二道防線,但本公司沒有試用期...不然其實他進來第三天我就開始擔心他了109F 06/22 22:09
lycer: 考的上四大外商  能力應該是沒問題  問題應該是不在能力上111F 06/22 22:12
sheepmanager: 要考leetcode就不可能你要弄他才離職 早就在準備了看到BSP就知道怎麼回事了 硬體有一堆奇怪的問題吧113F 06/22 22:12
ritzen: 我的夢想是找到一票不想走leetcode 這條捷徑的同好,一起把這個team的產出做到世界出名。四大外商搶著來挖我們整個team,證明那套什麼都leetcode 的流程是有瑕疵的XD115F 06/22 22:18
wulouise: leetcode是不要hire到不對的人,不是hire對的人119F 06/22 22:20
fantasystar: 可能他是去你們那邊上上刷題吧
*上班刷題120F 06/22 22:23
ritzen: 他只是浪費了我個人對他的用心跟期待,我也要努力讓自己不要氣餒,而因此對team的目標有所改變。122F 06/22 22:25
waterwalk: 有點相關的科系(自控)提問 沒學過OS 現在是web仔124F 06/22 22:26
yamakazi: 四大外商搶著挖你們team(X125F 06/22 22:26
waterwalk: 想進入這行業 需要先看哪些書呢126F 06/22 22:26
yamakazi: 你們team搶著面四大外商(O127F 06/22 22:26
ritzen: 我還是給大家WFH的方便,也沒有因此而改變方式去盯著每個人的進度或報告128F 06/22 22:27
sheepmanager: 產出做到出名還不如老闆敢要資源…. 誰想認真幹工程….. 錢夠多才可能130F 06/22 22:27
ritzen: 所以那只會是個不要有太多期待的夢想XD,
玩open source 的好處之一是,你會有機會到處留名...XD132F 06/22 22:28
JungleKING: 我也同意leetcode是不要hire到不對的人135F 06/22 22:30
ritzen: 我採用相信人的態度跟每個人一起工作,所以這件事讓我覺得自己有點傻
一路面試來,有幾位都不知道做的幾線manager 了,其實年齡跟我相同,有時候想想自己還在做team lead 也多少覺得慚愧136F 06/22 22:32
AvatarH: 考leetcode和語法的,對在校的和剛畢業的較有利141F 06/22 22:42
guest8888: 刷lc只能寫10行程式
畢業生維護一下github,不然實在大家都一樣142F 06/22 22:42
prae: 大部分公司也不止考leetcode
也會有system design跟相關領域的技術題
原po可能也可以思考一下
不考leetcode的話,怎麼提升面試的水準啦144F 06/22 22:53
GinginDenSha: 他白癡嗎,不領資遣再走。爽啦,現在科技業就是缺人,又盛行這種智障刷題面試,要到哪真的都爽去,吸各家公司的血啦!148F 06/22 23:00
justaID: 看原po的描述覺得是個很用心的人呀,幫無心的人review真的很累很花時間沒成效又無奈,很多人可能沒遇過那種把技能都點在開會刷存在感、但要實作就推三阻四各種推拖飄閃移的面試王,就像樓上某樓說的,這種人通常不是能力不夠,而是態度不夠,或心不在此,但靠優異的面試和包裝能力往上跳成功,短短的面試很難看清一個人,就算原文中的那個 director
後來進去外商被看破手腳被 layoff,他的履歷已經洗成功,下一間的人看到他有外商資歷,會覺得他既然能過外商面試能力一定不會差,事實上上面部分推文已經有這種想法,因此回頭質疑是不是原po有問題。當然這篇文是單方面說法,很難判斷是哪方有問題,但我還滿能理解原po的無奈,對那些面試王我只能說佩服,能一直成功包裝找到買單的雇主,某方面來說也是他們的本事
希望原po能維持住自己想好好經營一個 team 文化的熱忱,很多 manager 或 leader 遇到這種人因為不想傷和氣,採取睜一隻眼閉一隻眼,但對其他 member
其實不公平,最後容易劣幣驅逐良幣151F 06/22 23:09
JungleKING: 感覺得出來原po是用心的主管,我覺得面試機制跟淘汰機制很重要,畢竟短短的面試時間還是有可能會看走眼,淘汰機制如果沒有起作用,反而有可能會造成團隊問題。
有個實驗是在一個優秀的團隊中安插進一個雷包,整個團隊的表現都會被這個雷包拉下來。但不是某個部門都注重這個。
這個社會上什麼樣的人都有,所以也建議原po培養應對這類人的能力。170F 06/22 23:19
justaID: 推樓上提到另一件重要的把關:淘汰機制,短短的面試時間很難完全防雷,畢竟不是真的實際 co-work,很多實際做事的態度看不到,就需要淘汰機制,否則容易劣幣驅逐良幣179F 06/22 23:34
ppc: 美超微吧183F 06/23 00:10
callTM: 你怎麼不自己刷看看幾知道184F 06/23 00:10
ritzen: 我只有被朋友考過他被HR問到的一題初階leetcode 問題,還好我想到的剛好是最佳解(汗)
我也有拿來問我們team member, 目前被我面進來的都可以正確回答。
只是每個人的時間長短有點差距185F 06/23 00:48
shorty5566: 人家上班都在想刷題要跳好公司 沒心思在你們公司身上吧 就騎驢找馬190F 06/23 01:18
SuperCry: N不是Netflix 嗎192F 06/23 01:23
MAGICMCGRADY: 想太多,leetcode是在考兩種人,聰明的人跟夠努力的人193F 06/23 01:55
yesheyman: 推原po 有戰力的團隊無論本土或外商都一樣review195F 06/23 01:55
MAGICMCGRADY: 你如果不夠聰明但熟練各種題型也是可以過面試
代表你在這上面下了很多功夫196F 06/23 01:55
yesheyman: 都很扎實 給的feedback也都是為了把工作做好198F 06/23 01:56
MAGICMCGRADY: 而且老實說碼農只要邏輯好不太笨要學東西都不會太久別太高估hire基礎不好的人進公司對公司的影響
你所知道的FAANG一天到晚都有大學唸文組或是一段時間沒工作的家庭主婦拿到軟體工程師的職缺,就代表這工作本來就不是需要domain多強的人才能勝任
而且Leetcode要刷到很厲害老實說並不簡單,如果可以面試過關斬將代表這個人是有一定智商的
有一定邏輯又努力為了面試準備的人勝任碼農不太會是問題199F 06/23 01:56
marsonele: 四大包含IBM嗎?208F 06/23 02:04
wbw: 為啥director要去你們公司當engineer?你們是外商嗎209F 06/23 02:15
Bf109G6: 好奇BMC這塊不是信驊寡佔大半市場了嗎(?211F 06/23 02:28
ritzen: Aspeed 是BMC chip vendor. 軟體部份就是提供基本功能的BSP給客戶自行開發212F 06/23 02:36
hank55663: 餅畫很大但薪水開多少而且怎麼都到director還要寫扣214F 06/23 02:39
ritzen: 面試久了,就會有機會看到一些神奇的background.
也有幹到VP後...再來應徵engineer...
知識無價!我可以說這裡有滿滿的OpenBMC knowledge 等你來學嗎?XD
有不少聰明人會把聰明用在保護自己,不是用在工作或是案子上面。如果又少了些道德跟誠信,那就恐怖了。215F 06/23 02:42
wengeniusgod: 一個東西需要review一個月也代表你們的開發程序很有問題 大公司靠LC招人進去就是還有辦法把對方培養成戰力
而且找director進去當engineer也是問號 當到director八成一堆都沒在coding 找一個沒在coding的進來當工程師再嫌棄人家coding爛?222F 06/23 03:52
dildoe: 應該蠻多是用現成非open的吧,然後現在又想替品XD228F 06/23 04:51
ayler88: leetcode最適合的應該是剛畢業的,學校都在磨這些
已經畢業十幾年的老戰將,更有價值的是設計與經驗
leetcode確實是公平又可以快速測出coding能力的方法只是單靠這,只能測試基本coding,其餘就難了
譬如還有個很重要的是 團隊相處能力
如何在短短面試時間內 能聊出大約的團隊合作能力?一個計畫要做的事情這麼多,有時能力稍弱一點無妨
只要能好好團隊合作,都還行, 要是難與人一起做事
這些基本技術能力強 反而沒太大意義
如果是剛畢業的,測試leetcode是好方法
對畢業多年的 如果能從別的多個管道探聽其人狀況
會是更好的方法, 只不過對外商 要這樣探聽挺難的229F 06/23 05:39
k798976869: 人家面試厲害 薪水還是愈跳愈高啊241F 06/23 06:22
tpegioe: 外商有考LC又不是只看LC,LC鑑別基礎coding能力,其他domain knowledge和溝通能力有其他對應的考試就像大學聯考,只有一科均標,其他落後均標,怎麼錄取成大以上的EECS242F 06/23 06:30
cdcdsooll: 還是原po有建議的面試方法可以分享?246F 06/23 08:15
OnlyRD: leetcode最大的問題就是程式重演算法,都很片段,我很懷疑專門刷leetcode能不能寫出有好的結構的程式。
說考LC能看出寫程式的能力很讓人懷疑,我以前就遇過LC解得出來,但基本語法看不懂的人。247F 06/23 08:35
ushung: 原po的面試流程是什麼?感覺很有問題才會覺得找到不對的人252F 06/23 08:42
maypcc: mamaa或faang都是五大外商吧254F 06/23 08:45
ritzen: 走到管理職後想回來coding 的是真的包袱有點大。
光內部review就 一個月當然問題很大,中間試過很多方式,我也懷疑過是我的問題,也請老外來接手兩周review的工作,心很累
我也在學習如何interview, 這個是我個人遇到唯一一個失敗案例啦,回頭想想,就算再遇到一次我還是不知道有什麼方式可以在一個小時內的問題有辦法看到他工作上的問題255F 06/23 08:59
longlongint: 可以舉一個實例嗎 real hw 不會動263F 06/23 09:30
yamakazi: https://i.imgur.com/tZ0CIBG.jpg
不知道怎麼問就去讀書吧,四大外商面試官也是要受訓過才能去當面試官264F 06/23 09:32
longlongint: 然後上四大外商的人跟你合作不順 你沒有懷疑過自己哪邊還可以進步嗎267F 06/23 09:33
yamakazi: 你那位同仁就是硬實力差,偏偏你面試時又不考硬實力只談心
https://i.imgur.com/SJzdZ71.jpg
https://i.imgur.com/4QrlbdO.jpg269F 06/23 09:34
 
ushung: 原po還沒說你面試到底問什麼問題啊?274F 06/23 09:40
yamakazi: 像有的人只寫C卻說會寫C++,我只要從繼承多形重載ㄧ直問到泛型,再考兩題LC看會不會用STL會不會做類別,再問問用過什麼設計模式,就知道是不是會寫C++了四大外商還考計算機結構,問你thread怎麼傳遞訊息,怎麼保護資料之類的,不是只有考LC啊
但LC的確都擺在第一關,第一關寫不出來後面自然不會再問你275F 06/23 09:41
ritzen: 我希望我可以分享這些匪夷所思的review 過程,real hw不能動的主要原因是Eeprom 上的CRC check 算錯位置. 另外某些東西的big endian 的資料他沒有處理,這兩部分比較好理解,其他coding 部分一直在做很多重複多餘的check ...一言難盡282F 06/23 10:11
TsaiIngWen: 四大外商是哪四大287F 06/23 10:13
ritzen: 我覺得real hw問體其實是小事,只要放到硬體上發現錯誤再改就好。但是會議上我問他這demo是否真的有在硬體上跑過,他回答他都已經跑過沒問題了..這是讓我心寒的點288F 06/23 10:13
hank55663: 痾還談知識無價怎麼越講越遠 薪資是不是根本悲劇292F 06/23 10:15
lovebridget: demo能回答沒跑過嗎? 誠實回答不就又被電293F 06/23 10:16
ritzen: 台灣DHL薪資應該是在台廠之上啦,但要跟四大比,普遍來說還是忘塵莫及吧294F 06/23 10:17
chester06: 若你指的外商是FANNG, 基本上他們面試流程都是很久的,你說他一聽到要被處理就馬上離職? 聽起來就矛盾即使是老外商, offer要下來都是要時間, 感覺比較像是把L當跳板,其實業界的人來來去去本來就很常見
再來,你說review的過程一言難盡, 老實說若不是貴公司的開發人員,很難評論是非對錯296F 06/23 10:20
ritzen: 我內文有說,其實我知道他過程都在準備interview.只是時間點剛好在我上報要放棄他的同時,他也計畫在下周提離職。
說實話,他的replying comments都是你不看code覺得都沒問題。就算是同team 的人,其實其他人也不知道他的code有什麼問題。
他一進來就在舖WFH的梗了,明明家裡住的不遠,旁邊有捷運,就是說他開車上班很塞,停車費很貴,希望可以WFH.302F 06/23 10:24
yamakazi: DHL不是快遞嗎?原來有跨足科技業311F 06/23 10:29
sc1: 血統不純就要多刷leetcode312F 06/23 10:30
ritzen: 我聽到DHL的時候也覺得頗好記XD
我最後上報的report 是,我認為他在BMC這領域有豐富的經驗,但工作態度有很大的問題,然後貼了幾個review 過程當參考。
也許就是工作態度導致於他這半年來的表現非常糟糕吧(騎驢找馬)313F 06/23 10:35
JungleKING: 會不會是因為這個人面試技能點很高? 所以面試看不出問題。319F 06/23 10:41
ritzen: 面試本來就有技巧,但是面試無法瞭解你的做事態度,我只能從你過去的經驗去推敲
回想當初面試,我們是有三個人同時面試他,其他兩位不是我這領域。他面試的表現讓其他兩位覺得很不錯(相較於其他人),所以我就沒有多說甚麼。
那個demo是我們team自己的demo321F 06/23 10:42
chester06: 蠻好奇台北這邊的openBMC team, 有沒有在上游活動?像是貢獻patch, 幫忙驗證或是回報問題327F 06/23 11:31
ritzen: 再幾個月應該有機會看到我們的contribution
公司的code release 比較敏感,內部還在討論流程跟細節329F 06/23 11:43
ricestand: 薪水高的公司訂的規則,大家就照著做啊332F 06/23 12:30
wengeniusgod: 一個code來回兩三次沒有共識開個會不就可以馬上解決了 硬是要搞一個月你是在搞他還是搞公司? 而且外商senior不是只考LC333F 06/23 13:20
ejnfu: 所以四大外商到底是哪四大??336F 06/23 13:23

--