题主某末流985水硕一枚,磕盐不会,偶然接触了下编程,而后又稍微学了学Java,后面就走上了程序猿的道路,今年四月侥幸去菊厂实习了一波(虽然没学到东西)。css
秋招拿了几个通常的offer(大佬们别见笑):去哪儿、海康威视、招银网络科技,最后签约招银(四川人,想天天下班吃火锅)。前端
去年的时候比较迷茫,不知道自学到底须要准备什么,在牛客上看了不少面经,很是受益,今天也分享一下供参考。本篇文章主要讲讲自学的历程及找工做须要注意的地方。java
题主去年四、5月开始决定学习Java,最开始主要看《Head First Java》(该书配有大量插图及段子,入门佳选,入门切忌《Java编程思想》),而后看了大量的培训班视频学习了Java基础知识,数据库,Java经常使用框架(不少人看不起培训班,培训班的质量确实良莠不齐,可是因为针对基础薄弱的童鞋,因此老师讲的特别清楚,以我校学子来看学着确定很是轻松,我通常开1.6倍到1.8倍的速度听)。在8月份的时候开始接触算法和数据结构,刚开始一头雾水,这算法和数据结构到底学习谁先谁后啊,作题看不懂,看书不太好理解。这里推荐《算法第四版》,配有大量的图,让你详细理解数据结构设计的过程(入门切忌《算法导论》)。搞完这些以后,有幸加入了一个工做室,(工做室因为刚成立事情很少后面也解散了,东西没有学到太多可是认识了几个朋友)在工做室期间,看了《程序员面试金典》、《剑指offer》,在牛客网上刷了剑指offer上的题(刚开始作题基本上作不了,先想而后看别人的解答仔细思考,再本身慢慢敲,作多了可能就有感受了)。后续又看了《高性能MySQL》(大部头,有时间必看,时间少选看)、《深刻理解Java虚拟机》(必看,忘了就看,主要是垃圾回收算法、类加载那一块,其它章节能够选看)、《并发编程的艺术》(必看,主要了解一下锁的原理)、《图解HTTP》、《图解TCP/IP》(日本人写的书,结合大量插图,看着很浅显易懂)、《Java程序员面试宝典》(彻底的面试知识点罗列的书,评分较低,可是对于梳理知识点是很是适合的)、《数据结构与算法分析 Java语言描述》(以为算法第四版少了点什么的话能够看这个补充)。这些书再结合大量的博客能够基本覆盖校招的知识点。mysql
在今年三月份时各大公司开始招聘实习生,题主水平有限去了华为实习,方向也是Java软开。因为所在小组全栈式开发,在里面耗费了大量时间学习了前端知识(前端依然菜的抠脚),因此总体感受上实习提高不大。实习了四个月以后,在八月底结束实习,因为部门缘由通知无法转正。当时内心很气然并卵,以为本身在里面提高不大又耽误了不少准备的时间,不如在图书馆看书(这也是个教训,实习不必定有优点,若是实习打杂转正概率小的话不如在学校夯实基础准备校招)。所幸题主在华为实习的时候每晚回去继续看书,同时在实习时有幸认识北研所一位实习老哥,天天用内部聊天工具跟他交流Java基础,基础尚不算太差。(这里想说一点的是,8月初不少公司就开始了内推招聘,如今内推特别泛滥,基本都要求笔试,笔试难度高于校招,没有准备的话基本gg,但最好都投一下试试水,题主当时因为在实习算法没练好就网易过了笔试。。。)linux
ps:这里说点我的感悟,当初在准备实习时,觉得刷完剑指offer、程序员面试金典,实习的题应该没啥问题了。实际状况是:实习题型基本全是动态规划(尤为是背包问题)、图搜索,若是早作准备,那彻底没问题。而等到正式校招时你才会动态规划基本题型,这时候的题的难度又上升了,因此算法题得早作准备。c++
校招在九月初的时候各大公司就开始集中网申了,须要提早作好简历。题主大概投了40多家公司(题主以为必定要多投多练,不必定只投本身想去的公司,在面试初期能够拿几家公司先练练手,若是运气好有幸拿了offer更佳。多投能让你有更多的选择,若是你只投了几家公司,而后都挂了,那么你后面基本只能投小公司了),整个九月上半月天天基本都在考试、投简历、作测评,印象最深的是有一天考了四个笔试,当晚投了一个公司简历,又作了俩小时新华三的测评,当时大概凌晨一点,整我的都恶心了。git
在面试初期好几家面试都没过,加上被菊厂拒了,内心仍是很不爽的,直到九月中旬去哪儿三面直接发了offer,当时有点柳暗花明的感受。后面又面了招银、海康以内的好几家公司,在拿到这几家以后基本就没找了(期间常常天天四五个面试邀请冲突,拒绝的感受仍是挺爽的,以为本身以前作这么多笔试仍是有效果的)程序员
下面讲讲几个公司的面试问题:github
酷家乐(一家创业作家装的创业公司,面试体验很是好,但二面约的时间和一个现场面试冲突了没面)web
电面:
远景能源(新能源的土豪公司,招偏执狂,感受面试官是有那么点特点的,抓着一个点死问)
电面:
电信IT研发(电信的互联网公司,有编制,待遇也不错,前面二十分钟基础感受答的基本滚瓜烂熟的,问到架构不太会了)
58同城(面试最差的体验,酒店超级差,闷的要命,安排还恶心,过去等了三小时,一面面的还不错,二面没问多少就挂了,好像都是c++岗,面试官不用Java)
一面:
二面
去哪儿网(面试最好的体验,第一天上午机试,下午就接到通知明天去面试。在一个去哪儿合做的小清新酒店面试的,全部面试官都特别好,遇到答不上来的会给你解答,三面完直接现场发offer,只要在十月三十一号以前把三方寄给他们就行,简直不要太良心。当时一面完的时候我说我计算机网络和操做系统方面不是特别好,一面面试官笑着说:没事,路还长呢,你去等二面吧。待遇呢给的确实偏低,不过仍是由衷粉一波去哪儿)
一面:(30来分钟)
二面:(40来分钟)
三面:(20来分钟)
顺丰科技(最懵逼的一次面试,在品学楼一个教室面的,感受极不正规。一个估计三十来岁可是看着可能四十多岁的大叔面的,彻底get不到他的点)
一面:
招银网络科技(招商银行下面的子公司,之前叫融博,负面新闻较多,今年在成都刚成立分部,因为是银行,笔试和面试都比较强调sql,面试偏重于数据库和项目。现场面在软件园那边的招商银行面的,当天直接三面,基本每一个人都有三面。面试的感受只有一个:不愧是银行,太壕了。在七楼面试,层高竟然有五、6米高)
一面(电面15分钟)
二面(现场面30多分钟)
三面(现场面30多分钟)
四面(现场面40多分钟)
OPPO(广告部的工程师面的,面试官自我介绍时有个很是骚气的花名,总体问的比较开放,二面聊着聊着就挂了)
笔试题比较简单
一面(现场面20来分钟):
二面(现场面20分钟):
海康威视(今年扩招特别多,面试相对偏水,面试官感受技术很不错,问的问题彻底不按套路来)
一面(现场面20分钟)
二面(现场面5分钟)
京东(投的成都岗结果北京的面试官面的,一面面试官以为我还不错,结果二面面试官在某天晚上深夜11点打电话来讲面试一下,说本身还在公司里面。我和他都很意外我投的成都岗,但倒是他们部门面试,估计特别缺人,问我能实习不,我说要作毕设不能实习就凉了。有点惋惜,留成都京东仍是很不错的)
一面(50多分钟)
二面(10来分钟)
总的来讲。面到后面才发现了不少套路,可是好的公司已经基本结束了。因此建议提前准备,即便不能实习,也去投几个公司练一练,每次把面试问题总结一下,发现里面的套路,而后本身准备一套吹点。
关于转行,之前评论宣称学了几个月Java随便找好工做。在如今的面试难度来看,软件也不是想象中那么好找工做,一个岗位要的人多可是竞争的人也特别的多,并且,编程最大的驱动力仍是兴趣,若是不敢兴趣的话,这份工做不会长久。若是以为本专业不太适合本身或者本身之后不太想去工厂那些地方上班,转行请趁早,也不必定非的学计算机,能够选本身方向相近的方向来自学。
若是想转学计算机,也请早点明确本身的方向,而后在这个方向上深耕一下。不少概念性、全局性的知识,在短时间内可能本身是没法理解的,须要一段时间、一个过程来理解(我的感受这是科班和非科班主要的差距),不少基础性的知识可能会在你之后运用某个知识点时才察觉到原来是这样。在自学了一段时间后,能够开始接触数据结构和算法及计算机的一些基础知识,刷题要趁早,平时多看一些技术博客(CSDN、简书、博客园),多逛逛GitHub、Stack Overflow,有机会的话尽可能找个工做室或者实习,若是实习不太靠谱,建议在校招前夯实本身的基础。
关于校招,找工做运气和实力是46开的,面试挂了不必定是本身不行,也颇有多是和面试官不太聊的来。并不太过沮丧,面完一个反思总结面好下一个。简历上的东西力争全都会,摸索一套属于本身的吹点。面试官大部分状况下不会问框架的基本使用,都喜欢问点底层的东西(面试造火箭,工做拧螺丝),因此会点基本的CRUD是没有太多做用的,建议深挖底层,好比题主比较擅长吹Spring MVC、HashMap和ConcurrentHashMap1.7和1.8的源码,面试的时候引导面试官,在一张纸上给他详细画本身的思路。好比项目中常常用的Redis,那最好知道Redis的底层的单线程模型和持久化的方式,再深刻一点本身模拟实现一个简单的Redis能够吗(LRU算法,再本身想一想时间复杂度)。使用Mybatis,能够本身运用JDBC模拟一下Mybatis的实现。这些好多都是题主校招后期才慢慢体会到的(然鹅工做都找完了)。
终于写完了,排版乱见谅了,祝各位找到心仪的工做,但愿本身顺利毕业(求善良的导师放过)。
若是以为有些帮助~欢迎加java学习交流群,分享面试、求职、提高自个人方法,Q群:282711949。