总体要求,熟练掌握计算机科学的主干课程内容;对于中等难度的算法问题,有分析、推导和优化能力,并最终得到解决方案;对于面试问题,能在白纸上面写出解决方案,而且要求代码原样输入计算机能够编译、执行并得到正确结果。
找几本数据结构、算法方面的书看看,或者C++或者Java,熟悉一下语言细节,常用类库。个人感觉这几本书还可以:编程之美,计算机算法设计与分析、算法导论,数据结构(刘大有等)。书里面的东西要弄到非常熟练。
http
://leetcode.com
/onlinejudge,有一百道题目左右,堪称准备美国IT公司面试的神器。题目难度、内容、要求和美国IT公司面试的要求基本一致。可以把这些题目都做个三五遍。如果你能在45分钟之内作出里面的5道题,那么你的面试基本不会有问题;如果你在45分钟之内做不出两道题,那么你基本不用去面试,因为真实面试必挂。Cracking theCoding Interview,里面都是美国IT公司的经典面试题,里面非常详细的介绍了GFMA等大公司的面试过程,而且有非常详细的面试题目分类、讲析。这个书是非常非常重要的,个人感觉不看这个书,不知道里面强调的面试规则、注意事项,大多数是要当炮灰的。
梳理总结自己做过的项目,自己的技术特长,自己的研究方向,研究项目,发过的论文。
实战经验,在投自己心仪的公司之前,要多找几个公司面试,并且拿到offer之后再去面试心仪公司。没有成功经验,直接去面试那几个大公司的,成功率比较低。还有就是,美国公司的面试记录很到位,比方说google,一次面试失败,要等六个月或者一年之后才有机会再次面试;而且即使通过新的面试,也会综合你以前的成绩做决定,我知道有人就受此影响。所以奉劝,不要做无所谓的尝试,不打无准备的仗,必须首战必胜!
程序员面试谈薪资的技巧
面试官: 在我们这儿工作,您希望有什么样的薪资待遇?
提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提供一个你期望的薪水范围,而不是具体的薪金数。 求职者:其实工资并不是我决定工作机会的唯一因素,如果您一定要我回答这个问题,只能说我希望以我所受的教育背景及工作经验,我希望我的工资不低于年薪 50,000 元。
面试官: 你认为每年加薪的幅度是多少?
提示:通常, 比较可靠的回答是: 你希望收入的增长和生活水平的提高保持一致。你还应该提到,你的业绩将是加薪的主要因素。 求职者:总体来说,取决于我个人的业绩和公司的业绩(盈利状况)。但一般而言,至少和生活水平的提高保持一致。
面试官: 你上一份工作的收入是多少?
提示:有时候面试人员希望得到一个比较明确的答案。记住,在陈述你的收入时,要把你的整个福利收入也加在上面。在有的公司福利收入可以使你的年收入增加 30% 或更多。求职者:我过去的三年内一直在 ABC 公司工作,我是大学一毕业就在这个公司的,当时并没有管理经验。这三年中,我积累了很多管理和财务方面的技巧。现在 ABC 公司给我的薪水是非常富有竞争性的。
面试官: 你愿意降低你的标准吗?
提示:如果这确实是你非常希望得到的工作,那么,你应该考虑在开始时工资有所降低。应强 调你可以把工作做得很好,并设法了解公司调整你薪水的时间。另外,对你能够接受的最低数 额应心里有数,但千万不要把这个数字告诉给面试人员。求职者:由于我对该职位非常感兴趣,我可以考虑接受低一些的薪水,你也需要时间让我证明 我的能力。我相信我可以干得十分出色,如果我能证明我的能力,你是否会考虑对我的薪水作 一些调整呢,比如说,在三个月后。
面试官: 你认为我们提供给你的薪水如何?
提示:在回答这个问题之前,首先确定这是否是正式聘用的工资数额,也许面试人只是想了解你的工资要求。如果是正式聘用的工资数额,你要确定自己是否能够接受这个数额。在西方国 家,多数雇主希望你能跟他们进一步商量;而在亚洲国家,则相反。如果这个数目大大低于你的期望,可以有技巧性地询问其它的福利项目是怎样的。求职者:这个数字跟我期望的非常接近,不过我的期望值要稍高些。您是否可以提供一个大致的薪资范围?
面试官: 能否告诉我,你的工资调整纪录?
提示:在这个问题中,面试人员只是想知道是否你一直原职不变,或者说是否你不断得到晋升的机会。所以,尽量避免提供薪资具体数额,除非他们要求。求职者:三年来,我一直在 ABC 公司工作,曾得到两次职务提升。ABC 公司每年薪资调整的幅度不是太大,但由于我的工作总是十分优秀,每年的薪资调整都接近调整的最高水平。我目前的 工资已比我开始工作的第一年提高近 40%。