※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

Re: [請益] 現在刷題算是必要的嗎

最新2024-04-27 10:00:00
留言45則留言,22人參與討論
推噓21 ( 21024 )
E大這篇心有戚戚焉, 兩年前我曾面過一位面試者,不知道該說他是呆還是呆到不行 XD 我出了一題Valid Number,這題你去LC看,是hard 實際上LC上這題不只是hard,而是真的很煩,45分鐘寫得出來的有鬼 (當然有準備就寫得出來,面試官也不會覺得你作弊~ 只會覺得: 馬的這題你都練過?) 這位面試者真的......呆...... 一看就知道他有練過這題,一上來就想要給我寫最佳解, 甚麼小數點的、甚麼+-號的、甚麼大E小e的, 想當然...他一定寫不出來.... 那提就算練過也寫不好的,除非用背的, 他寫了5分鐘我看不下去制止了他。。。 (因為他是internal transfer所以我才好心制止,如果是external的我肯定不管他 我就等著這把刷子裝B表演) 我問他: 你為什麼要去判斷E/e呢...萬一我只是想要判斷一個valid integer???? 實際上這題我的條件只有integer跟簡單的浮點數 1) 可以有正負號 2) 可以有小數點,如果有小數點,那小數點前後至少要有一位數字 3) 不可以有heading zeros(0.x這種例外,可以。但05.8就不可以) 4) 只能有+/-/.和數字,不能有其他符號或英文 比如+5 / +5.01 / -123 / -94.87 / 0.5 / 5.0就是valid 但5- / 5.10+ / 5.1A / 8e / 00048.86 / 5. / .5 / 05這些就不可以, 懂了嗎? 我的定義跟Valid number那題不一樣, 我跟他說寫一個function判斷是不是一個合法的number而以他就批哩啪啦開始寫, 我跟他說我沒有要搞你,沒這麼複雜...一番討論後才確認需求, 最後他當然就寫出來了,我也給了hire, 說真的......有很難嗎....? 大二就該會寫了,這題 ※ 引述《Ericz7000 ()》之銘言: : ※ 引述 《redbeansyrup》 之銘言: : : 結果拎北上leetcode一看 亞麻已經堆了一千多題 根本沒比google少 : : 第二關當下 也真的來一題leetcode找不到的 然後拎北GG : : 經過這一番折騰 我覺得一切交給運氣即可 : 哥 : 看了這文 : 我想說 : 你卡住的時候怎麼不跟面試官溝通 請他給提示? : 在平常工作的時候、如果問題已經被明確定義、規劃好,而且scope不大,那自己單幹當然 : 沒問題 : 但工作上處理複雜問題,常常需要跨團隊去了解 : 有時候是需要別的團隊的支援、有時候出現新的沒人看過的bug : 頻繁溝通和了解問題幾乎是每日例行公事了 : 阿你遇到沒看過的題目,怎麼沒有好好跟面試官闡述你的思路,他才有辦法幫你,這樣不是 : 扣分反而是加分捏 : 而不是寫不出來就上來哭哭 : 對阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.116.29.103 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1713791423.A.5C1.html

45 則留言

※ 編輯: peter98 (76.116.29.103 美國), 04/22/2024 21:17:46

wuyiulin, 1F
我看不出來你怎麼出題的,如果你條件是後給,面試者會

wuyiulin, 2F
想用 Leetcode 方式給答案,我覺得很正常。

wuyiulin, 3F
如果你期待面試者順便做 BQ、問你一些問題當我沒說

wuyiulin, 4F
畢竟外商面試本來就期待面試者這關要交流
nope 本來跟面試官討論題目就是必備的,跟是否為BQ無關。 你跟人合作,人家說要寫一個function做加法, 結果你連整數加法或小數點加法都不問就開始做,這樣你覺得可以?
※ 編輯: peter98 (76.116.29.103 美國), 04/22/2024 21:23:32

wuyiulin, 5F
先說我知道這種面試是超常態已經變成一種知識

wuyiulin, 6F
但是依照你的邏輯,你跟人合作連需求都開不清楚

wuyiulin, 7F
你覺得可以?

kikilalagirl, 8F
請問這題可以用 regular expression 嗎?
當然不可以 XD 可以的話幹嘛不把C++的stoi/stold/stof都用上,比正規表示式更無腦~ 寫完再順便嗆嗆面試官: 你看,我可以handle的cases比你多欸

wuyiulin, 9F
所以今天如果是面試官開題目,你想按照這套路子走

wuyiulin, 10F
當然可以

wuyiulin, 11F
但是後面那套就免了

adarkair, 12F
這個就是背題背到連題目都不確認吧,看到關鍵字就以為

adarkair, 13F
是同樣的

Apache, 14F
實際上確實很常發生啊

sarsman, 15F
職場上很常遇到需求開不清楚、需要討論釐清的狀況啊

s06yji3, 16F
以我接觸到的企劃,需求不太可能一次就釐清...

SkankHunt42, 17F
所以才要溝通啊,有些面試是一邊寫一邊追加需求的

SkankHunt42, 18F
就是要看你會怎麼反應、還有你會問什麼問題

SkankHunt42, 19F
那種一上來看到關鍵字就直接寫的 根本狀況外

Vanced, 20F
valid num沒到很難吧

boomberm, 21F
LC很少寫到狀態機,卡卡的很正常
其實這題連狀態機都不需要XD 因為我沒要求他要one pass做完, 他可以先檢查有沒有小數點,有就怎麼做,沒有又該怎麼做,兩個小數點就錯之類的, 然後他接下來可以從頭開始再檢查如果有+/-,那只能出現在起始等, 跑幾次迴圈隨便他,反正只要給我搞線性就好,線性n前面那個常數我也不care 我沒定義的我不管,我有定義的我只要求correctness,如此而已,不是要刁難人。

viper9709, 22F
推分享
※ 編輯: peter98 (76.116.29.103 美國), 04/23/2024 01:54:32

s25g5d4, 23F
為什麼不能用 regex QQ 不過我沒細看 regex 寫不寫得出來

s25g5d4, 24F
,只是想知道為什麼不能
因為考coding他就不是這樣玩的...你去寫個50題就知道考coding是在考甚麼了

MoonCode, 25F
因為 regex 是更高階更豐富功能的東西啊..

hank55663, 26F
Regex 據我所知是把自動機建出來 條件簡單直接判比較快

Csongs, 27F
這個不是大一的題目嗎
對阿~大一大二就該會寫了,我這輪是被assigned easy - medium的題目~不可以出太難

Csongs, 28F
好奇後來上班表現
就會幹活的工程師阿,面試時大惡夢,錄取後寶可夢。 越難進的工作,其工作內容越爽,薪水越好。 贈送一張梗圖 https://tinyurl.com/2e8js27y
※ 編輯: peter98 (76.116.29.103 美國), 04/23/2024 06:25:42

ztsc0304356, 29F
推圖片好可愛

del680202, 30F
想起以前面的一個DS, 考他pandas操作被反嗆為什麼不考

del680202, 31F
LC上的題目, 浪費他花了一堆時間刷題 我也是笑笑

crowley, 32F
錄取後寶可夢XD

HmmHmm, 33F
我也被考過這題XD

wulouise, 34F
這篇只是強調要跟考官溝通吧

albert8304, 35F
剛剛跑去看Valid Number這題,沒很難啊,沒在刷LC,照

albert8304, 36F
著條件寫下去,40分鐘就完成了,完全縣性不用算法

viper9709, 37F
哥吉拉對金剛XDDD

luweber88, 38F
熊熊想起我之前專案要parse stdout時好像寫過 用regex

luweber88, 39F
和python casting簡單非常多xddd

Litfal, 40F
我覺得你考這個好過分 概念不難但是很煩

Litfal, 41F
這種題目一看就知道不是在考演算法 而是在考功能實現溝通

Litfal, 42F
和考官的互動 就跟實際工作時要開發new feature的情境類似

Litfal, 43F
先從規格確認起 -- 哪些規則會invaild,一邊確認,一邊寫

Litfal, 44F
下 test cases。邊列下的時候,腦海裡狀態機有幾態應該也

Litfal, 45F
成形了,再把狀態機用註解寫下。最後把邏輯判斷寫出來而已