【比特科技/面试经验】厚积薄发,Offer会来!

 

经验是大多数人需要的,写程序,真的是厚积薄发,需要坚持,热爱和好奇心。...

前  言

先说最终总结------能够坚持从一开始就认真努力的人,最终是肯定可以拿到很好的offer的。

我签的工作并不十分满意,这结果是多种因素促成的,主要因素在于平时没有十分用功,前期准备严重不足,现在已算是尘埃落定,写这篇面经分享一点经验。尤其是前期笔试面试并不十分顺利的同学更该看看。

——杨洋



                      学  生  简  介:

姓     名: 杨洋     学       校:陕西科技大学  

专     业:物联网   比特班级:04班    

签约单位:TCL      年        薪:9.7万+

1
准备期间要看的书

从头说起吧,希望有耐心看完。从八月份就开始在准备笔试面试了,比特四少还专门组织了模拟面试,当时我的情况还算可以(逃。其实更好的准备是从七月开始)。

  1. 《C/C++程序员面试宝典》——这本书很多的面试经验可以先略过,看知识点总结,可以很好的对C/C++的基础知识做一次查漏补缺,知识点要看,并且要自己动手测试,否则等于白看。
  2. 《程序员面试金典》——这是一本算法面试书,书中有很多常考的算法题,都有解法,用java实现的,但是基本也能看懂,别怕不熟悉java。算法笔试面试计本跟语言没有多大关系,主要是代码逻辑。建议早点刷这本数的题目,大部分笔试面试题都会跟此书有联系。
  3. 《剑指offer》和《编程之美》——这两本书不必多说,题目要全部自己手写一遍,不是看看就行,而是必须自己思考,手写一次。到你笔试面试的时候就知道为什么了。
  4. 《STL源码剖析》——这本书是必须认认真真研读的,STL里的代码设计精髓此处不讨论,只说STL在算法笔试面试实在是大杀器,想象一下,当你需要实现一个核心代码,但是需要逆序数组或者字符串,你用STL库就只是一行代码就解决。这还不能体现他的方便,当你遇到需要使用堆,优先级队列,红黑树,hashtable的时候,难道你要在短短的一个小时里实现这些比较高级的数据结构吗?显然使用STL库会事半功倍。就说去哪儿网的那三道笔试题,其实用库的话,可以很好的解决,但是因为我当时并不熟悉STL的用法,所以只好望题兴叹。
  5. 《高质量C/C++程序设计指南》——不必说,这是要常常温习的书籍,C/C++熟悉的话,半天功夫就能读完,所以并不花费太多时间。
  6. 《高效C++》和《更高效C++》——这两本书是需要平时就认真研读的书。
  7. 《数据结构》——殷人坤版,这本书最重要的是课后的习题,有很多公司的笔试题目有选择题和填空题,多考数据结构和概率。
以上罗列的书籍是需要花时间看的,从七月开始准备,时间足够。只是需要坚持,因为大多数人并没有紧迫感,所以并不会抓紧时间研读以上书籍,我也不例外,否则面经也不会是这种风格(笑)。
2
学习过程的总结

对于并不着急找工作的同学,可以花时间研读更有意义的书籍,做一些更有意义的事情。

此处说的有意义的书籍指的是类似于《算法导论》 《unix环境高级编程》 《unix网络编程》 《深入理解计算机系统》 《Linux高性能服务器编程》 这些书籍其实也算够了,本科生若能深入研读,已经可以秒杀很多研究生了。有意义的事情类似于自己做一个个人网站,了解一下python或者php(主要针对学有余力,技能树最好不要乱点)个人网站就放一些自己平时练习的代码,多某个问题的研究,你爱放什么随意,但是以找到好工作为指导思想。

github和stackoverflow,这两个网站不多说,面试中会很有分量,相当的有分量。CSDN,这个中文站也还不错,需要多写博客,如果搭建了自己的个人网站,那么可以不用CSDN。因为你自己的个人官网更有分量。

以上是我个人的学习以及反思,因为我本身学习编程的时间并不长,所以github没有任何东西,个人网站也没有搭建。之所以写到面经里,也算是一种建议和一个半月跑招聘的总结。所有的建议基于学有余力,时间充足。切不可囫囵吞枣,一味求快,贪多嚼不烂,反而坏事。学习编程不是一蹴而就,而是长年坚持的结果。
3


找工作时的经验之谈

我从9月10号开始跑招聘会,一直到10月14日才算结束,10月之前只面了两家公司,第一家公司面试,并未笔试却收到了offer,奈何薪水太低,而且要我放弃编程,当然要拒掉。找工作真的很累,身心俱疲。但要相信我选的这个行业很好,前景非常好,暂时的失败并不能打消我进入互联网行业的决心。

那段时间的状态一直都很不好,情绪低落,因为笔试了很多家,却没有面试机会,可以想见这种打击。第二家是淘米,我能面试完全是因为笔试非常严格,绝不能抄袭,大家分数都很低。但是面试的时候,我居然被怀疑代码量,因为我面试的表现实在太差。也是第一次真正严格意义上的技术面试,经验不足。至此9月就没有面试了,幸好有国庆长假作为缓冲,我在此期间刷了很多算法题,把前面罗列的面试书籍都看了一遍,又在牛客网上自己独立刷了题目,这个过程让我在十月份获得了不少面试机会,当然,这并不是说我在九月份就没有学习了,事实上我每次笔试完,都会把题目记住,回校的时候就开始思考题目解法,到了10月,厚积薄发。我没有在9月份之前就准备好是因为一些很私人的问题。在此处希望学习学妹们能很好的控制情绪和思想,在准备期间不要被一些事情干扰。

刷题很有用,至少可以让你通过笔试,获得面试机会。对于面试,我想要感谢你们的辉燕学姐(笑,其实是学长)10月份我面试了葡萄城,非常失败的面试经验,获得的教训就是面试一个公司,你一定要提前了解一下这个公司主要使用的技术,葡萄城主要使用微软的技术C# .net。我面试的时候胡说一通C++,js和python,岂不是自寻死路?所以每次面试都要做好准备。然后电话面试无端游戏,此处可认为我的翻身之战,当时在交大校园,辉燕在我身边,我整个面试过程,有辉燕的助攻(逃,毕竟电话面试)。面我的是java猿,但是我明确告诉他我不会java,所以就问了我C++的知识,类的六个自带的函数,继承,虚表等,数据结构问了hashtable,然后问了进程,线程,还有简历上写的项目。整个面试过程都有辉燕的观察。面试结束,我和辉燕都感觉还可以(并没有二面),辉燕发现了我存在的问题,针对我存在的问题给我总结面试技巧和方法,这些方法我都运用到后来的面试中了,所以,如果屡次面试不中,不妨找个好友在一旁观察自己,旁观者清,现在说下面试技巧:

面试中忌讳一问一答,面试官问一句,你答一句,那么十九是要失败的。面试官并不了解你,所以你要引导他问你所知道答案的问题,如果你语法规则精熟,那就在问道语法时,多说语法中存在的一些难以察觉的feture,技巧。如果数据结构精熟,那么面试中必会有算法题目,就多想想,找到最优解。如果操作系统很熟,那就多扯操作系统的问题,如果网络变成熟悉,就像网络方面靠拢。并且多于自己写的项目挂钩。

既然忌讳一问一答,那就应该以点带面,比如他问你进程与线程,你不光要讲解进程与线程的区别,还要能把进程间通信,线程间同步讲解了,然后还能讲的比如通信方式,优缺点,同步的方式,问道多线程,多进程,你还可以讲一下死锁相关问题,如果你还能讲一下无锁编程,岂非更加让人眼前一亮?

以上就是辉燕教给我的技巧,也有我自己的总结。至于算法面试,无他,唯手熟尔,也就是多练习算法题,比如我后来面试TCL时,面试官问了我两个算法题,秒杀,当然要装模做样的思考一下(逃。

在整个跑招聘会的过程中,会有心酸难过,情绪低落,甚至想放弃的念头,这很正常,有些公司会有学历歧视,所以我从此之后就对一些公司怀有恶感。但是别害怕,努力之后的人,是必然可以拿到offer的,在中国程序员仍然很缺IT人才,只要你是人才,必然就会有工作。行业优势摆在那里。我虽然签的很不满意,也已经比很多文科生高出很多了。而且做程序员不是两三年,如果你喜欢,并坚持干下去,薪水也就会很快的涨上去,怀才就像怀孕,等肚子大了,别人才能看到。
我的观点
我签的工作并不十分满意,但是我认为这种经验是大多数人需要的,写程序,真的是厚积薄发,需要坚持,热爱和好奇心。


    关注 西安比特教育


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册