Re: [討論] 軟體工作真的有需要刷題嗎?
我是不知道台灣軟體狀況怎麼樣啦
但在美國不考現場白版題或是現場Coding
你會發現白人和印度人真的很會吹
吹到那種好像 Linux 是他發明的一樣
而且標準很難拿捏 面試官沒有一個行量尺
所以導致公司找進來的人素質會非常的亂
以Google為例 考這種演算題目目的不外乎
1. 有個衡量尺
2. 可以量化
2a 考專業知識: 很難量化 因為面試官和面試者的tech stack都差很多
2b 回家作業: 一旦洩題根本沒參考性
3. 極大化 True Positive (犧牲 False Negative)
4. 找到願意砸時間準備面試的人 (都願意砸時間準備了 工作也不太可能太混)
還有很多人覺得進Google的人都是刷題仔 只會演算法
那你們真的太小看他們了
我認識的都是又會寫演算法 code 寫的超漂亮 系統設計也非常強大
假如 Google 工程師只會寫演算法 你覺得 Google 現在還有可能在
Search/AI/ML 這些領域遙遙領先其他人嗎?
最後我要說目前這種演算法面試並不是最理想
但目前對大公司來說也還沒找到更理想的模式之前這就是主流
※ 引述《wawi2 (@@)》之銘言:
: 18年工作經驗 應該不用刷題
: 就算應徵資深工程師 考coding也只是確定一下你會寫code而已
: 18年工作經驗的面試 如果是工程師職位 面試會著重在系統設計/架構
: 管理職位的話 就會著重在更多communication部分
: 回到你刷題的部分 這時候應該探討的是: 為什麼公司要考刷題?
: 你還記不記得 2000-2008左右吧
: 網路上充斥著Google微軟喜歡考一些機掰的腦筋急轉彎?
: 甚麼給你一堆高爾夫球 你要怎麼快速估算出有幾顆球
: 甚麼給你一台腳踏車和三天時間 讓你估算紐約到西雅圖是花幾天
: 甚麼給你一台汽車 讓你估算時速70 miles跟100 miles的耗油量
: 時間來到現在2021 只有智障公司會考這些題目
: 真的 俺面過一次Google 三次Amazon 0.5次Facebook 從來沒被問過這些題目
: 只有一些不入流的公司會問 甚麼茄斯啦 西堤(不是賣吃的那間)啦 甚麼賽博口德
: 我剛畢業時比較廢 就只能去那些不入流的公司面試 一堆愛問這種問題的
: 這種問題 一開始只是想考你的思考能力 後來卻流於一些制式答案
: 比如紐約到西雅圖要花幾天那題 答案真的百百種
: 可是面試官就只喜歡聽: 就先騎過一個時區R 看騎多久 然後三個時區再三倍就好
: 這答案在我看來就是智障 尼媽的用三天騎過一個時區? 阿姆斯壯?
: 重點是你不能challenge面試官給你的建議喔 不然你就是難搞 不利團隊合作
: 這種綠豆糕跟棋盤的問題 公說公有理 婆說婆有理 可是面試時 理在智障公司那邊: 就跟多元入學的改革 被台灣家長玩成那副德性一樣
: 簡單說 一堆公司都發現 這種問題並不代表能夠篩選到好員工
: 所以這種題目就退場了 只有一堆小公司還在高潮
: 取而代之的 是live coding
: 今年初跳槽之時 因為team正在擴張 連我這個新人都被叫去面technical面試
: 面試者為了得到一份工作機會 嘴一嘴很正常 這我也會 但有些人真的嘴得很誇張
: 這時考個coding就一目了然 我考coding不喜歡直接問面試者題目
: 我喜歡先問面試者對自己的data structure哪個有信心
: 我也直接挑明說 你說哪個 我就考哪個
: 比如他挑array 我就問array 他挑list 我就挑list問
: 我遇過一個說他很會trie的 跟我講trie的時候頭頭是道
: 結果我只是問一個insert node的function他就掛惹
: 而且他錯的不是甚麼指標沒搞好 而是根本就不會寫insert這個功能。。。
: 我在開始面試人之後 才開始了解為什麼要考coding
: 很簡單啊: 這份工作就是要寫code 如果連電面的code都過不了 那要你來幹嘛。。。: 當然 我也遇過有些公司喜歡烤刁鑽的coding 但終究不是多數
: 考coding只是要確定 你會寫基本的code
: 考這個只是篩選掉不會寫code的人而已 錄不錄取還要看整體
: 很多人會說 那些錄取google的都嘛是靠刷題
: 啊我就奇怪了 那連刷題都不會的是在...?
: 更有甚者還加一句: 我要是有刷 我也能進google
: 我只能說: 那你就去刷麻 QQ 能進google 絕對不是只靠coding
: 如果你進了google 我只能說你整體方面都不錯 窩配湖你
: 但是能進google的人通常不會嘴說: 只要刷題
: 以上 謝謝大家
: ※ 引述《dickjas (夏天的航海記)》之銘言:
: : 小弟不才, LeetCode只刷了幾題. 但小弟已經工作了快18年
: : 也做了很多的大型Project, 真心認為刷題跟寫程式其實沒有很大的關西
: : 所以想請問各位300萬大大, 真的有需要刷題嗎?還是純粹就為了面試?
: : 在下工作比較邊向機台開發和嵌入式系統
--
推ID
Google Brain或是DeepMind也會考白板嗎
他們先看你的著作夠不夠格吧?
同意後半段,沒人說是完美的方法,也沒人說這樣可以找出所
有厲的人,甚至也保證會漏掉厲害的人
但就是一個,能讓公司運作繼續賺大錢的方法
Google 覺得這方法有效,不表示覺得 leetcode對工作很有用
只表示 leetcode 型的選人方式,多少能有效的幫他們找人
推
推
要有效首先要有足夠多 true positive 去投XD
一些鳥公司面試搞半天根本沒高手去投
推
其實就連Google員工調查也說沒把握再面一次會上 XD
系統設計強大在灣區還是稀有 google還是一堆刷題仔
g算大者恆大了吧
推
4
我是非本科,以前聽過很多人的說法說刷題甚至資料結構演算法根本只是應付面試用,一點都不重要,進去公司就用不到了 但我必須說這種說法不完全正確。 我在進現在這家公司前,刷了600題,經典的題目大概來回做了10遍 來這家公司後,我接到了一個很複雜的任務,大概是倉儲物料的分派系統,某個物料根據某些邏輯所以被分配到哪個廠區,中間很多特殊需求但我不想講太多 為了讓程式高效能化,我手寫了樹的節點,用BFS和DFS來遍歷(不同用途),節點用priority queue排序,然後也用到deque來資料處理,map就不說了,太常用了10
最近才從刷題苦海中上岸 刷了五百多題後很幸運拿下faang其中一家的offer 我覺得對於我這樣剛畢業沒多久的人而言 有考白板題至少不會在面試時一定輸給多兩年三年經驗的人 (我只有實習跟side project 人家有正職經驗)14
忍不住回應下,有在使用 Homebrew 應該知道這套件管理軟體超級強大 作者 Max Howell 去 Google 面試被問如何反轉 binary tree 這位大神當場掛掉,面試失敗 這種反轉二元樹題目po上ptt還會被鄉民笑,7
單純只回這個 Homebrew 創始人被拒的例子 Max Howell 在事件兩年後有再Po文回應 原文在此: 英文好的同學可以自己去看比較原汁原味 簡單節錄:10
刷題至少可以確保有一定水準的coding能力 也因為刷題滿辛苦的,所以代表這個人可能是個努力的人 像做embedded system相關,跟刷題相關性不大 但是至少有一定水準的coding能力在設計架構跟實作比較不會犯基本錯誤 曾經面過一個說的一嘴的好經驗~ 但是寫個LinkedList都寫不出來1
還是要看在公司做什麼吧 如果是走前端的感覺用到的機會就很小 畢竟前端鮮少的情況需要處理繁雜的資料 接到的資料很多都是後端處理好的 頂多做個排序但也是直接call funtion就解決了38
小弟在後端與資料領域打滾過幾年,也刷過上百題 Leetcode 同意大部分演算法題確實工作上不會用到,但仍然有很多潛在價值存在 就來分享一下我覺得刷題真的"有意義"的那部分好了 1. 工程基本功 例如天字第一題,Two Sum,考得就是一個 Hash Table 的基本概念7
18年工作經驗 應該不用刷題 就算應徵資深工程師 考coding也只是確定一下你會寫code而已 18年工作經驗的面試 如果是工程師職位 面試會著重在系統設計/架構 管理職位的話 就會著重在更多communication部分 回到你刷題的部分 這時候應該探討的是: 為什麼公司要考刷題?
88
[心得] Google TW Software Engineer 面試心得本人目前在新加坡,最近剛收到offer,所以想來記錄一下心得 去年九月在linkedin收到hr面試邀請, 因為和hr說要準備一下,所以面試開始是在一個月後的十月 我自己比較喜歡寫c++,工作上用golang,刷題和面試都用c++ 1) Phone interview: medium64
Fw: [心得] 0到100的軟體工程師面試之路作者: XDucka () 看板: Soft_Job 標題: [心得] 0到100的軟體工程師面試之路 時間: Mon Oct 17 01:12:26 2022 Hi Sir, 我是XDucka, 2022年過年完到7月底大概花了4~6個月49
Re: [討論] 這樣能進入軟體業嗎??: 簡單的幫你review一下 一般而言,面試官很忙的,所以會沒時間去把你的code拿下來build過在安裝 所以如果你覺得寫得很好的話,建議直接放上google play這樣面試官有機會把玩 然後我看code是有一定質量,所以junior的碼農缺基本上是沒啥問題的16
Re: [新聞] 大學校長建議碩士不用寫論文 教部研議專別鬧了 就只有台灣生態特別畸形 碩士整個都沒啥用 尤其是論文 你在國外找工作誰看你碩論 初階engineer就是看刷題 論文寫的再屌都沒人看 反之論文除非是ACM SIGCOMM USENIX或許有人屌你19
[心得] 面試心得之前有發過一篇,後來想說等Amazon面完再一起發 今天終於把Amazon面完了,分享一些心得給大家 背景: 四大CS學碩,目前在MTK做軟韌體 程式能力就一般,跟板上大神比差很多12
Re: [討論] 我就問,刷題強者的實務表現?其實很簡單 那些大公司(FAANG等等)他們在意的是減少 false positive 也就是不小心找到廢的人 畢竟工程師很貴 他們不在意因為考演算法題 不小心刷掉其實很強但只是不會寫題的(或是自稱) 畢竟公司那麼有名 不怕找不到人10
Re: [討論] 軟體工作真的有需要刷題嗎?幾個切入點: 1. 刷題有分簡單-難 個人認為 easy-medium 的題目是用來過濾用嘴巴寫程式的資深工程師 你寫不出九九乘法表還是轉行好了 跟刷題沒差 在一些被海投的公司,一個簡單的 online coding 可以濾掉一半以上的人 多爽7
Re: [討論] 我就問,刷題強者的實務表現?不知道您是面試什麼產業、什麼規模的公司、什麼職位 我建議還是講的具體一點,大家比較有討論空間 : 我就不指名道姓了 : 大概是被刷題進去的人佔到主管位, 就我經驗大部分公司,你去面主管位置的職缺4
Re: [討論] 我就問,刷題強者的實務表現?其實考那些演算法小題目原本是很有鑑別力 但自從Leetcode這種面試題庫網站網站出來後 就從智力測驗變成記憶力測驗 當初這種考試是希望找到臨場想就能15分鐘想出最佳演算法 實作全無失誤 也考慮所有邊際輸入的真強者