微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

前FLAG面试官:不会做就用暴力解法

2018-06-18 22:00 程序员之家

本文摘选自FastCompany的一篇文章。这篇文章的分享人是拥有11年软件开发经理的Gayle Laakmann McDowell,她曾经工作于Apple, Google和Microsoft。本文的原文链接你可以在文章底部看到。


面试成功的关键不在于力求事事完美,而是在于明白面试中最重要的东西是什么。我们总结了一些面试过程中最需要牢记的重要知识点,还有一些需要避免的常见的误区。


专注于过程,而不是正确答案


在2004年的夏天,McDowell申请了Google的实习却被拒。之后,她成为了Google的全职软件工程师,干了三年。她在Google的任职期间也面试了一些候选人,这才知道了一开始她为什么会失败。


McDowell表示:“在白板面试中,大多数人犯的最大的错误就是在仔细思考之前就急着行动。他们只是专注于完成任务,但是结果通常不理想。”

 

其实,最重要的不是解出题目,而是向面试官传达你的思维过程。“了解你的思考过程很重要,如果你不说,那么我就无法评估。许多人直接深入话题,但是却犯了很多错误,最终导致了更严重的后果。花时间去思考,确保你真正理解了你自己要做的事。”

 

暴力解法,抛弃完美主义

 

花时间思考并不意味着静静站在白板前踌躇自己的第一步如何迈开。深入问题之中,但是要明白自己每一步的意义。面试官并不指望你一开始就给出正确答案,但是他们想知道你有意愿通过尝试达到正确目标。


“我鼓励面试者以暴力解法作为开头,”她说,“有一些人觉得他们提出的第一种方法就必须是最好的。其实有一种管用的办法总比什么都没有要好的多。”

 

试着做好,但不一定要完美


McDowell鼓励应聘者抛弃追求完美的想法,因为完美并不是通过面试的必须条件。“候选人们总是在过程中感到焦虑,因为他们认为他们必须在白板上写出最完美的代码,而这点基本是不现实的,”她说,“其实你只需要尝试着去做好,不需要完全完美。”


用举例子来缓解你的紧张情绪


深入问题进行思考,并保证你跟面试官的思维同步的最佳方法之一就是举一个生动的例子。举例子可以确保你没有误解问题,而且更重要的是,它可以缓解你的紧张感。“当人们感到紧张的时候,他们会一直想着自己的紧张。而人们开始讲述例子的时候,就会从专注于紧张感的状态中脱离出来。”

 

如果你想在空白的白板上写点什么,那就提供一个能够展示出你正在解决的问题的例子。

 

记住:你的面试官站在你这边


面试并不是一个对抗场景。你的面试官可能看起来非常强硬,但是最后,每个面试官都希望你可以通过面试,成为胜任这个职位的最佳人选。有些人把面试官当成敌人。其实,面试官只是在和你进行对话,他们希望你能发挥出最好的水平。

 

这也就是说,如果你不能完全确定你要回答的问题,或者是不太清楚面试官的期待,不要去猜,直接提问就好。McDowell说,“你的面试官是站在你这边的人。你不需要猜测他们的期待是什么,因为他们就在那里陪着你,支持你。”


    本文转载自【BitTiger

原文地址:

https://www.fastcompany.com/3056337/former-employee-of-google-apple-and-microsoft-shares-how-to-master-th


公众号内回复“1”带你进粉丝群

 
程序员之家 更多文章 千万不要学习web前端开发,因为...... 这个变态的AI想想都很恐怖啊!! 程序员为什么更容易脱发? 被腾讯抄袭致死的公司有哪些? 网友留言: 无爆款不抄袭的腾讯! 【年度精选|含源码】2018程序员必备碎片化学习资料,1T竟然还不要钱
猜您喜欢 安全牛课堂直播:FIDO技术原理简要剖析 微信小程序1月9号正式上线,安卓开发程序员会受影响嘛? 深网 | 京都异乡人薛蛮子 华为产品与解决方案总裁丁耘:落地全面云化,构建共赢生态 在Docker容器中实现安全与隔离