Ann Taylor 办了张卡# Fashion - 美丽时尚
s*r
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,但是例子都过了,面试官也没有挑剔我什么,还有一个题目由于我花了半个小
时才想到正确的算法,所以没有时间写完,只有大概框架。
写正确的程序,题目也相对较难,估计以后越来越多的公司会进行这种面试,所以大概
说说感受。题目就不能说了,一是签了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,但是例子都过了,面试官也没有挑剔我什么,还有一个题目由于我花了半个小
时才想到正确的算法,所以没有时间写完,只有大概框架。