本文由wen_chuncheng贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
2010.10.26 凌晨五点,醒了。回想一个月来找工作的惨痛经历,思绪在翻腾,一个小时过 去了,还是没睡着,起来写点反思和总结。 先介绍下我的情况,本科和研究生都是某重点理工大学,喜欢研发类工作,自认开发能力尚 可,偏爱互联网企业。 ================================================================= 准 备 篇 ================================================================= 很多人都是不见棺材不流眼泪,不经历挫折不会长进。我就是这样。5 月份找实习工作的时 候,就饱受挫折。当时由于忙着实验室的项目,准备不足,也算是个借口。但是之后没有吸 取教训,盲目乐观,虽然有开始准备, 然而都是随便看看, 没什么策略,三天打鱼两天晒网。 实习没找成,其实也没什么,可以暑假看书,偏偏我 6 月到 8 月期间,还做了一个外包项 目。真正到了 9 月,慌乱了。 有关编程语言 我的目标是技术类公司研发工作, 最偏爱互联网企业。 这些企业的普遍特点是考察编程基本 功,如编程语言、数据结构、算法。编程语言方面真的要多说几句。c/c++是通杀的!腾讯、 百度都很少用 java 开发的职位,阿里淘宝也有 c++职位,游戏职位都是 c++的。想写 java 的,你就等着去杭州吧。如果你跟我一样不幸,做项目是 java,你的准备工作就要多花一 倍心思, 因为你要准备 c++的笔试。 别人是复习, 我们是重新学习, 而且没有多少实战经验。 如果你坚定要找 java 的工作,如果还想去腾讯,那你的难度也不小,因为在腾讯,java 开 发的职位远远少于 c++的,但是报名人数却相差不多。而且,除了阿里淘宝,java 在其他互 联网公司应该算是边缘语言,大多数局限在手机开发还有边缘业务。 所以,我的建议是,如果实验室项目能选择 c++的,不要选择 java。 有关项目 一轮面试下来,发现了不少特点。如果你的项目比较有水平或者刚好就是面试官所做工作, 那么面试官会和你深入探讨。什么叫有水平?专注于业界技术难点。对于互联网公司,就是 搜索、存储、网络通信之类。如果你的项目偏向于产品,例如学校论坛,那么好吧,你只要 把项目结构流程和所做工作说清楚就可以了。面试官不会跟你聊很深入的。因为深入不了, 问了你也不懂。在项目方面,你已经吃亏了。不过,可以有意识地去深入一个细节的地方, 做到精通, 可以勉强补救。 如果你也用 java 做 web, 我还有个建议, tomcat 源码看下来, 把 推荐《how tomcat works》 ,这样什么 servlet、jsp 的书你都不用看了,原理你会一清二楚。 我在项目方面就乱了套。做项目时,导师放羊,学习没有方向,Struts、spring,Hibernate 三大框架,js,rest 之类,几乎大部分都去学了。我研二才开始接触 java,做 web 开发。 一年时间,把这些全学下来不容易。结果很多不够深入,面试时劣势就非常明显了。什么都 知道,什么都不精! !
我的建议是:项目要选择有算法或结构研究的,做应用一定要研究最基础的逻辑。如果项目 很水,那就打酱油吧,留时间精力练习基本功。 有关论文 有些学校硕士毕业是不需要在核心发论文的。大家不要欢呼,这有时候是坏事。前面说过, 有时候项目方面你会很吃亏。这时候,面试官就会问你有没有写论文。互联网企业都是求贤 若渴的,面试官会尽量挖掘你的才华。但是我们的才华需要通过逻辑能力体现,需要交流体 现。如果面试官找不到话题,那你就危险了。 我的建议是:尽量写论文吧,何况还能评奖学金。 有关笔试 提前收集笔试试题是很重要的。 不过很多公司的试题保密工作做得很好, 一般只能看到比较 老的题目, 或者回忆性总结。 只能逛论坛的时候, 有杀错不放过了。 不过看书还是最系统的。 有关算法的书, 《编程之美》 《编程珠玑》是必备的。 《编程之美》第二章,经典中的经典。 《编程珠玑》 以及它的习题, 百度就问了又问。 网上也有不少百度的笔试算法题, 务必收集。 数据结构也是必考内容,数组、链表、二叉树、查找、排序是必需熟悉的。而 c/c++, 《c++primer》和《程序员面试宝典》是必备。至于操作系统、网络、计算机组成原理,可 以参考考研的书,重点是进程、内存管理和 TCP。 特别强调一点,一定要学会用笔写代码。很多人习惯了键盘敲代码,更不幸的是习惯了 IDE 提示,这时候你就要当心了。 我的建议是:做项目之余,不要忘了算法和数据结构。周末就不要做项目了,多看看这些关 系自身前途的东西。 ================================================================= 实战篇 ================================================================= 有关内推 互联网企业都喜欢内推的。百度、腾讯、阿里、网易都喜欢。内推的优势在于,你多了一次 机会,而且不用笔试。校招的时候还是正常流程。内推的消息都是人传人,9 月份逮着人就 问有没有内推机会就是。如果有同学在该公司实习,不少都是能找到内推机会的。尽早把简 历准备好。因为内推比校招早。 有关简历和网申
写简历很痛苦。当发现没什么好写的时候,很多人开始乱写。这没有好处。面试官会对着简 历上的名词发问, 例如什么是 JPA。 纸质简历要简洁、 优势突出。 面试官只有几分钟看简历, 通常在你自我介绍的时候。项目尽量少,除非觉得实在很反映水平。有些能力项目反映不出 来,就要在技能特长上写明,面试的时候主动提出来。网申的内容可以跟简历不同,除了华 为和移动。网易网申是最难通过的,例如网易游戏技能不选择 c/c++,通过就没希望了。网 申的内容可以??嗦点,增加覆盖面,网申的系统估计主要是 hr 看的,尤其是中华英才网、 智联招聘的网申,跟面试一点关系都没有。 简历的亮点是:编程比赛得奖、对口的项目 有关面试 面试前把项目的结构和流程理清楚,有时间还可以自己写图文并茂的总结。难点是什么,怎 么解决的。这是必问的问题。 阿里巴巴:阿里技术面试主要考察项目,问得比较深入。hr 面有英语考察环节。 网易(不是网易游戏) :面试官有题库,主要问题库题目。 腾讯:技术面考察项目和基本功,聊的有点随便。 百度:一上来就是做算法题,主要考察算法和数据结构。我第一道题就是写代码。感觉百度 的面试是最有水平的。 淘宝:跟阿里巴巴类似。一面二面都是技术面。如果一面不好,二面会被刁难。 一句话经验 1.简历要在找实习时候做好,也就是 5 月。这个时候就要定位好。 2.网申在 9 月,尽量都投递,10 月开始就没时间网申了。 3.技术类招聘集中在 10 月,尤其是国庆后第一个星期。有时候一天有 4 个公司要对付。 4.复习要系统,有针对性,就像准备考研。 5.基础比项目重要,要做能体现思维能力的项目。 6.做题很重要。 ============================================================= 总结一句话,项目影响很大,如果项目很水,尽早准备吧,算法和数据结构永远是王道 项目影响很大, 项目影响很大 如果项目很水,尽早准备吧,算法和数据结构永远是王道。
昨天百度二面不好,很懊恼。 我的座右铭是:努力了,失败了才不后悔。