iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
自我挑戰組

快樂社畜路:畢業後的後端開發求職準備系列 第 23

【Online Assessment】CS fundamentals、資結、演算法

前測是敲門磚,決定他們要不要和你面試,
我聽說過有人前測找代打,
也碰過某個公司的前測題目同期完全一樣的狀況,
還有公司要求監視電腦畫面、開網路攝影機確保沒有作弊。

anyway,這篇講一下前測考什麼,提供準備方向

前測會考什麼?

資結 / 演算法(leetcoding)

前測會考什麼真的很看公司,
比較共通的就是考 coding 題目了,
coding 題目又以資料結構 / 演算法居多,
所以才會說再怎麼樣還是寫一下 leetcode。

實戰能力

但也有公司前測會考比較偏 system design / refactor(給你 code 叫你修改)/ 寫測試 的題目,
這是比較常刷 leetcode 而不是實作的我的弱項QQ
雖然我這個系列一開始就開宗明義說我什麼都不會,
短期間能比較提升的只有 leetcode,
因此也打著進公司再好好學習、累積實作經驗的主意..
但大部分公司其實還是更喜歡能直接用的人,
對他們來說或許是比較好的投資XD

講多了,反正如果跟我一樣狀況的人,
記得除了寫 leetcode,也要試試看,
「限時」完成一些簡單的小系統
例如自動學生測驗打成績、可以借錢還錢的api 等等等,
並盡量能夠邏輯清晰的去「分析需求」,並一步一步設計 function 怎麼分、資料結構設計與傳遞等等。

我相信給足夠的時間,
大家都有能力完成這些簡單的小東西,
但不管是前測還是面試,都是有時限的。

我有一間挺想去的公司就敗在我求好心切,
結果沒抓好時間,因此沒完成系統設計的前測題目...

至於面試的實際技巧之後會提。

CS fundamentals

目前只有面到一間前測考與 CS fundamentals (OS、DB、Network)的複選題,
例如排程、locks、TCP 等,喔還有 sorting 的 worst case big O~
這些我在考之前還蠻努力準備的,
因為已經忘得差不多啦~

而面試的時候,
會實際問這些的公司也不多,
更多會問專案經驗和實際使用的技術等等。
某間是很執著於網路問題,例如 TCP 三方交握為什麼要三次不是兩次?
TCP 的壅塞管制怎麼做的?

所以這部分雖然還是要準備但可以放少一點
(畢竟是 new grad,他們可能假設你什麼都不會,但對於這些知識要很熟悉)
也不能完全不碰,如果問個死結四要素答不上來的話,不太理想XD


上一篇
【DB】B tree B+ tree
下一篇
【面試】與 HR Phone screening
系列文
快樂社畜路:畢業後的後端開發求職準備31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言