s****r 发帖数: 125 | 1 一直潜水本版,收益良多,最近面试一家sf 的startup公司, 四轮面试全部要求上机
写正确的程序,题目也相对较难,估计以后越来越多的公司会进行这种面试,所以大概
说说感受。题目就不能说了,一是签了nda,二是题目相对都很好,可以看出面试官都
花了很大的功夫准备。
整个流程其实很简单,没有白板,一台电脑,两套键盘和鼠标,就是给你一道题目,说
思路,然后写程序,然后测试。如果还剩下些时间,可以回答一些问题。期间你可以
google任何东西,除了题目本身。面试之前一周,hr已经告诉我整个面试的流程,但是
这是第一次我经历这种面试,觉得下面三点对我自己帮助很大,
想清楚一个半个小时内可以实现的解法,熟悉一个解释型语言,熟悉unit test。
每道题目都有可能有若干个解法,除了想到一个合理的解法之外,一定要想到一个半个
小时内能正确写出来的解法,避免复杂的逻辑和数据结构,合理简化算法的实现是必须
的。面试官会帮助你找到简单的实现,如果你提出了复杂的实现,面试官会提醒你到更
简单的方法。但是在面试过程中,面试官并不清楚你的能力,有时候不知道所有可能的
解法,所以当我提到某个解法的时候,面试官会让我实现试试,可是有些时候第一个版
本的解法很复杂,可能并不适合半个小时编程。
要再规定的时间内写出要求的程序,除了要设计出基本算法外,在一个小时内快速的正
确实现算法,也是需要很多练习的。我本人熟悉c++和python,但是所有的题目我都选
择用python作答,如果用c++,我觉得我没有办法再1个小时内写完所有程序。所以熟悉
一个解释型语言和相关api对这种面试是很关键的。虽然面试的过程中可以google,但
是如果之前没有用过相关api,一次implement正确还是有难度的。选择一个简单的语言
就更加关键。
面试的过程中,没有一个面试官告诉我要写unit test。但是很明显,所有的程序都是
要有合理的unit test。unit test对应付这种面试也很有帮助,我的一半的code是进行
unit test,而且是写一个函数,最好就要写unit test测试一下,以免到最后的整合阶
段出现困难。
我还在等结果,我也不知道我得面试如何,有两个题目我正确实现,有一个题目我觉得
有bug,但是例子都过了,面试官也没有挑剔我什么,还有一个题目由于我花了半个小
时才想到正确的算法,所以没有时间写完,只有大概框架。 |
p*****2 发帖数: 21240 | |
s****r 发帖数: 125 | 3 不敢不敢,
难度不好说,和leetcode的题目从根本上就不一样,
题目注重system design和data structure的考察,没有什么复杂的算法设计。
【在 p*****2 的大作中提到】 : 大牛能不能sg说说题目的难度呢
|
p*****2 发帖数: 21240 | 4
貌似比较侧重模拟实际工作吗?system design主要包含哪些内容呀?
我总感觉自己system design不行,感觉需要总结一下。但是又不清楚具体有啥东西。
【在 s****r 的大作中提到】 : 不敢不敢, : 难度不好说,和leetcode的题目从根本上就不一样, : 题目注重system design和data structure的考察,没有什么复杂的算法设计。
|
s****r 发帖数: 125 | 5 sorry,我说的system design其实很简单的,比如让你实现一个stack,一共就两三个函
数,设计好接口就行了。
函数要容易test,命名规范就可以了。
【在 p*****2 的大作中提到】 : : 貌似比较侧重模拟实际工作吗?system design主要包含哪些内容呀? : 我总感觉自己system design不行,感觉需要总结一下。但是又不清楚具体有啥东西。
|
p*****2 发帖数: 21240 | 6
不错。多谢了。
【在 s****r 的大作中提到】 : sorry,我说的system design其实很简单的,比如让你实现一个stack,一共就两三个函 : 数,设计好接口就行了。 : 函数要容易test,命名规范就可以了。
|
Q*******e 发帖数: 939 | 7 这种面试比考算法有效
实际中, 看看能否半个或者一个小时写个完整程序
【在 s****r 的大作中提到】 : 一直潜水本版,收益良多,最近面试一家sf 的startup公司, 四轮面试全部要求上机 : 写正确的程序,题目也相对较难,估计以后越来越多的公司会进行这种面试,所以大概 : 说说感受。题目就不能说了,一是签了nda,二是题目相对都很好,可以看出面试官都 : 花了很大的功夫准备。 : 整个流程其实很简单,没有白板,一台电脑,两套键盘和鼠标,就是给你一道题目,说 : 思路,然后写程序,然后测试。如果还剩下些时间,可以回答一些问题。期间你可以 : google任何东西,除了题目本身。面试之前一周,hr已经告诉我整个面试的流程,但是 : 这是第一次我经历这种面试,觉得下面三点对我自己帮助很大, : 想清楚一个半个小时内可以实现的解法,熟悉一个解释型语言,熟悉unit test。 : 每道题目都有可能有若干个解法,除了想到一个合理的解法之外,一定要想到一个半个
|