为什么要跳槽
跳槽是我们去面试的主要原因,但是面试之前要高清楚一个最重要的问题“为什么要跳槽”。
这里我来给大家列举几条互联网行业中常见的跳槽原因:
- 薪水太少,已经好几年没有涨工资了;
- 活太脏,学不到东西,技术一致停滞不前;
- 没有晋升空间,什么叫没有晋升空间呢?要么就是公司没有完善的晋升体系,职位的升迁需要溜须拍马,要么就是有晋升体系,但是周围的人太卷,干不过人家(体力和脑力都干不过);
- 觉得自己的能力很强,但反而得不到重用,总是被领导当作自己晋升的“工具人”,并无情的压榨“个人技术能力”。压榨完成之后,一言不和就翻脸不认人,利用自己的权利,带有个人偏见的去“管你”。
跳槽的原因有很多,上面只是列举了冰山一角,但是总结起来就下面两条:“钱给少了”和“受委屈了”。
下面我就带者大家逐一分析常见的原因。
第一点,薪水太少,已经好几年没有涨工资了。
古人都说过了,民以食为天,所谓“钱”不是万能的,但是没有“钱”是万万不能的。假如你目前所在公司给你开的薪水太少,那咱们得先顺藤摸瓜的梳理下薪水低的原因。
首先,如果你入职还不满一年,可能是你没有赶上公司的调薪时间。比如你是8月入职的,有可能你到了次年的8月都不会涨薪水,哈哈刚好公司的调薪的时间就是每年的8月,也就是你入职就默认你已经调薪了。
其次,如果入职之前,HR和领导承诺过“一年涨两次薪水”,并且KPI目标已经达到了,但还是没涨薪水,这个时候,咱们程序员应该在入职半年之后,就要找自己的领导聊(注意一定要主动聊),这样让你的领导觉得你和他之间是有“正向沟通的”。如果入职一年之后,还是没有调整薪水,那么你的领导就会有印象知道你正向反馈过。这个时候,压力就会在你领导身上,他会判断“我是该答应要求,向上面申请给这个兄弟加薪水”,还是“采取忽悠的手段,能拖多久就是多久”,由或者觉得你是个优秀的人才,在公司制度之外额外给你开绿灯。
然后, 如果同组的其它人都涨了薪水,就你自己没涨,咱们程序员就需要判断一下自己和“领导”是否有过冲突。如果存在冲突,那大概率是被穿小鞋了,如果没有,就要私底下打听消息(从和领导平级的人或者是HR那边打听)。
再有, 如果涨了薪水,但是和预期的不一致,这个就可以直接和领导和HR进行正向沟通,毕竟大家都是打工的,没什么不好意思的。
最后,如果你入职都满三年了,一次都没涨过工资,并且每次到了“涨薪日”都会有各种理由,那么赶紧“跳槽走人”,这种情况,要么是“部门的涨薪名额都给了领导眼中的红人”,要么就是部门太差,压根就没好的项目,去争取更多的部门KPI,最后就是公司整体不行,再待下去也是浪费自己的时间。
总之,薪水不是衡量你是否待在一家公司的唯一标准,但是它是你做出跳槽决定的最要害的驱动因素。
第二点,活太脏,学不到东西,技术一致停滞不前
这个是很多程序员面临的问题,就算不是IT行业也是存在这样的现象的。我们首先要冷静的分析下,目前所在团队的现状。如果是整体都这样,那么可能是团队的领导出问题了,导致团队不受重视;如果只是部分人这样,那程序员应该多观察下那些和你一样干脏活的人,他们是否有着明显的缺点,然后再审视自己是否也有同样的缺点,最后再看看自己的优点有没有暴露出来(比如技术能力、沟通能力,拿结果的能力等);如果只是你自己这样,那就是领导在给你穿小鞋,赶紧跑路吧。
还有这个事情,其实不是靠别人给我们机会,需要自己去争取。如果咱们争取了,但是领导没有买账,反而没理由的收紧资源,那就是真的没机会了,这个时候再考虑跳槽也不晚。
第三点,没有晋升空间
这个可能是很多程序员回答“为什么跳槽的原因”,没有晋升空间,我们要从以下几个方面来思考。
第一,我们自己争取过了没,我想HR和技术Leader把咱们招聘进去,肯定是看中咱们的能力的,但是进去之后,或多或少会看到一些不好的现象,但是如果碰到职级晋升时,很多人都会争先恐后的过这个独木桥,但是如果我们自己不去争取,那肯定是没人去扶你过桥的;
第二,有没有亮眼的业绩,说白了,就是有没有为公司做贡献。公司是不养闲人的,要想晋升,首先必须要有公司认可的成果(或者是领导);
第三,如果自己争取过并且也有满足晋升的成果,那么再看部分的晋升体系是否合理,比如是不是全部的成果被领导拿过去了,他自己晋升了,你自己还是原地打转,如果是这样那赶紧换部门或者走人;
第四,如果以上都不是,还是不能晋升,那么请再看看公司是否有晋升平台,如果没有,那说明公司不重视人才,这样你自己就可以坦荡的走人,并不是自己能力的问题。
第四点,觉得自己能力很强,得不到重用,但是那些溜须拍马的反而节节高升
如果碰到这样的现象确实很烦,这个时候程序员应该冷静的想一想,是环境造成的,还是领导造成的,又或者是自己哪方面的缺陷造成。咱们这样想想看,既然结果已经生成,那咱们也没必要去为这种事情一直生气,咱们能做的就是顺藤摸瓜,找到问题的原因,做到下次不要再犯同样的错误。
一般这样的事情发生,大概率是你和你的领导产生了矛盾,而领导呢,又是一个没有格局的人,会拿着自己的权利去撸你。其实咱们也不要这么想的太多,换个角度,如果你是一个管理者,你碰到一个刺头下属,你也会很头疼,不知道怎么管理他。当然如果这个领导足够聪明,他就会只会看人家的长处,而不是永远盯着别人的短处,这样自己也很烦恼。
总结,只有搞清楚了自己为什么要去跳槽,咱们程序员才能去有的放矢的准备面试。
如何写简历
我想很多人都在抱怨,为什么我的简历石沉大海,为什么要我去面试了,但是面试官总是聊了几分钟,就不耐烦的问东问西,然后就是杳无音讯呢?其实,这些从源头说起,就是咱们没有好好的写简历。
我从一个面试官的角度去看这个问题:
- 首先,面试官也很忙,它去面你,但是也许不是给他所在的部门或者他自己招人,他是在利用自己的工作时间来面试你(也许是刚解决完线上bug),又或者是还有紧急的问题待修复等等;
其次,你的简历其实不是他挑选的,只是别的部分塞给他的,他还没来的及看,就过来和你聊了;
- 最后,你是否能够面试,完全取决于你的简历的质量,至于过来面试之后,就要看你自己如何发挥,才能通过面试(运气成分会有一点,但是其实还是得靠自己的硬实力)。
如何去写简历呢?我建议可以从以下几个方面来写:
- 基础,就是你自己会什么?哪些最熟悉,哪些实战最多,并且有过线上落地的经验。举个例子,很多Java程序员都会自己熟悉Java,但是连最基本的概念都不知道,那怎么是熟悉呢,所以基础非常关键,这个是不能糊弄的;
- 最佳实践,中间件就是最佳实践的沉淀,所以你一定有自己熟悉的中间件(首先不要去管人家HC上标注的必须技能要求中的中间件技术),咱们要先自己弄清楚,自己熟悉哪些中间件,熟悉的程度是多少。其实最好校验自己熟悉程度的方法就是合上电脑,在黑板上快速的写出基础概念,并能结合概念画出逻辑架构,然后能够一步步的讲解底层部分细节和一些代码思想。如果咱们达到上面的程度,就不怕人家问你问题了,因为面试官也没时间去管那么多细节,他自己估计都还在熟悉中(当然如果运气不好,面试官也是非常精通的,但是这个也不要怕,因为一般技术功底非常深的面试官,都是很敬畏技术的,所以不太会刁难你的);
- 体现自己解决问题的能力,这点非常关键,你自己想想,挑选简历的人,一天都要看很多简历,如果你写的东西和大家都是一样的,那么人家就直接跳过了。怎么说了,就是同样的经验换个角度去描述,就能起到不一样的效果。比如我想表达“我会使用Redis做分布式缓存这个技能”,通常程序员会这样写“熟悉Redis的基础数据结构和在项目中实际使用Redis做分布式缓存,提高了服务的性能等等”。好吧,看到这样的描述,肯定是觉得一般的。如果我们这样写“因为我发现很多数据的场景不一致,读和写的流量差别很大,大部分都是读的场景,所以我考虑使用Redis的某某数据结构,替代原先的数据库的查询(需要占用大量的数据库连接和带宽资源),减少了某某的资源开销,从而提升了某某的响应性能”,当你这样去描述你技能时,挑选简历的人肯定会眼前一亮(如果挑选简历的人足够专业),他会觉得你是一个有想法的人,是一个能够快速解决实际问题的人;
- 不要有消极的思想,这点非常关键。不要把负能量的东西写上简历,因为面试官也只是一个打工的,也许他也在想跳槽,简历太消极,会让面试官有同理心,觉得你不适合来这家公司;
- 有针对性的去写简历,比如我想要去某某公司的某某岗位,那个岗位需要什么样的技能,那么我们就要按照上面的要求去做针对性的优化,然后去做针对性的准备,准备充分之后,我们再去面试。这里我想说的是“准备真的很重要,如果只是一味的去面试,我想大概率是不会过的”;
- 不要太假,注意简历千万不要太假,就算是自己通过了简历筛选,到可现场也会原形毕露的;
很多人或许又在考虑,如果我不多写一些技能,那万一要是都通不过简历筛选,我岂不是连去面试的机会都没有。这个问题其实我们可以这么解决,如果你按照上面的建议认真的去写简历了,还是通不过,你可以尝试的问下自己,自己真的合适这个岗位吗?你是不是要降低自己的要求,去合适你的公司或者岗位呢。当然这里不是说要放低自己要求,只是说我们每个人都有合适自己的公司和岗位,并不是说“别人去了某某大厂,我就得去某某大厂”,那如果都这样想,小公司那还能生存嘛?
总结
程序员学会如何准备面试之前,首先要搞清楚自己为什么要跳槽,然后如何去写简历,并尽可能的放大自己的优点,并让简历与众不同,不要千篇一律,最后才是有针对性的去积累和准备技能面试。
另外,圈子里面一直在说“金三银四”,其实我是不太认同这个概念的,有准备的人是不太会看中这个所谓的时间节点的。
最后希望程序员都能够找到一份合适自己的工作,并工作开心和快乐。