很多求职者反应,年,各大科技公司的面试题越来越让人看不懂,
拿offer越来越难!
真的是这样么?
只能说,
如果你还一味地纠结于“刷题”的数量,
拿到手不会的题目通过记住参考答案来准备面试,
那结果的确会是这样。
年,Google,Facebook,Linkedin,Microsoft,Uber,Snapchat等大型科技公司对于面试的考核有一个明显的变化趋势。
从之前的对于某些固定的算法或者数据结构考核,逐渐变成了将考核的重点放在了你是否有能力通过与面试官合理的沟通,去解决一个实际问题。而所有的数据结构和算法,只是解决这个实际问题的工具。
换句话说,求职者应该具备的能力并不仅仅是熟悉每一种数据结构并能快速写出某些算法,而是要在了解每种数据结构和算法优劣势的基础上,理解面试官的问题,从而对实际问题建立模型,再自然而然地转化代码。
在面试过程中,通过与面试官的交流,不断加深对问题的理解,解决问题并且逐步优化的过程,是面试官最想看到的。
很多同学在面试的时候,在面试官描述完问题后,都直接想要提出最优解而因此卡在了自己臆想当中的最优解中,却错过了真正有价值的通过讨论而得出有效思路的这个过程。
举三个例子。
1
第一个例子是某G公司和某F公司都曾考过的问题,题目如下:
Implementanalgorithmthatmodelsraindropsrandomlyfallingonasidewalk.sidewalkis1mandraindropsare1cm.Howcouldweknowwhenthesidewalkis北京中科白癜风全国治白癜风最好医院