我其实和一些公司的人聊过这个话题。之所以面试acm题,首先这是google的人带出来的风气。另外,一些工程上的技巧很难面试的时候问出来,而acm的题目很多时候比较展现一个人的思维能力,而且适合短时间面试。确实,acm成绩不能衡量一个人的水平,甚至和工程能力毫无关系,我同意。不过一个懂算法的人,思维反应很快的人,一般学习能力也不差。所以,反正在找不到更好的面试方法的时候,acm题面试还不错。
简而言之,不能。ACM的程序一般比较简短,而且多有固定模式(dp,网络流)。比赛时候时间紧张,大家也不太注意程序的可读性和可维护性。所以ACM比赛主要考验的是大家的算法能力。
编程高手这个词比较大,我个人的理解,能用最合适的工具高效率的解决问题,就是高手。从公司的层面,它的代码往往需要保留很久,被很多人阅读和修改,所以代码条理清晰,容易修改,容易测试比较重要。
ICPC选手往往有很好的抗压能力,写码细心,思路清晰,而且容易在诸多同辈竞争者中脱颖而出,是容易受到公司青睐的。
我其实和一些公司的人聊过这个话题。之所以面试acm题,首先这是google的人带出来的风气。另外,一些工程上的技巧很难面试的时候问出来,而acm的题目很多时候比较展现一个人的思维能力,而且适合短时间面试。确实,acm成绩不能衡量一个人的水平,甚至和工程能力毫无关系,我同意。不过一个懂算法的人,思维反应很快的人,一般学习能力也不差。所以,反正在找不到更好的面试方法的时候,acm题面试还不错。
2015-07-02 未知简而言之,不能。ACM的程序一般比较简短,而且多有固定模式(dp,网络流)。比赛时候时间紧张,大家也不太注意程序的可读性和可维护性。所以ACM比赛主要考验的是大家的算法能力。
编程高手这个词比较大,我个人的理解,能用最合适的工具高效率的解决问题,就是高手。从公司的层面,它的代码往往需要保留很久,被很多人阅读和修改,所以代码条理清晰,容易修改,容易测试比较重要。
ICPC选手往往有很好的抗压能力,写码细心,思路清晰,而且容易在诸多同辈竞争者中脱颖而出,是容易受到公司青睐的。
2015-07-10 未知