2015的秋招快接近尾声了。
先介绍一下自身情况,2011级普通本科生,非ACM,个人能力在班级算顶尖,但是和其他985,211大学比就只是中等水平。个人专业非计算机专业,读的是电子信息工程,如果你也学数电模电,学数字信号处理,数字图像处理,单片机,电磁波,嵌入式等等课程,那么恭喜你,我们学得差不多,只是专业名字不太一样而已。
为什么我选了这门专业?
报考的时候我就在想,我感兴趣的是什么,这里感谢我的父母并没有强迫指定让我读哪一门专业。但是身边读大学的人屈指可数,也没有借鉴到什么经验,就是个人动手能力较强,从小就喜欢捣鼓一些电器的维修,连电视也巴不得能看一下内部原理(后面听说有高电压会被电死就不感了),然后看到电子,就选了。为什么我没选计算机呢,因为我们那种小城市没多了解这东西,我高考前连网都没有,所以互联网什么的对于我来讲也是很陌生的。
大一摸索之后知道有三个方向:硬件,软件,学术。从大一下学期开始我就想通走硬件是很难的,学校硬件设施不齐全,地理位置偏僻,成本问题。学术,说真的,看傅里叶这种理论性的东西我真的不太感兴趣,本科学好这个是没什么用的,除非考研(985,211的本科生不一定)。就学了一门C,然后,然后觉得做一些东西出来很牛逼,就开始走上程序员这条路了。
说回来自己也挺搞笑的,当时觉得C不能做什么,就写几条语句,然后当时Android应用用java开发,自己就开始学起Java了。当用AWT控件写出图形界面的时候,那股激动之情难以言表。然后看马士兵的视频,看书,看博客,上论坛。就这样慢慢摸索下去,CSDN是老师大一就推荐的,所以你能看到我很早就注册了,但是真正写博客是13年左右。靠着论坛和死厚脸皮,慢慢地认识了很多工作者和学生,有些到现在还保持联系,经常请教问题,也很热心地和你探讨,在这里致以最诚挚的感谢。这样,从J2SE到J2EE,到框架,到项目,到自己也搞搞android,写点小东西,说真的,我自己也好惊讶,是的,我慢慢地把这个做好了,而且也很享受学习中的乐趣。
后面又有一段迷茫期,因为我要做的东西所需要的知识点我已经学好了,然后接下来干什么?后面很感谢谢宇大哥回我的一封信,包括后面自己也看了好多东西。发现基础薄弱,是的,作为一个非计算机专业,你没学数据结构,操作系统,计算机网络,算法,编译原理这些,那真的就成了码农了,copy代码,粘贴。
好比你想当一辈子的司机,还是想当一名开车的工程师,了解车的原理,也会修车呢?
恩,我当然想有在编程领域有所作为。然后慢慢补上这些基础,过完暑假,迎接校招。这就是我的个人状况,回到校招。
发现,我的校招经历并不能写得像很多厉害同学一样漂亮。从华工开始刷起,都是跑宣讲会的。
和之前自己看的热血沸腾的9个offer,12家公司,35场面试,从微软到谷歌 。差距甚远,实力差距。
(一)笔试。
如果你应聘的职位是Java研发工程师,服务器端Java开发,笔试都考Java吗?不是的。
参加大公司笔试的人超多,大公司需要的更是那种可造之才,基础有了,其实上手其他也不会很难。
所以,大互联网公司的题目就是包含我说的:数据结构,操作系统,计算机网络,算法,编程语言,逻辑推理。
当然不是绝对,如YY会把一份卷子分成好几份,美团只考10到大题。
然后其他的公司有时考智力题(这个比较坑爹),java语言,数据库,基础中简单的题目。
美团的10道大题,但是难度较大。
3G门户的其实刚好有认识的人在,他说中大的也是一大片空白,是的,考ClassLoader的类型和ThreadLocal类。都不会做,那么就刷简历了。企鹅的选择题知识面很广,也跪了。
有没有发现从最前面的笔试被刷到后面有面试机会的蜕变?那就是试后总结,每次考完试离场前我会默默记下不懂的题目,然后回去之后马上找答案,同时进行知识点的扩展,如ip掩码不懂,查了弄懂后就继续查相关的计算机网络的题目。后面越挫越勇,基本上面试都能过,因为Java方面掌握程度还算熟练,不太会的就基础题,笔试通过是你面试的首要前提,霸面也是可以,但需要能力过人。
(二)面试。
唯一欣慰的是通过了唯品会的笔试,因为几道大题是基础中的基础。面试官人很nice,但这是我的处女面,有点紧张,后面聊着聊着就不紧张了,面试官经常后仰大笑,因为我和他谈游戏什么的,最后的评价是不错的,但是他指着纸上那么多华工的同学说要刷很多人,然后我也知道是婉拒了。不过也因为这次面试,学会了很多东西。你的表达要顺畅,不要紧张,还有问题的解答方面要捉住重点,先讲重点再分析。
面试就不同笔试了,基础那关过了之后,就要看你精的方面,也就是看你简历写的东西,掌握的东西,做过什么来针对提问。
不懂的直接说不懂就好了,你只是个大四的学生,总有你不懂的问题,学霸,大神就绕过吧。
项目经验还是要有,至少有一个拿的出手的,能把整个项目的功能,用到的技术流利地表达清楚。
有些会问你笔试题上的题目,所以笔试的总结就很有价值了。
面试过后,和笔试一样进行总结。查漏补缺,为时不晚。
(三)提升你的竞争力
自己无ACM经验,基础一般,就是Java比较熟练,一次奖学金,比赛没有大型比赛的获奖,但在校的其他公司的软件比赛中获奖。有项目经验。
之前也认为自己简历没什么好写,后面把自己发在博客上的自己做的东西写下(回过头来,发现自己做的东西还是有的),所以,虽然竞争力不大,但是简历还是能在筛选中留下。
这个绝对被ACM大牛碾压的,这个就无需对比。
其实笔试过了之后,面试问的那些都是差不多的,虽然学校不同,但是能力差不多的同学,回答的东西也不会相差太远,所以最后筛选人的时候,就又回到你的学校和简历上。
所以有两个方法:
1、自己去深入并扩展,如果一个问题你回答了正确答案之后还能深入,那得的分数更高。
2、一个好的学校,一次牛逼比赛的获奖,像腾讯马拉松,蓝桥杯等等。
(四)职业规划
关于这个问题,面试经常有问到。
其实这种是很虚的东西,我也不知道以后会怎样,但是答案你需要有一个,所以我一般答我想当一名全栈工程师。
因为现阶段我只想到当一枚程序员罢了,我也不知道什么项目经理是干什么的,也不想知道。
(五)个人兴趣
不要因为纯粹赚钱而来编程,如果你学编程只是为了找份工作这样混下去的话,那十年后你就被人淘汰了。
即使你之前是这样想,那么现在你如果能把工作当成你喜欢的事情做下去,我想是一件很好的事情,这样就是你的事业,你会不断地提高自己的技术,即使十年过后,你还是行业的佼佼者。
不想做编程的,就做好其他的职业方向,像我见过一中大的软件工程的女孩做运营。
不要去理那些青春饭的问题,相信你自己。以后的东西你没走过怎么会知道呢?
忘记原作者是谁了,在csdn论坛看到的,不过写得实在很棒,这里贴一下:
一直都没有想过放弃心底的这份纯真,所以直到今天,我也无悔自己当初独自飘泊在异乡,在IT行业打拼的决定。
三十开外,青春不再。今日状态,忙里忙外。稍有余财,孩子可爱。天晓得,混得好坏。
活着,健康,寻找自己喜欢的城市,从事自己喜欢的职业,挑选自己的老板。能一直做自己,这其实就已经是一种的幸福。
(六)艰辛与愉悦
大学城的同学可谓占据天时地利人和,刚开始还有个同学和我一起去,后面他被打击之后就只有我一个人去了,我来回每次要花两个多钟,晚上有笔试的也赶过去,有时几家连在一起的,就随随便便吃个饭就去教室休息下。
晚上很晚的时候,大学城的大路很昏暗,没几个人,我就走在空荡荡的路上,摸索着路,地铁口没几个人。
早上笔试完下午等面试,这里要吐槽一下广工的图书馆,不是大学城的大学的学生不让进。我又不想打扰同学,然后
就在椅子上躺了一个下午。
一次的来回就是一次等待,每次都不想白白浪费。
苦尽甘来,当然睡了一个下午的椅子之后过了二面。中途宣讲会,笔试,面试也认识了好多人。研究生也有。
有一次,面试完,和一个素不相识广工的研究生一直聊,刚好下午华工还有一场,然后我就和他一起坐车去大学城,然后又去广工蹭了顿饭吃,对,他请客,但是一路上讲这段时间的校招经历各自都有不同的有趣的事情。
有和一位华工的研究生一起吐槽笔试题。
有以前的同学在大学城的,一时兴起也和我一起去了宣讲会,过后请我大吃了一顿。
有以前同学带我带到了具体的楼层。目送我走进教室笔试,然后自己回实验室做项目。
认识的同学,拿到offer后肯定请他们吃饭。
(六)机会和坚持
前几个被刷之后为什么我还会找下去呢?
宣讲会的时候Go桌面的人力资源的经理说了一句经典的话,那段时间正值阿里上市,
不试试,你怎么知道不行呢?
本身的水平就不是大牛水平,大牛写的经历是很顺的,因为是他在挑公司。而普遍的人还是反过来的。
不断地总结,不断地补全才有最大的机会,因为今天你解决了一条数据库的问题,下次就考到了。
当然,不推荐盲目的坚持,本身基础都没学好的,难度是很大的,这种情况可以选择比较容易进的公司,潜心学习。
作为一个在大学这个起跑线上就落后人一步的人,没办法不比别人努力。
最后的总结:
最后进了我向往的那种环境的互联网公司,这段时间的努力没有白费。
也希望没找到实习还有工作的同学早日找到适合自己的岗位,找到的同学也希望在未来继续加油。
赠大家一句前辈送我的话:Follow your heart.