梦想还是要有的,万一实现了呢?(Get IEG PC开发)

【准备篇-半个月来的感觉】
1.408的四门课,一定要提前一年看啊,每天看一点,时间充裕,也不会觉得累。这些知识你不一定在工作中都会全用上,但是面试中肯定是会被问,其重要性毋庸置疑。而且大部分笔试题也基本是出于以上内容。
2.算法题。总有不少人会担心面试中是否会有手写代码,对自己的编程能力没有信心。这个是必须要准备的,不要抱侥幸心理,认为可以选个不会考的职位的。你是面的技术,不是产品之类的,不会算法怎么行。(剑指Offer,程序员面试金典,程云老师新出的书: 《程序员代码面试指南--IT名企算法与数据结构题目最优解》看一下,刷一下,其实就差不多了)
3.明确自己想做方向。没有明确的方向,一方面会导致你准备的太范,针对性不够(大牛除外),另一方面,容易在招聘中瞎投,凡是感觉自己可以试一下的职位都去投了,这很浪费时间的,因为任何一个公司的职位,只要你在HR面前任何一面倒了,你之前的努力就都白做了。而你又因为行程过满,很难有时间总结面试中的不足。这不就有点白做功了。找工作不能太妄自菲薄,也不能漫无目的。全栈工程师只是少数,每个人擅长的也只是在一小部分,大部分都是曾经接触过,学过,但不精通!
4.细节决定成败,面试过程中,算法题,思路固然重要,但临界条件等也是非常重要的。细节方面一定要考虑全,个人觉得自己腾讯二面能过的原因,大概就是因为我细节方面做得不错吧。

学习途径:牛客网的专项练习还是不错的,408的四门课可以自己考虑着刷,看要刷到什么程度,自己把握吧,毕竟这四门里面的题目太杂了,例如:有些网络题考得太偏,太细节了,大部分人哪里记的住。C++是一定要刷的,像网易,阿里,腾讯的笔试都有很多C++题目。笔试拿一个高分,会降低面试难度,会在最后通过HR的所有简历的排名中起到不可忽视的作用。如果你主语言是Java,Java也要刷,其他就大家自己看着选着刷吧。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

附上面试经验:
美团  止于二面 内推 、移动端ios、猫眼电影,电话面试
一面:
1.自我介绍
2.堆排序如何实现,复杂度
3.堆排与快排比较
4.待排序基本有序大数组,该选用什么排序
5.进程与线程不同。进程间通信方式,多线程间通信
6.socket()编程
7.计算机网络模型
8.http协议
9.Tcp,udp及应用
10.C++宏(内置宏)
11.迭代器及迭代器模式
12.编译阶段对程序做了哪些优化
13.类模板的一个实际应用题
14.static用法
15.inline函数
16.python
聊了一个多小时,挺愉快的,这也是自己找工作中的处女面,感觉挺满意的。面试官也表示对我回答的挺满意的,告诉我一面过了,之后会给我安排二面。
二面:
1.排序算法:快排,冒泡,堆排序,桶排序
2.最长递增子串
3.Top K
有聊些其他的,但主要是这三题
第一题答得很轻松。
但却未料之后形势急转之下,唉,(电话面试的弊端就体现出来了,较复杂的解法,描述不够清楚)
Ps:呵。我难道会告诉面试官这题我在牛客上做过原题?而且是用了复杂度nlogn的解法,而不是用复杂度n^2的动态规划(http://www.nowcoder.com/discuss/1861)。
在接下的15分钟内,我先整理思路写了下关键代码段后,就开始了解释,期间面试官边听边“嗯”(个人当时还以为是认同我的思路),并不断敲击着键盘,似乎在记录什么。可,在我结束的末了,面试官司来了一句“嗯,我现在大概明白你的思路了,你这辅助空间是用来做**的,你这值又是代表***意思(听完,心中当时暗喜,不枉自己解释了这么久啊),但是呢,你这解法肯定有遗漏的地方没有考虑到,我们现在是在面试,我没有时间,不然,我肯定能找到一个用例来证明你是错的”。听到这,整个人就蒙了,直接傻住了,好一会才反应过来原来他听了半天,根本就没听懂我在说什么,当时就觉得有点委屈,很不甘心,就想说自己没有错,是对的。但是想到他是面试官,不能跟他争论,不然就糟了(之后选择了在面试结束后,写了封邮件,附上代码给他,又解释了一遍,至于对方有没看,我就不知道了)。然后,面试官说,你这个解法太复杂了,你想想就用动态规划解就好。(呵呵,程云老师的这解法不就是基于动态规划的改进么?当时我就有点小无奈,就说了改进前的动态规划的解法,结果,对方的回答还是出人意料,你这动态规划不对,你再重新想一个,然后让我想几了几分钟后,无果,就结束了这题(面试结束后,百度搜了关键词“最长递增子序列 动态规划”,http://www.cnblogs.com/lonelycatcher/archive/2011/07/28/2119123.html,第一条的方法就是我所提供的动态规划,我就不懂我的动态规划哪有问题了。呵呵)
第三题Topk,我提出可以用堆,并babababa解释了会。面试官肯定了我的方法后,说,你现在用快排来一下,我想了会,也做出了解答。于是开始让我在一个共享的网页上手写这题的代码,大概用了10分钟写完,对方提了一个问题后,就结束了这次面试。

一周后,师兄告诉我,我二面还是挂了,但是面试官也向他肯定了我的能力等,建议我重新准备一下校招再来。我也只能在默默的在谢谢师兄的时候,心中呵呵一笑。面试官有时候是带着答案来面试的,你能答到他想要的,就是你的幸运,如果你答不到,也就只能默哀了。。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

阿里 止于一面  校招 C++开发工程师
9.14 早
一面就是压力面了,面试节奏很快,问的问题,你大概3~5秒没有回答,就直接下一个问题。基础知识问的很少,却很抠细节。C++函数重载的实现,我解释了C++通过编译器重新命名,并回答如何重新命名后,因不知道C中编译器对函数重命名是什么样的过程,而被对方总结为,你对细节方面并没有重视 =。= 。之后,TCP,多线程编程都有提问。大概缘于企业文化,阿里很重视项目经验,面试围绕的只有一个核心“你做过什么”,并不关心你会什么基础。

报阿里是为了在面腾讯前找出自己的不足,但没有想到一面就被虐成狗。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

腾讯 正在等结果中 校招 PC端开发
9.16
一面聊得挺愉快的,面了一个小时,聊了一下简历,职业规划,C++一些基础问题,智力题,手写了下两个简单的算法题就结束了。
9.18
二面是压力面,也面了一个小时,被血虐。面试官全程一副酷酷的样子,冷着脸。前二十分钟,揪出我的不足,问了几个项目中的不足之处,把自己打击都得抬不起了头,当时就觉得自己跪了,整个人都不能再好起来了。之后,手写两个算法题,一个简单,一个难一点。说难是因为在压力下,不一定能第一题时间想出最优解,而如果想太久了,有机率让面试官觉得你编程能力太弱,而压力面中,面试官不会带动你,如果你写的代码达不到他心中的要求,他也不会多说什么(论最优解的重要性啊!)。自己先是手写了一个一开始想到的最渣的方法。写完拿给面试官看中,突然想到了改进方法 ,立马告诉面试官有好的方法,自己重写一份(不过,中间有一个代码段莫名写错了。=。=哭),之后又改了一次才改对。最后,问了一下职业规划,自己平常怎么学习的等(面试官听完,表示看书太慢,开源代码的社区也看太少了,又打击了下),面试官就站起来,表示面试结束了,我可以走了,也没给我提问的机会。可怜还处于眩晕状态的我,也没敢多问, 就这么呆呆的收拾好东西,道了声谢,走出了房间。出来后,就不时的在查状态,不过,状态一直没变,就本着no news is good news 的原则安慰自己。到了晚上6点钟,还是一直都是处于复试中,就感觉自己应该是挂了,因为之前两次状态(笔试跟一面)都是在下午5点到6点变的。没想到,7点半时,给了我惊喜,状态那进Hr了。凌晨收到短信。
9.19 早
HR面,半个小时,聊得很愉快。

昨天已签约,如愿以偿拿到腾讯OFFER。最近承受的压力还是挺大的,因为个人原因,只想投深圳的职位,再加上自己只想进互联网公司,如果腾讯错过了,就得面临家里让回家进电力系统、银行等和跟进非互联网类型的小公司的压力。现在真的好开心!!!

最后
感谢飞哥,是你带我走上游戏这条路。
感谢牛客网,感谢叶神。牛客网这两个月对自己编程能力的提高起到了很大的作用,最主要的就是细节方面提高了很多(临界条件)。大家一定要在网站多写。这次秋招可以看出,大公司无论是笔试还是面试都非常重试编程能力了。由其是现在改成在线笔试,有了编译条件,就不再是你给个思路就行,而是正确的跑起来才能拿分。感谢牛客网的所有工作人员。还在秋招的小伙伴们,大家加油!

以下图纪念一下,两个月来的努力!



全部评论
能请问你现在腾讯微信的状态是什么吗 有没有说什么时候回联系你,具体时间
1 回复
分享
发布于 2015-09-20 15:29
我也想知道408的四门课是什么
点赞 回复
分享
发布于 2015-10-05 01:18
百信银行
校招火热招聘中
官网直投
辛苦啦。两点还在写面经~~  第二个题目碰到不会的面试官这种情况只能算是无奈了。 一些难的题目如果面试官自己也是一知半解就特别麻烦,在电话面试里就更麻烦了。 祝好运~
点赞 回复
分享
发布于 2015-09-20 09:37
给个赞,讲的很详细,第一个美团的算法面试,真是比较坑了。 看来有时候最优解如果面试官不知道,而且你描述的不清楚的时候,真是麻烦。  不过美团问的还都比较基础,然后算法偏多。 阿里是一向难。。。
点赞 回复
分享
发布于 2015-09-20 09:50
突然发现楼主跟我的经历好像,同样是9.14的阿里,同样是止于一面,同样是腾讯的PC客户端,只是我没有楼主这么厉害啦,腾讯还没有面,估计去了也是当炮灰。我的腾讯22号面试,360在23号面试,面试地点一个上海,一个西安,也是醉了。。。最后,感谢分享哈!
点赞 回复
分享
发布于 2015-09-20 09:53
你好,请问你开头说的403的四门课指什么
点赞 回复
分享
发布于 2015-09-20 10:14
凌晨两点的面经,楼主好拼 Orz 
点赞 回复
分享
发布于 2015-09-20 15:51
腾讯Offer到手了?
点赞 回复
分享
发布于 2015-09-25 11:15
我这种货色 看完 面经,心态就好好几倍。
点赞 回复
分享
发布于 2015-09-25 12:01
楼主的项目有哪些啊?方不方便透露下。
点赞 回复
分享
发布于 2015-09-26 19:15
恭喜 可以具体讲讲腾讯面了什么题么。。跪谢!
点赞 回复
分享
发布于 2015-10-14 21:58
"C++是一定要刷的,像网易,阿里,腾讯的笔试都有很多C++题目。笔试拿一个高分,会降低面试难度,会在最后通过HR的所有简历的排名中起到不可忽视的作用。如果你主语言是Java,Java也要刷,其他就大家自己看着选着刷吧。"   意思是面 java研发岗 也得刷完C++?
点赞 回复
分享
发布于 2015-10-16 10:56
请问 应聘c++岗位,除了c++语言本身,STL,数据结构,算法,计算机网络,简单的设计模式,linux,shell编程,python之外还需要哪些知识?
点赞 回复
分享
发布于 2016-03-19 14:18

相关推荐

点赞 评论 收藏
转发
31 72 评论
分享
牛客网
牛客企业服务