本人是应届生,马上要找工作了,想找软件工程的工作。迷惑比较多,希望前辈们能传道解惑:
1.企业面试应届生的时候会要求现场编写代码吗?
2.希望成为 Java 工程师,不熟悉 C 和 C++ 对笔试面试有多大影响?(笔试会考C/C++吗)
3.希望进搜狐、腾讯这种级别的公司,要做什么准备?
这是每个应届毕业生的困惑。
作为一名面试官,我很少面试语言的细节,这些都是可以通过看书或者手册学习到的。我比较喜欢看应聘者解决问题的能力。
原文太长,就不贴出来了。一次关于浮点数的面试。
很多毕业生都把计算机学成了文科,他们不是在学习理论知识,而是被动接受/背诵记忆这些知识。他们来公司,编程只是他们的工作而已,聘用他们的真正目的是解决问题,用程序解决很多人共性的问题。
我面试时,他们可以使用任何工具甚至Google,当然,我出的题目一般都不能直接个Google到,虽然网上没有现成的答案,但是可以总结出答案。我的观点是,如果你的任何问题都可以用Google直接解决,你不可能成为一名特别优秀的程序员。
你搜索到的是数据,即使你保存在了evernote,说白了就是01串,你阅读了,思考了,这些数据就变成了信息,0101010…11101 编程了 int a = 4; 你再继续思考,使用,深化,这些信息就变成了知识。 你会说:『哦,这不是李氏代换原则吗?』
最后重申一下:学历代表过去,能力代表现在,学习能力代表将来
好吧,马上离开腾讯了,趁着还能做点贡献上来答一个呵呵。
1.企业面试应届生的时候会要求现场编写代码吗
看面试官,一般都会要求写点,但是都是基础的数据结构和算法题,哪些是基础的相信不用我说了,数据结构书上都有,当然在现场写对面是面试官必然是有可能紧张的,万一写不出来也别放弃,可以和面试官多聊聊实现的原理就ok,原理都知道了,实现只是时间问题。
2.希望成为 Java 工程师,不熟悉 C 和 C++ 对笔试面试有多大影响?(笔试会考C/C++吗)
据我所知应该会有分语言的笔试卷,而且事实上编程语言的选择一般不会是问题,我甚至面试一家公司,求职的C++后台结果面试官用javascrupt让我写,偏题了。如果试卷是C++的没有你想要的java我觉得也没关系,笔试卷有很大一部分是考原理的,不需要实际编程,而真实的编程题如果你C++确实不熟悉,用java写的话人家应该也能看懂。所以不用担心,笔试只是删除那些完全没水平的面试者。
3.希望进搜狐、腾讯这种级别的公司,要做什么准备?
打好基础,简历上写的东西一定要心里有数,不要为了增加内容就随便填加。我记得我毕业面试TX时写了句对linux内核有所了解,结果被面试官往这方面问,还好答出来了,所以千万要实事求是。
附加地答一点吧:腾讯的面试还是很开放的,不要有任何紧张情绪,给面试官留一个自信阳光的印象是非常好的。