九十月秋招经历篇--个人的小小总结

找实习经历篇

前言

本人是一名大四在读的学生,大学主要学习C语言,数据结构与算法,Java,除了这几个基础的,大二大三期间还接触了struts,spring,springMVC,mybatis这些框架,对前端基础知识html,css,javascript(自学过一些nodejs)也有所了解,还了解过原生的Android开发。

之前就一直想在CSDN写写自己的博客,然而在使用MackDown的时候,实在是不习惯,一直都没有打败自己的懒惰心理。。。
不过在经历了这段事件找实习的经历后,发现对知识掌握还不是很牢固,广而不精,想收收心,好好看书,复习并且总结一些东西,写一些自己的博客。主要出于两个目的:

  • 巩固知识,作为自己的一个笔记;
  • 给需要看的人一个参考,会包含个人的理解,如果理解有偏差,请大神在评论中指出,在下不胜感激;

找实习的过程

本人面试的岗位:Java后台工程师(在CVTE面试过一次Android),所以如果你未来的发展方向与Java相关,以下的建议可能会对你有所帮助。

由于学校在广东省的一个偏远地方:湛江;但是比较好的公司都不会到那里去的,于是跟着几个小伙伴长途跋涉跑到广州来寻找实习机会。由于学校的限制,所以整个过程还是比较麻烦,得逃课,冒着被点名的风险跑来广州参加秋招。大家的目的都只有一个:一个好些的未来!

有理想是好的,现实却是残酷的。我先后投了十几个公司,其中也不乏巨头公司,如腾讯,网易,CVTE等,参加了所有公司的笔试,也先后获得五六个公司的面试资格,现在拿到三个offer(虽然都不是自己中意的公司,还在考虑未来的发展中)。虽然不尽如人意,但是还是在这次经历中学习到了一些东西,通过自己的第一篇博客跟大家分享下吧。

第一关:笔试

关于笔试,主要分为两种:线上笔试和现场笔试;

  • 线上笔试:大公司比较常用,可能因为报的人比较多,不方便现场笔试;题目一般有选择题,编程题和主观题(比如网易就碰过英文理解题),甚至可能包含行政能力测试题(如魅族);个人建议:

    • 选择题,行政能力题:可能有的同学还不知道行政能力题是什么,可以上网搜一搜,跟公务员考试的题类似;主要的办法就是多刷题,常考内容:Java编程基础(废话),数据库,计算机网络基本知识等;并且根据公司的不同,侧重点可能会不一样,比如腾讯就考了很多C++的知识,强烈建议在准备秋招之前,好好刷刷心仪公司往年的笔试题

    • 编程题:线上笔试和现场笔试的不同,线上笔试就要求你写完整的,可运行的代码,这部分内容比较考验基础和思维,不全都是算法题,也有些实现数据结构的题,比如魅族就有一道编程题:实现一个hashtable;所以如果不作弊的情况下,是比较考验人的编程水平的,毕竟笔试有时间限制;所以,如果你还在读大二大三,强烈建议每天写一道,或者一个星期抽个时间出来写写算法题,万一笔试的时候碰到类似的,就赚到了

    • 主观题:这里的主观题比较泛,如网易的英文理解题,腾讯后面的数据库设计题等,都算是没有标准答案的题。比较看重除编程外的其他能力。所以建议是多学好英文,并且除了编程之外,对数据库,设计模式这些在课堂上老师没有传授的东西也要有所了解

  • 现场笔试:秋招的时候主要以宣讲会为主,宣讲会主要讲一些公司的发展,产品,理念,以及员工待遇相关的事情。有些公司在宣讲会之后就会进行现场的笔试环节。现场笔试试卷的形式每个公司就各不相同了,在这里分享下自己参加过的一些现场笔试;

    • 华南资讯,笔试的主要内容:专业选择题,智商测评,性格测评;总体来说算是比较简单的,至于智商测评和性格测评是什么,你们自己百度下做做就知道了;专业选择题涉及JavaEE,数据库,三大框架知识;

    • 金山WPS,参加过金山的两次现场笔试,5道主观题和一道算法题,都算是比较基础的内容,比如说session和cookie的区别,http和https的区别,数据库索引中hash和tree的区别等;两次的算法题都是和图有关的,一次是求最小生成树,一次是获取所有点到其它点的最短路径;都是课堂上学习到的内容,是比较考验基础能力的;

    • 久邦数码,选择题+主观题+编程题+加分题;考得很全面,难度适中,基本上能做出来,但是拿高分也不是很容易,题目记不是很清楚了;附加题考了软件工程的内容,以及大量并发访问服务器处理的问题(面试也可能会问到,这类问题需要注意一下);

第二关:技术面试

关于技术面试,不同的公司轮次不一样,有的公司可能还会有一次群面(如久邦数码),群面就没有什么经验,个人觉得作为程序员也不要太闷骚,在群面的时候发表一下自己的意见,如果有独特的见解就更能让人眼前一亮;

多数公司至少是两轮的技术面试,但也有些特例(在广工参加的魅族就只有一次技术面试,然后就HR面了),以下是个人对技术面试问题的一些总结:

  • 一轮基础面:主要就是对基础问题的提问,比如你简历写着了解Java,了解Spring框架,了解Mysql,那么面试官就相应的问些相关的基础问题,有些基础的同学就不需要担心,只要正常回答就可以了。建议:简历上写的技术,不单单学习基础的部分就足够了,还要更深入了解底层原理,这是加分项,甚至有些场合是必须项。比如本人就被问过一个问题,关于Thread的join方法的原理,适当理解一些源码是加分项;

  • 二轮总监面:一般来说到了第二轮就是总监面了,如果直接点,直接就总监面。这一面主要就是考基础和项目经验还有调优知识了。本人就多次在这一轮败北,总结起来就是那些问题,如果还没有参加过秋招的同学好好注意了:

    • 尝试多去了解源码,对底层原理清楚的同学能更多受到面试官青睐;
    • sql优化知识,别以为会写几个sql就懂了数据库,水深着呢,关于sql优化的问题出现频率很高;
    • 互联网项目经验,这点个人理解比较浅显,总的来说,就是分布式项目,而不是普通的web项目;
    • jvm知识,这是加分项,普通程序员开发时可能不常用,但是了解方便跟面试官吹逼;
    • 所有的调优知识,比如jvm调优,sql调优,tomcat调优等知识,不单单是实现程序的功能,而是让程序更快,能够承受更多的访问量,这方面做的好,你会给面试官留下深刻的印象的!

以上这些就是本人在技术面试过程中的一些总结,总的来说,作为Java程序员,主题还是在Java上面。新技术越来越多,不可能都抓住,所以我的建议是:抓紧Java,再往其他感兴趣的方向学习!

第三关:HR面

本人参加过三四个HR面,其实大家都有共同的感觉,只要到了HR面,基本上就应该没什么问题。因为大多数HR基本上都是寒暄几句,主要还是看技术面的表现。不过我建议还是保持警惕,毕竟万一,如果你和另外一个人技术面都差不多,那么HR面就决定了你们谁能进入公司了。

HR面没有啥建议,就讲讲经常被问到的几个问题:

  • 嘘寒问暖,你是哪里人?住在哪里?期望工作的城市?为什么想到这个城市工作?

  • 为什么想加入他们公司,我觉得这是一个考验你是否有准备的问题,建议在参加公司的时候,了解公司的产品以及其他信息,说出一些这个公司实质吸引你的东西;

  • 说说你的优点和缺点,这个问题在HR面之前还是需要好好考虑清楚,还有面对缺点的解决方案;

  • 问问你收到了几个offer,并且期望薪资待遇问题,这个心里要有底;

这些问题不一定都会问到,但是我希望你在去面试之前还是准备准备,到现场临时想就不一定答得好!

总结

以上这些内容就是个人出去找实习之后,对笔试,技术面试,hr面试的一些总结,经历不算丰富,但是还是希望能给还在大一,大二,大三的师弟师妹们提个醒:学校很美好,工作不好找

当然啦,主要是本人能力有限,所以还是回到了学校,趁还没有出去工作,好好补补课。

希望还没有出去的师弟师妹们,无论是不是软件这个行业的,都在大学好好珍惜时间,打好基础,在秋招的时候求得一份心仪的职位!!! Over~~~

九十月秋招经历篇--个人的小小总结_第1张图片

你可能感兴趣的:(个人总结)