最近跟同事讨论面试的事情比较多,所以就综合大家所说的列举几条面试建议吧。这些建议是针对中国候选人应聘美国职位而写的,但适用范围可能更广。假若你实际的实力是 X,面试官感知到你的实力是 Y,这些建议既不能让你实力暴增(X++),也不能让你展现超乎实际的实力(Y > X),只能帮助你避免由于沟通问题而造成的实力不被发现(Y < X)。

当做讨论而非考试

尽管面试有个「试」字,但在真正好的技术面试其实不是一问一答的考试,更多是如同同事之间的技术讨论一样,从比较糟糕的解决方案开始做优化,直到做到大家都可以接受的程度为之。这个观点在《理想的技术面试过程》中也提到过,在这里就说一下具体应该怎么做。

首先你要自信,不能觉得面试是公司对你的单向选择,其实是同时包括你对公司的双向选择。有些心理学上的技巧可以让你显得自信一点的,例如说在公司大堂等待的时候尝试深呼吸和伸展一下四肢。由于人的心理状态和身体语言是互相加强的,所以如果你使用自信的身体语言,你就会无意识地被「误导」以为自己确实自信,不过这正是你想要的效果。(如果你想更多的了解什么身体语言表示自信,可以去找本身体语言方面的书来看。)

然后你不要高估题目的难度。有些人可能被 Google 中国的某些面试官虐待过,觉得越是好的公司题目自然越难,但这其实是中国应试体系的思维方式而已,题目难度不是筛选出少数人的唯一手段。就好像同事问你问题一样,问及的事情有可能是你完全没做过的,你就凭借常识来提供一些基本的判断;也有可能是你深入研究过的领域,你可以说出很多细节和难以遇见的问题。面对后面一种情况,假设你说的都是对的,面试官会很开心;面对前面一种情况,面试官会让你说出更多细节,或者问你哪里还能继续优化,这时候你就知道你的答案和已知最优答案还有差距了。(有些 Google 面试官会在你给出该问题业界已知最优解后仍然问你能不能继续优化。)所以千万不要一开始就假设题目很难,觉得给出一个没有优化过的答案很丢脸。

英语说慢一点

很多时候人一紧张起来,说话就会越说越快,在有点口音的情况下只会让对方越来越难听懂。在对自己技术自信的基础上,同时也需要对自己的英语表达能力自信。其实语法或者词汇有点问题,说话有口音,这些影响都不大,只要对方能够听到关键词汇,意思还是能明白的。有时候可能双方都要多说几次「excuse me」和「what is it」才能问明白对方的意思,但只要最后问题能讨论清楚,那你至少还是让面试官了解到了你的真实实力。

代码要易读易改

这个问题来源自某人的一句评论:

有 ACM 背景的人往往在面试过程中都很不介意写全局变量,但我更期望这个问题的解决方案就是一个函数,所以实现细节都在内部解决。

其实「全局变量」不是重点,代码的易读性和可维护性才是重点,而这往往是 ACM 或个人项目所缺乏的训练,这种问题尤其容易出现在编码能力很强但很少跟人合作的人身上。

对于 ACM 而言,只要程序能运行代码怎么写都没所谓,反正代码的生命周期也就是几个小时,无论是否通过几个小时后你就不会再去阅读或者修改这段代码了。这种训练使得写 hacky 代码缺少惩罚。但在实际工作当中,任何 hacky 的代码都会引入新的 technical debt,最终肯定是你以及你的同事承担。你写下的第一个版本,可能要在代码库中停留几年才有人完全推倒重写,这几年内不停地有人在上面做修改,你需要保证在这个过程当中大家都还能明白这段代码是干什么的。

如果你把面试官看做同事,那么你写的代码自然是要经过他 code review 的。不要为了追求高性能而写出很难读的代码来,面试官读不懂就判断不了代码的正确性,性能再好也没有用。你宁可先写下来最清晰可读的版本,如果面试官说需要优化性能时再做优化。

其它参考资料

我暂时能想到的就这么多了。此外推荐 David Wei 的《面试硅谷创业公司:请把面试官当成你的同事》。

转载于:https://www.cnblogs.com/cathsfz/p/to-work-in-the-us-part-4-interview.html

赴美工作常识(Part 4 - 面试)相关推荐

  1. 赴美工作常识(Part 5 - 绿卡优先级)

    这个系列的第一篇<赴美工作常识(Part 1 - 签证)>是三年前写的,过了这么久这个系列终于要继续下去了.接下来当然时讨论绿卡的事情了.跟讨论签证一样,这里必须要有免责声名.因为我不是移 ...

  2. 赴美工作常识-签证 英语 求职

    原文地址:http://www.cnblogs.com/cathsfz/archive/2013/05/27/to-work-in-the-us-part-1-visa.html 赴美工作常识(Par ...

  3. 赴美工作常识(Part 6 - 绿卡排队)

    上一篇<赴美工作常识(Part 5 - 绿卡优先级)>解释完排队的优先级是怎么确定的,以及 PERM 和 I–140 表的意义,接下来就要解释一下队具体是怎么排的以及排到之后的 I–485 ...

  4. 干货:Hulu教你赴美工作怎么拿签证!

    不少人看重外企国际化的办公环境,全球分布的办公室,越洋视频会议,海外出差机会等等 但想在美利坚谈笑风生,先得手握美国签证 去美国工作签证究竟有哪些种?每一种对应什么样的出行目的呢? 今天Hulu带你了 ...

  5. 一个IT人赴美工作的机会

    关键词:$65,000年薪起薪 美国IT工作 硕士学位 想必你可能是正在IT行业中的从业者,或是想加入行业的其中一员,现在我们想给你介绍一个也许可以改变你未来,帮助你在职业生涯上快速发展的一条绿色通行 ...

  6. 程序员赴美经验谈:本科应届 Kevin - 弗罗里达州 Oracle

    [已获H1B]本科应届 Kevin - 弗罗里达州 Oracle 校招   * Kevin 与伙伴的合影 在国内IT市场人才日渐饱和且竞争激烈的今天,作为一名代号996的程序猿,你是否也会对赴美工作心 ...

  7. 美国诚实签经验——医院预约单和医院资料,医生预约收据和报价表,赴美预算,赴美行程,保险是加分项,工作证明(勾出职位和薪酬),附上名片或者工卡,全家福照片...

    所以说白本也不是问题,重点是充分的准备加合理的评估.对了,我们是准备2月中去美国洛杉矶,如果各位也有差不多时间的去的,也可以私信或者跟帖联系,我们可以多交流哈. 先说下楼主的基本情况:最大缺失就是白本 ...

  8. 62%中国AI毕业生赴美,机器学习人才最高产大学出炉

    本文经AI新媒体量子位(公众号ID:qbitai )授权转载,转载请联系出处 本文约2100字,建议阅读10分钟. 史上最大规模的机器学习技能调查刚刚出炉了. 这份调查来自硅谷机器学习公司Diffbo ...

  9. 专业排名全美top6|建筑学硕士学历CSC获批顺利赴美

    E老师人文社科背景,二本院校任教,硕士毕业,没有英文文章,且申请周期只有一个月.据此我们提出,以赶上CSC申报为前提,尽量申请美国综合或者专业排名靠前的学校.最终我们助E老师获得美国专业排名TOP6的 ...

最新文章

  1. 前一千页CVE 对应影响产品信息 JSON文件格式转成HTML
  2. 算法------------ 最长公共前缀
  3. MPLS QoS的实现——微云专线
  4. gridview 导出到excel,repeater类似
  5. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
  6. Java反射机制概念及应用场景
  7. cast函数_关闭RTTI后dynamic_cast和typeid报异常
  8. 为VB应用程序添加英汉翻译功能
  9. 随机增量法:bzoj 1336 bzoj 1337 最小圆覆盖
  10. poj 3268 Silver Cow Party dijkstra基础题!!!入门
  11. defaultView与currentStyle的区别_获取CSS样式值
  12. 算法:Sqrt(x) (x 的平方根)
  13. python算法编程书籍推荐_推荐一本编程算法书籍,你推荐哪本?
  14. 编写产生(0,1)上的均匀分布的伪随机数的函数
  15. 提高php代码质量 36计
  16. OCSP在线证书状态协议内容描述
  17. 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)
  18. NAND FLASH 读写操作 简介
  19. 深度学习深度信念网络DBNs—简易详解
  20. 【Axure10基础教程】第七章 设置文本

热门文章

  1. redis集群(主从配置)
  2. 暗通道优先的图像去雾算法(上)
  3. tomcat的部署及session绑定反代
  4. 51CTO学院双十一营收400万,预测IT职业教育市场增长150%
  5. blog搬家通知---------------------------------------
  6. js文件引用方式及其同步执行与异步执行
  7. sfdisk命令的使用技巧
  8. 多路隔离输出的车载辅助电源设计
  9. C++--day06
  10. codevs1217 借教室 题解