【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


<<:  [Day8] 机器学习进行时间序列预测及注意事项(上)

>>:  Day08 - this&Object Prototypes Ch3 Objects - Contents - [[Get]]

【C++】Bubble Sort

气泡排序是一种简单的排序演算法,它有两个回圈走访,一个在前(i),一个在後(i+1)。 如果前後的顺...

【D16】制作讯号灯#1:讯号灯是什麽?

前言 取得资料後,也大概分析了差不多,就可以着手进入讯号灯的世界。 什麽是讯号灯? 讯号灯可以当作红...

Day 29 [Python ML、资料清理] 处理输入资料不一致

Get our environment set up # modules we'll use imp...

[Day 10] Checkbox 核取方块

在许多的输入中 很重要的核取方块 用於登入的勾选 ,资料的选取等等 利用 checked 判定核取状...

型一错误与型二错误(Type I error & Type II error)

接受和拒绝以及匹配和不匹配对於生物识别背景下的交流非常有效。我们是否需要将它们与二元分类中使用的 N...