陈同学的黑马历程
我这里仅做一个经验的分享,不会适用于所有人,但若是能帮到一两个人那也不错。
先说说我个人情况。
从黑马离开后,因为一些私事,我在家里呆了将近两周,这段时间,主要是关注意下城市的招聘信息,并且根据招聘信息上的要求,带着目的去系统
回顾所学技术点,关于这个技术点的一些应用场景,能够自己说出来。
注意,这里一定要说出口,发出声音。
如果学习功底扎实的同学,建议去理解该技术点的实现原理,因为应聘中高级工程师,或多或少都会问及底层。
找工作的过程就不做赘述,先说结果,地点在广州,半个月时间,前后一共收获五个offer,五个offer中,最低的是14k,收获颇丰。
其中有些因为自己的犹豫,错过了时间,有些自己认为不符合预期,直接推辞,最终参考就业指导的建议,选定了一家,19k。
现在再跟大家从两个方面来聊一聊,一是学习,二是面试。
1.学习。
1.1 基础班学习的东西还是挺简单的,但是有一点特别重要又非常容易忽视的地方,那就是听课。
当时我记得我们班上,有很多基础不错的同学或者提前预习的同学,可能认为东西太简单了,一般在课堂上都是在做自己的事情,自己听视频、看书。
总之我是不太建议的,我属于没有基础但是会提前预习的那种,就是说会提前看一遍教学视频,这时候能懂个大概。
课堂上,再一次看视频,会有不一样的收获,尤其是视频播完后老师做总结时,往往会由点及面,去引出一些知识点,去将一些知识点串联起来,这
是自学很难做到的事情。
1.2 就业班web阶段,是需要花心思去学的一个阶段了,虽然实际开发中基本不用这些东西,但如果错过这个阶段,后面的技术点即使再努力,也很
难去理解其中的实现原理。
即使现在,工作已经落定,我仍然有重新自学这一阶段的想法,因为这相当于搭建各种建筑(应用技术)的基石。如果连这些石头都不认识,那去搭
建房屋的时候,只能依葫芦画瓢,别人怎么搭的,你不敢、也不能乱动一步,不然房屋倒塌都不知道原因出在哪里,困难程度可想而知。到了真正的
项目阶段,学习效率会低两倍不止。
1.3 框架和项目阶段,这里我的经验就只有三个字,拼命学。
之前的学习,花的时间可能和其他同学相差不多,但是到了这个阶段,我每天会比别人晚回去一到两个小时,凌晨十二点是正常操作,通宵都有过几
次。
另外,做一个功能的时候,最好当作实际工作一样,会分析需求,会分析实现的逻辑。
还有非常非常重要一点,应用一项技术的时候,最好将搭建步骤总结成文档,步骤之前写上应用场景,之后写一写该技术的实现原理,等到面试的时
候你绝对会感谢我,真的。
到时候,你只需要抱着这份总结,背熟,能用自己的话说出来,面试不过都难。
2.面试。
这里因为地区差异,各个城市都有所不同,所以简单的分享一下吧。
2.1 简历的准备:还记得我们项目阶段总结的《技术点实现步骤》的文档吧,你总结了哪些技术,简历上就写哪些技术,这样做了,基本成功一半。
2.2 另外,必须掌握的有redis(例子:你们用在了什么地方?怎么用的?遇到过什么问题?如何解决的?),dubbo原理及应用,AOP原理及应用,
IOC原理及应用,项目所用框架原理…….不一一例举了,注意总结老师讲的重点。
2.3 还有,从项目中选四五个模块,就算不能理解,也要背熟其中的逻辑,能说出来是如何用这些代码去实现的(例子:你负责的是哪些模块?那你
说说订单模块是怎么实现的?订单涉及到了哪些服务?他们之间的关系你是怎么去处理的?为什么要这么处理?)。
2.4 如果是三到五年经验,那还需要注意:数据库的优化、JVM的优化、各种集群的搭建,这三块内容中,你一定要掌握至少一种。
面试这块总结的不一定全面,因为每个人的面试,都会因为个人而有所差异,这部分差异就需要你自己去总结的,总之抓住关键:扬长避短。