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

哪天,你请几天假试试,看公司会不会有人给你打电话协助,如果没有,你就很危险了,随时都可以被取代。你不是公司必不可少的,为什么要加给你加到 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”后,点击这里来找我获取!


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司21年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-jqNvcrZ3-1712887502282)]

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值