总结
其实要轻松掌握很简单,要点就两个:
- 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
- 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对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的三次握手过程,为啥不是两次
最后
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!