为什么公司宁愿 25K 重新招人,也不给你加到 20K?五年“老安卓”含泪说法!

前言

还有2天就跨入2021年了,在这里预祝大家在新的一年里,身体健康、万事如意、步步高升、永无BUG! 今年的春节比往年稍晚一些,过后马上迎来了金三银四的跳槽季。可为什么我们往往只有通过跳槽才能实现涨薪,而公司也宁愿涨薪重新招“新人”,也不肯加薪让“老人”来实现“自我价值”呢?

说到这个话题,想必作为程序员都清楚的一个道理:“工资都是跳出来的”,其他行业我不太清楚,但在 IT 行业,这是铁定的事实。公司即使加薪,也只是在公司效益比较好的情况下的普调、阳光普照、雨露均沾而已,特别人、特别岗位除外。

有时候你可能真不想跳槽,却要被迫离开公司,你可能在公司干得非常好,工作很开心,同事关系也不错,但人都是要往上走的,都是要吃饭的,工作是为了啥,肯定不是为了情怀,而是为了让自己和家人有更好的生活。

打工人,打工魂,打工成为人上人!

原因

所以,今天栈长和大家来聊聊这个尴尬的话题:

为什么公司宁愿 25K 重新招人,也不给你加到 20K?

1、成本

因为成本原因,公司很少会主动给员工加薪。

比如你现在 15K,给你调到 20K,你上面、上上面的管理层可能要调的就更多,进而所有的人都会要调,给公司带来的成本不是一个小数目。

2、换血

老员工在公司有一定时间了,可以说是老油条了,虽然对公司整体业务非常熟悉,但整体是缺乏积极性和创造力的,末尾淘汰原则,这时候公司会利用这个来淘汰一批可有可无的老员工,从而引进一些更优质的新鲜血液,提高公司的积极性和创造力。

一个公司的人员流动性很重要,如果流动性太大,对公司势必是致命一击,如果没有流动性,公司整体积极性和创造力又会不足,换血必不可少,所以给你加到 20K 也变得不是必须。

3、可替代

哪天,你请几天假试试,看公司会不会有人给你打电话协助,如果没有,你就很危险了,随时都可以被取代。你不是公司必不可少的,为什么要加给你加到 20K?

所以公司不会满足你的要求,会重新招人,招的人工资可能比你高,但能力肯定也在你之上。

现在知道,掌握核心技术有多重要了吧?

综合以上原因,所以公司宁愿花 25K 重新招人,也不会给你加到 20K,除非你在公司必不可少、无可替代,或者你升职了,又或者老板是你亲戚,不然还是老实找工作吧!

所以跳槽已经成为了最快、最快速的涨薪方法。

跳槽

说到跳槽,我还想多说两句,也是我写下这篇文章的原因。我自己是15年华中科技大学计算机专业,一毕业就从事Android开发相关的工作,就在上个月我通过跳槽进入了字节跳动,薪资27k。五年时间混到27k,对于一个程序员来说,确实也不是一件特别值得“庆幸”的事情。

“我感到庆幸而又遗憾”再此之前我一共有两次工作经历。第一份,坐标武汉,一家创业公司,给我开了12k,比起家里的已经打拼了有些年的堂姐堂姐,同样是农村家庭出生的我,确实做到了靠知识来改变命运,第一次发工资就给父母一人买了台iPhone 6S的喜悦恍如昨日,半年后,老板卷钱跑路了,被迫裸辞。

第二份工作,也就是上一份工作,至上一个月跳槽成功,勤勤恳恳的3年。有了第一份工作的惨痛教训,公司成立时间少于3年,公司规模低于100人的公司不再考虑(仅个人观点,被伤过)。2个月的认真筛选,入职了一家公司规模200多人成立了4年了公司,薪资15k,每年涨薪1k,至今年9月份主动离职,薪资18k。

感到庆幸的是,我终于选择跳出了自己的舒适圈。在上一家公司已经3年的老油条,我可以说深谙“摸鱼”之道,而且照一年涨1k的趋势,只要我活的足够久,年薪百万是迟早的事(手动狗头)。可在今年,家里添了新成员,“吞金兽”降世,媳妇辞职做全职太太,再加上一直背着的房贷车贷,我必须得做出改变了。

遗憾的是,我TM早干嘛去了?跳槽大厂,虽然并不容易,但也没有想象中的那么难,我今年9月份辞职,从准备到入职花了2个月的时间。当然大部分的时间并不是在面试奔走,而是刷题复习,准备充分后一举拿下,这里就不多说细节,待会儿给大家分享下3面技术面真题。最后想要表达的一个观点就是:“不要等到碰壁了才想起努力,如果程序员的大限是35岁,想想你给自己还留下多少时间去努力改变去迎接35岁之后明天”,与君共勉!

字节三面分享
一面:
1. 单例模式知道不,写一个
2. 智能指针讲一下,shared_ptr循环引用怎么就会内存泄露呢?weak_ptr源码有看过吗?
3. 内存模型
4. 栈和堆的效率
5. 堆和找的区别
6. 数组和链表的区别
7. 算法:leetcode3
反问

二面:
1. 讲讲你这项目你做的工作。(简历中提到的项目)
2. 又是一个项目,你是怎么想的,怎么设计的
3. 既然你提到了多线程,那讲讲进程和线程的区别
4. 进程间的通信
5. 多进程怎么就不安全了?
6. 数据库中也存在一些不安全的现象,怎么解决
7. 事务是怎么一回事
8. tcp的三次握手过程,为啥不是两次
9. udp怎样能够实现可靠传输
10. 为啥网络要分层设计
11. 了解快排吗?说一下
12. 算法:两个上升的数组a, b,一个target,找到ai+bj≦target的那两个数
反问

三面:
我感觉这场面试很多时候我都没正确get到面试官的问题,所以花了很长时间,不然还能从面试官那学到更多!!!面试的时候觉得面试官问的挺深的,但是复盘的时候觉得其实也都是些基础知识。
1. 说一下项目,假装我是一个啥都不懂的人
2. 让你来设计这个项目你会怎么设计,设计流程。
讨论了一下项目细节以及我做的那部分工作
3. 类中的几个基本函数有哪些
4. 什么情况下我们一定要有拷贝构造函数(我打了个比方,string类就一定要有)。你这说的是一种情况,那你总结一下,什么情况下一定要有拷贝构造函数。你怎么突然想到了呢?(我开始纠结了半天一直没想到什么情况) 拷贝构造函数的应用场景。(函数传参、返回值)
6. virtual方面的问题,主要考察动态绑定和静态绑定这一块
7. 内存模型说一下。随便写了个函数,分析一下他们都存放在哪些位置。
8. 栈和堆的区别
9. 栈和堆的效率谁高(一面问过,当时没回答对,又问了一次,然后回答的还是之前的那个答案) 面试官开始引导我找出正确答案 alloca也可以分配栈空间啊
10. 栈是怎么存储的?堆又是怎么存储的? 栈是怎么分配内存的?堆又是怎么分配内存的?堆的数据结构是啥?
11 . 回到刚刚的long ,你再求,一句话的事。估计让你写sizeof也写不出来,这个就过了。
12. int a[][] 用new分配和释放一下内存
13. 说说数据结构有哪些。这些数据结构的应用场景是啥
14. 堆排序说一下
15. 算法: topK问题
反问

有些忘记了,记得的如上。另外我也将复习准备期间的学习笔记以及其它的一些大厂面试真题,做了一些整理归纳,如果你有需要的话,请给我点个赞、评论扣个“666”后,点击这里来找我获取!

文档领取方式:点个赞、评论扣个“666”后,点击这里来找我获取!

猜你喜欢

转载自blog.csdn.net/star_nwe/article/details/111937446