欠下的总是要还------工作四年后的求职经历

      面试的过程其实是一个成长的过程,只有敢去一线互联网公司面试,才能发现自己的不足,然后放下一切,踏踏实实计划和的度过未来的每一天,这篇文章的目的不仅仅写一些面试问题或者流程,也在描述一个迷茫了很多年的差生的成长过程。

      先自我介绍一下:本人末流985大学软件工程科班,大学四年很迷茫,也很堕落,所以大四时因为有点害怕IT码农的工作会加班很多,然后自己的技术也很渣,所以想通过考研避开工作的压力,期间也参加了国考,航空公司的招聘,但是都被pass了,但是考研自己吃不了那份苦,也没有那份坚定和坚持,所以没有尽全力去复习,加上底子也不是很好,复习起来感觉很吃力,所以考研数学考得特别差。。,2013年春节在家得知的考研成绩,就比较焦虑以后的发展,回校以后就准备找工作,春季的招聘公司很少,前期去面了南京苏宁易购(pass),上海科蓝(offer),深圳易思博(pass),后来双选会面了北京华宇(offer),最后综合权衡选了一个华宇,因为它自有产品紫光拼音输入法和宣传海报写的面向法院政府提供服务,另外企业文化评价比较好(虽然进去了才知道是坑,有好的地方不好的地方,这可能是大公司的通病吧)。

     之后就是去华宇实习->回校->毕业->正式卖身,每天就是安排满满的工作量,刚入职有师傅带,要是运气好,遇到研发经理是你师傅,就会对你在公司的发展很有帮助,会给你安排合理的计划,遇到问题了,会给你排查,不会了就安排架构师,高工过来给你解决问题,总之只要你努力,就会给你机会往上爬。但是也有一点不好就是每天做业务系统,MIS管理系统,没有接触互联网的东西,语言就是工具,只是API的搬运工,自己也没有接触牛人,只是学习技术的表面,也不知道外面的世界怎么样,眼光有点局限了,而且大公司就是很会忽悠毕业生。工作了3年后,被恶心的业务和乱糟糟的加班,各种报错的内部框架所折磨而离职。

     离职后第一次出去找工作,面了58同城,链家网,感觉好牛逼的单位啊,一问就是JDK源码,索引结构,全是底层的东西,然后就感觉自己不是那块料,所以后来就直接不敢投这种单位了,然后这两年蛮火招聘平台的猎聘,拉钩,猎聘上的猎头直接找你,给你面试机会,当时就觉得这个好啊,不用自己去海投了,然后就去面试了造化科技(offer),北培(offer),然后就觉得北陪待遇还可以,也是大公司,不是创业单位,不经常加班,就想着尽快脱离上一个单位就好了,以致于沾沾自喜,很庆幸自己找了个好下家,然后在北陪干了一年,之后项目独立出来,成立了创业公司,才发现有入坑了,然后这一年也了解了很多互联网创业公司,O2O烧钱,直播烧钱,倒闭各种负面新闻,然后在这家单位也见识了很多人性,外面的公司不是你想的那么美好,不是说大家都围着把这件事做好,而争的面红耳赤,不是你自己想积极,只干事,就能得到任何得到你想要的,你还要看看你的风格是否属于这个里面,跟你不符合你就会干得不开心,然后单位可能会有帮派,会有不同风格的领导。。。经历了一年的沉寂,接触了互联网公司的“上线”,互联网的架构,松散的管理,自己也在这一年有了更多的业余时间去浪了,也在慢慢的成长中。。。到了后来公司CEO说要裁员,要搬迁,然后公司内部管理层和CEO之间的矛盾和交涉,也就有了我很充足的时间去复习做准备来面试。。

     面试的准备过程就是公司有几个伙伴去面试,然后问他们遇到的一些问题,然后自己去看准网的面经和清水河畔看面经,最受益的是清水河畔的各种面经,然后自己按照上面写的去准备,效果很好。

     最重要的是所使用的技术的底层原理知识,必须掌握,尤其是在面试大公司的时候,如果没有高大上的项目,或者没有面试官感兴趣的项目,底层原理知识就是你致胜的法宝了,即使是一般高大上的项目,面试官一般问的是项目所用技术的底层原理,所以弄懂相关技术的理论知识很重要。。,关于java开发个人觉得必看的推荐如下:

     java:java比较爱问的就是String,StringBuffer,StringBuilder的实现和区别,集合和多线程,基本都会问到源码级别,如ArrayList,LinkedList区别,如HashMap,HashSet,Hashtable等等源码实现,并发JUC包中各个类的实现,推荐看一些博客和《java并发编程实战》《java核心技术》等书籍,一定要多看源码和书,硬着头皮多看几遍突然某一天就恍然大悟了~还有虚拟机,《深入理解java虚拟机》看20遍都算少,本人只看了前四章和一些网上总结资料,已经可以应付很多面试问题。。

     java web:Spring IOC,AOP,SpringMVC一定要看源码,AOP底层实现机制,用了哪个类实现的。。Spring源码推荐看《Java特种兵》+结合一些博客进行学习,Servlet的基础知识,Tomcat的体系这些可能不问,但是作为基础不得不学。

     数据库:MySQL要会熟练编写SQL,不熟悉可以看mysql必知必会,数据库事务的ACID特性以及隔离级别,Mysql的几种存储引擎,表锁行锁,Mysql Inndb引擎的底层细节,Mysql索引B+树的结构,MySQL的优化,MYSQL底层知识这块比较弱,经过和DBA交流推荐了姜承尧写的InnoDB引擎的书。

     网络:TCP,IP,Http必须会,最近iphone要求接口端要求使用https协议,所以网络这块需要买书和查询资料来学习。

     数据机构和算法:可以看看《java数据结构与算法》各种排序,查找思想要会,代码要烂熟于心,要可以手写,还有剑指offer的一些常用题可以去牛客网或者leetcode上刷刷题,还可以参考刘汝佳的《算法竞赛入门经典》,有一些单位会变态考一些比较难的动态规划的题。

     设计模式 : 设计原则要熟悉,可以看看《大话设计模式》让自己脑海里面有这些概念,接着可以看《可复用面向对象软件的基础》,反复研读,然后再通过网络上找一些资料来进行总结提炼。

      动手: 自己可以装虚拟机玩玩,按照生产搭个简易的环境,自己在github上多写写一些代码,熟悉一些新的东西,如git的使用,多写写博客

      心态:前期一定要艰苦奋斗,把握每一次面试,回来认真复习,前期拿到offer了,后期就很有底气,多面了几个大公司以后,去到哪个大单位也不会心慌慌了,也没有那种畏惧的感觉了,找工作会有被否定,被打击的过程,帮这个看成是自己的不足,然后去改进就好。

       

猜你喜欢

转载自www.cnblogs.com/chenminghe3496/p/6568196.html