怎么敢的啊!接触过10个技术,就敢在简历上面写8个“精通”,来看看这是你嘛!!!
本文仅为本人的一些观点,不喜勿喷
前言
金九银十已经接近尾声了,很多粉丝跟我说跳槽,上岗失败,面试比较差。收到了打击,简单的了解了一下他们的面试,发现了一个共同的问题,首先他们对自身的技能栈认知有偏差。
精通?这就是精通?
简历上“了解=听过名字
;熟悉=知道是啥
;熟练=用过
;精通=做过东西
”,你们都是这样认为的吗?
都说投出的简历石沉大海,没人邀请面试
,难道是市场行情不好么?
分析了他们的简历,发现不管是工作多少年的、实际技能掌握如何,如果接触过10个技术,敢写8个“精通”看到这里有点欲哭无泪,怎么敢的啊!
10个“技术”8个“精通”简历
看一下这位粉丝技能栈描述,工作3年了
- 熟练掌握计算机网络、数据结构、算法、操作系统等课内基础知识;
- 熟悉Linux系统;
- 精通Java 基础知识;
- 精通JVM 虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)
- 精通高并发、高可用、高性能系统开发;
- 精通Spring、Hibernate、Ajax、Mybatis等;
- 精通SSH 整合、SSM 整合、 SOA 架构;
- 精通Dubbo;
- 精通Zookeeper;
- 精通常见消息队列;
- 精通MySQL常见优化手段;
- 精通Spring Boot +Spring Cloud +Docker:;
- 熟练掌握Hadoop 生态相关技术;
牛B,我惊呆了,这样的简历,什么阿里啊、京东啊、百度啊,这不是随随便便就可以进嘛,又怎么会接不到面试邀请嘛?别着急,等我看到他的项目经验时候,好像懂了什么。
也不知道他是怎么理解精通二字的。
聊天内容节选。
- 我:“你简历是认真的吗?”
- 他说:“肯定是啊,这些技术我都用过啊。”
- 我:“用过不能叫精通啊。你知道啥是精通吗?”
- 他:“我感觉我确实精通呀…同学遇到问题都是我帮他们解决的。”
- 我:“你可能对精通有误解…那我就问问你MySQL,你知道在MySQL 5.6中,对索引做了哪些优化吗?”
- 他:“???我们在学校用的是5.5啊。”
- 我:“行吧…你能说说B+树和B树在查询上的区别吗?”
- 他:“B+tree更快点儿?”
- 我:“还有呢?”
- 他:“没了呀…”
- 我:“这你怎么敢在简历上写“精通”啊???”
大厂面试都会问什么?
作为一名Java程序员,不管是工作1-3年,还是5-10年都需要接触的数据库,以MySQL举例,如果你想在简历上写“精通”,那你需要:
- 要能完成业务功能;
- 要会做性能优化;
- 要会选集群策略;
- 要懂数据安全;
- 更得明白技术选型的原因;
假如要想对标以上技能点,那一定绕不开实战的摧残和原理的剖析。
很多程序员,被问到sql优化,张口就是索引、执行计划、分表分库,没有考虑过你优化的地方是问题的TOP10么?
实际上,我们首先需要考虑的是哪些地方需要优化?哪些地方是我们的老大难问题?
在此基础上,然后才通过执行计划、数据库的底层实现原理,结合业务数据的实际情况进行一步步调优。
下面有张MySQL的总体的逻辑图,有多少程序员梳理过,梳理过的请把“1”打在评论区里。
MySQL查询过程
下面是阿里、 美团等大厂经常会问到一些有关MySQL (索引)的几道面试题, 都可以自己看看能答上来几道?
- like‘zhang%’定会用到索引么?
- 为什么MySQL要默认使用B+Tree,而不是B-Tree,AVL等?
- 为什么不建议使用select *进行查询?
- 最左匹配原则你怎么去理解它?
- 为什么建议主键的值是递增的?
- 三星索引你是如何理解的?
总结
阿里等大厂很看重底层知识,为了让大家大家简历上有的写,敢于写,熟练掌握甚至“精通”MySQL优化,我在这里整理了一些MySQL的资料,大家如果有兴趣的话,可以点此此处免费获取,暗号SCDN
上述资料点击此处领取,暗号:****