如何找工作
我给找工作分成了8部分:
关于写简历,很多人都不知道,尤其是项目部分,写简历就和我们做人一样,咱们不能太老实,做人也是一样,适当圆滑点。
- 哪些该写哪些不该写
- 哪些需要如实写哪些需要稍微修饰?
- 哪些写前面哪些写后面?
关于简历中的项目,很多人估计都是花时间去背八股文,而放弃了项目,其实项目这块很可能就是你能否拿到offer的关键,所以,一定要死扣项目。
- 你对项目熟悉度如何?
- 表结构设计你还记得多少?
- 你主要负责哪部分?
- 项目中哪些问题容易被问到?
- 如何写项目内容?
- 如何写自己负责内容?
- 没有处理过线上问题怎么办?
关于背八股文,这个不用说了,如果是进一线大厂,那就不是八股文这么简单了,需要掌握更多。对于普通人还是问的背八股文,很多面试官(尤其是一面面试官,很多都不是大佬级)也不知道问什么,可能也是看了某个八股文了,然后来问问。
- 如何背八股文?
- 重点背哪些?
关于复习核心知识,大部分人都是用相对较短的时间去准备面试,所以,想复习某个技术点,不可能去拿着一本书从头到尾的啃一遍,肯定是别人给你总结好的,把重点都画出来的,这样可以快速地复习核心知识。
关于模拟面试,很多人觉得没必要,呵呵!我们常说:旁观者清当局者迷。很多时候,自己觉得准备差不多了,一旦上了战场才发现自己很多都还是半吊子。如果在正式面试之前,能有个人对你做个模拟面试,多多少少是可以找出一些问题的,这样你就可以及时调整,不然又要浪费面试机会,浪费时间,浪费精力,侧面的讲就是浪费money。
关于如何投简历,投简历也是有技巧的,茫茫大海投出去颗粒无收,甚至怀疑自己是否还能找到工作。
关于正式面试,很多人都很怕面试,面试中总是紧张的不行,面试结束了也不总结问题出在哪里,很多人可能连自己我介绍都是背面试瞪白眼,“面试官,你好,我是田哥,一直从事java相关开发,今天来贵公司面试java开发岗位”。你是面试官,你会怎么想?
关于入职,其实没有多少可说的,但还是得注意一些坑,两边岗位是否能衔接上,那边催着报到,这边走不了。还有的offer都是口头给的,然后自己草率的提离职,后来没有发正式offer,变成了裸辞,亏的还是你。口头说年终奖三个月,结果年底拿到的不到一个月,找谁也帮不了你......等等,问题其实也不少的。
面试加分项
面试中,很多问题都是常规性的,能回答上来只能说表现正常,顶多给个及格分,要想从人群中脱颖而出,个人觉得还需要下面这些:
1、表达能力
对于程序员来说,表达能力是很多人的弱项,所以面试过程中你的表达能力,基本上就决定了你在面试官心中的形象。就那么短暂的时间,既要回答好技术,还要很顺溜地回答,不要全程额额,然后,然后,然后,额......。
但这个有很多技巧,我在第三版面试小抄中都有讲到,这里就不再赘述了。
2、项目亮点
说实话,绝大多数人都觉得自己项目不好,没有什么并发量,也没有处理过线上问题,也没有搞过性能优化等,这些都是你的痛也是妥妥的加分项。
关于这类问题,我今天在知识星球上已经分享过了。
线上问题处理,这个问题是相当的加分哈,我之前在星球里分享过8个案例,拿过去选一两个足矣!
还有就是性能优化,我也在知识星球上分享过:
3、设计能力
面试中,面试官很喜欢问一些设计性的问题,比如说:现在让你设计一个消息队列,你会怎么设计?
类似的问题,会有很多,比如:
- 如何设计一个注册中心?
- 如何设计一个持久化框架?
- 秒杀系统怎么设计?
- 微博这类系统如何设计?
- 抢红包如何设计?
- 短网址如何设计?
- 点赞系统如何设计?
- 如何设计一个消息队列?
- 如何设计一个缓存框架?
- 如何设计一个Tomcat?
- 如何设计一个RPC框架?
- 如何设计一个百万级消息推送系统?
- 如何设计一个订单系统?
- 如何设计一个抽奖系统?
- 如何设计一个用户中心?
- 如何设计一个购物车?
- 如何设计一个推送系统?
- 如何设计一个支付系统?
- ....
说实话,上面这些问题,每个问题都是赤裸裸的加分项,面试八股文大家都可以背,这设计性的题目,你能背吗?
嘿嘿,偷偷地告诉你也能背,不过得理解性地背,灵活的背。因为这是开放性的话题,翻车的可能性非常大。
4、非技术面试
软面试题一般情况下是两种人问:HR和领导,这两类人基本上都有生杀大权。
和HR如果聊不好,可能面试机会都没,或者就是面试前功尽弃,倒在HR关卡。
和领导如果聊不好,那真是Ri了狗了,自己辛辛苦苦,过三关斩六将来到领导这一关,就因为自己回答一些非技术面试题没回答的好,一招就把你打回解放前,多可惜!
比如说:
1、请你做一个自我介绍
2、你觉得你个性上最大的优点是什么?
3、说说你最大的缺点?
4、你对加班的看法?
5、你对薪资的要求?
6、在五年的时间内,你的职业规划?
7、你朋友对你的评价?
8、你还有什么问题要问吗?
9、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?
……
上面这些问题,只要面试过,基本上都中招。
以上问题,大多数我都在知识星球上已经分享过,进去星球自己爬楼去,我这里就不去爬楼找相关信息了。
5、源码分析
面试中,多多少少都会涉及到源码分析这一块,比如:Spring源码分析、SpringBoot源码分析。
这两块我也在星球中分享过:
Spring核心知识总结和源码分析:
可能很多人对Spring源码还是不敢下手,那我告诉你,我在博客上分享过手把手造轮子系列。
先通过下面的所谓的造轮子,让你对其有个整体认识,再回头去看源码就更有全局观。
最近,我正在攻克Dubbo源码分析,其实Dubbo源码分析我之前有做过分享,但由于Dubbo版本问题,现在全面看3.0+版本。其实,Dubbo源码也没那么简单的,因为底层用到了Netty作为网络通信,所以,我还得对Netty进行一个核心知识总结,不然看Dubbo源码会带来一些困惑。
另外,Netty在很多框架中都有用到,比如RocketMQ
、Zookeeper
等。
目前,正在搞一个手写RPC框架:基于netty来写,序列化,自定义协议,编解码,反射,动态代理,心跳检测等。
另外,我之前写过MyBatis源码分析,在CSDN上属于付费专栏(星球内免费):
技术群
专门技术探讨群,并不是哪些什么水群。
传说中待在群里,看别人聊天你就能学到不少。
项目实战
目前市面上最流行的莫过于电商项目,是的,我也搞了一个电商项目:快购商城。
整个项目目前已经完成:用户注册、登录、商品展示,商品搜索,商品详情,加入购物车,购物车列表,提交订单,订单支付,提醒商家发货,商家发货,商家管理端等功能。
技术栈:Spring Coud
+MySQL
+MyBatis
+Redis
+RabbitMQ
+Nacos
+Seata
大部分项目功能已形成文档,文档主要讲解功能是如何实现的,多方案的,也会说明其他解决方案。
后期规划,继续完善优化项目。
如果为了面试,大家需要这个项目上线,我也可以发布到公网上。这样就不会让面试官觉得咱们是自己倒腾,而是真实项目。不会项目上线操作的,我可以写一个操作手册。