你好,我是田哥
今年毕业的小伙伴们,今年找到工作了吗?
没找到的小伙伴简历写好了?
又是毕业季,很多朋友加微信说今年找工作非常不好找
来自网上的一张关于offer情况的图:
今天和大家聊聊,计算机专业到底该如何找工作!
找工作咱们可以分下面五个步骤进行:
写简历
写简历是有技巧的,哪些该写,哪些不该写,一定要搞清楚。学会扬长避短,学会适当使用修饰词。
基本信息
这一块中需要注意:
如果是211/985学校毕业的,一定要写上去,专业是计算机专业的一定写上去。
荣誉奖项
如果成绩好,比如获得优秀学生奖、三好生奖、一二三等奖学金,编程比赛奖,一定记得写上去。
写上这些,体现出你的学习能力强。
专业技能
这一块其实按照模板套一下就行,重点是写上去的专业技能自己一定要接触过,有所学习,不然就是给自己面试挖坑。
下面是个目标,可以参考来写自己的专业技能。
精通/掌握/熟悉 Java 核心,对 Java 核心源码有深入研究;多年一线研发经验,具备优秀的编码能力、具备良好的面向对象的编程思想和良好的编程习惯以及代码规范;对设计模式和设计原则有深入理解,熟练掌握并在项目中应用 23 种设计模式;熟悉 Java 核心的集合框架,对 HashMap、ConcurrentHashMap、ArrayList 等都有深入研究,阅读过底层源码;熟悉数据结构和算法基础;熟悉 Jdk1.8 新特性。
精通/掌握/熟悉 JVM、JMM、GC 算法、垃圾回收器、Class 文件、双亲委派、父/类加载器、缓存、数据一致性、CMS、GC 日志分析、Jstack 定位线程状况、定位OOM 问题、G1;熟悉 JVM 调优,参与过线上的实际调优工作。
精通/掌握/熟悉 Java 并发编程,对 Java 的锁机制、Synchronized、线程池机制、AQS 等都有深入理解,并在项目中熟练使用,对操作系统的并发支持有深入研究。
精通/掌握/熟悉操作系统网络 IO、Linux epoll 机制、对 Java 网络编程有深入理解,项目中使用过 Netty 实现 IM 系统,熟悉 TCP/IP、Http 协议,Socket 通信技术。
精通/掌握/熟悉 Spring、SpringMVC、SpringBoot、Spring Data、Hibernate、MyBatis、MyBatis-Plus、Shiro、SpringSecurity 等常用框架,阅读过核心源码,多年实战经验,可以按照需求快速搭建项目并独立负责新模块的开发。
精通/掌握/熟悉 Spring Cloud Netflix(Eureka,Config,HttpClient,Ribbon,Hystrix,Zuul)、Spring Cloud Alibaba(Feign,RestTemplate,Gateway,Nacos,Sentinel,Seata),对分布式微服务特点、旧服务改造、服务划分、服务分层和服务治理有深入理解,有线上项目经验。
精通/掌握/熟悉 SQL 语言和 MySQL 数据库的调优,多年实战经验,对索引的优化及存储引擎有深入研究,对 MySQL 的事务、锁有深入理解、对 MySQL 集群、主从复制、读写分离、分库分表都有实战经验,对 MHA,MMM 等高可用架构有实际经验,并参与过线上项目的调优工作。
精通/掌握/熟悉 Redis,对底层磁盘以及网络 IO 模型、数据持久化机制、多数据类型缓存应用、高可用机制以及分布式集群实现,主从复制,哨兵机制,分片集群都有深入理解,有实际项目经验。
精通/掌握/熟悉 Kafka,看过核心源码,了解数据刷盘机制、集群分片化机制、在高吞吐量情况下消息不丢失和重复消费以及消息投递一致性问题,有实际项目经验;熟悉 RabbitMQ,对其工作模式、保证消息幂等性和消息确认机制、延迟队列有深入理解,有实际项目经验。
精通/掌握/熟悉大型网站高并发设计方案,对 Nginx,Tomcat,Lvs,KeepAlived,CDN,DNS 等都有深入理解,参与过高并发、高可用、高吞吐、高性能的架构设计方案,有实际 Tomcat 调优,Nginx 优化经验。
精通/掌握/熟悉 ZooKeeper,熟悉其底层实现原理,Paxos,Zab 算法,对选举机制、实现分布式锁有深入理解,有实际项目经验。
精通/掌握/熟悉 ElasticSearch,对其内存逻辑结构、倒排索引、IK 分词器、索引、映射、文档、集群、节点、分片和复制有深入理解,熟练使用 DSL、URL 方式进行文档检索,有实际项目经验。
精通/掌握/熟悉分布式锁、分布式事务、分布式 id、分布式链路追踪、分布式预警控制、分布式权限控制、分布式幂等、分布式任务调度、分布式会话、CAP 理论、BASE 理论。
强调一下:
自己写上去的,一定要去学习,否则就是给自己挖坑。
项目经验
这一块是非常重要的,一定要用心写。
如果有实习经历的,那就把你实习经历加上去。
如果没有实习经历,那就把你毕设项目写上去。
如果毕设项目不怎么样,那就去网上找个项目,然后自己看看业务流程,看看项目用到了哪些技术,自己学一下,再写到简历上去。
如果项目是Spring Cloud微服务架构那是面试加分项,自己整个demo案例试试,然后再适当了解点原理,面试基本上都不用怕。
注意:一定要写点干货,采用什么技术解决了什么问题,使用什么方案解决什么问题,这里的问题一定是项目中特有的,而不是想一些朋友:采用mybatis实现项目的CRUD,这就是典型的反面教材。你可以写:
采用Redis实现分布式锁,解决项目中用户积分在多线程环境下的数据一致性问题
采用本地临时表+MQ实现消息+定时任务+系统监控,实现项目中消息不丢失
采用Seata实现分布式事务,解决项目中用户积分领取优惠券中分布式事务问题
采用策略模式+工厂模式,优化订单支付交易模块的代码
采用Redis+自定义注解,解决订单重复提交的问题
也可以自己压测,得出项目中部分核心接口的QPS以及TPS相关数据。
如果是参与项目开发,那请写清楚自己的“责任描述+项目亮点”
如果是自己一个人练手的项目,那请写清楚项目的亮点,是业务复杂还是技术比较难。
自我评价
自我评价别太吹,“一个三本学校毕业的,说自己学习能很强,别人会相信吗?”,你的学习能力很强最好是用什么来证明。你动手能力很强也要用案例的说明,只是可以适当加点修饰词,但不要毫无依据的大胆吹嘘。
曾经xxx时间,自己通过自学xxxx,最后实现了xxxxxx
曾经本人xxxx时间,自己完成了xxxx项目xx模块从0到1的开发。
准备
如果是面试一二线大厂,一定记得去刷题,最好是把前200道题都刷一遍,然后,再做一些总结。
八股文准备
我们以Java开发为例,那下面这部分你是一定要去准备的:
Java基础
计算机网络
JVM虚拟机
多线程并发编程
分布式理论知识
Redis
MySQL
Spring
Spring Boot
消息队列(Kafka、RocketMQ、RabbitMQ)三选一
MyBatis
其实前面5条中,第一条是最最最基本的,这里就不多说了。基本上都是背背八股文就OK了。
面试中,除了项目问题以外,面试时间占比最高的就是:Redis和MySQL,所以,这两个一定要多花点心思。
至于,如何背八股文,这个看你个人来,这和我们学生时代一样,每个的学习方法是不一样的。
我通常推荐三种:
多轮模拟面试
思维导图,逐个攻破
追问试面试
总之,找到自己喜欢的方式就好,一切都是面向面试。
项目部分
如果有实习经历,那就把实习项目重新梳理一番,找出项目亮点。
如果没有实习经历就再回头看看你的毕设。
如果毕设不咋地, 那就网上找个新项目练练手。
重点来了
关于项目介绍、项目亮点的内容,自己一定要在面试之前就写好文案,而不是等到面试现场再去重新组织语言,再去梳理过程。
投简历
大多数人投简历都是在boss直聘上,其实,大家不妨试用其他招数,比如企业官网、企业公众号之类的,能有内推那可是求之不得。
面试
好不容走到这一步,很多人面试总是失败,真的替你感到可惜。
如果多次失败,很容产生焦虑,甚至有放弃的念头。
更可怕的是,因为很少接触面试,导致面试非常紧张,总感觉面不上天就要塌了。
心态放好点,怕啥,就算面试失败也不用太内耗了,很多人是觉得回答不上来很丢脸。
有什么好丢脸的,你和面试官沟通结束后,如果失败了,你这辈子估计都不太可能见到他了,他也可能很快就忘了曾面试过你。
自我介绍一定要提前就写好,拿到现场就类似于背的感觉。
建议每次面试之前,你把手机录音功能开启,这个能做到的面试成功率很高。
面试中一定要做到:自信、谦虚。
复盘
面试失败了,一定要总结经验,是自己没有表达出来还是自己没有掌握好,这样可以给自己一个复盘。复盘做好了,面试成功率提升一个层次。
前面说到了录音,录音就是你最好的复盘资料,你站在一个旁观者的角度来听一下这场面试,你会收获更多。
好了,今天就分享这么多,加油!
记得一键三连哦(点赞+关注+收藏)
回复77免费获取《面试小抄》第二版
文章推荐