湖南渣渣二本,毕业三年从月薪3K飙升2W,我想把安卓开发逆袭的系统学习方法分享给你

49 篇文章 7 订阅
15 篇文章 0 订阅

残酷的现实

湖南渣渣二本毕业,XX学院(我就不提了,以免伤到校友)。毫不讳言的说,毕业后,大部分同学可以说啥都没学会,基本上就是写个“Hello Word”、“system out”的水平吧。想继续从事计算机的,花个三四万,报个培训,出来后伪造个工作经验直接上岗。更多的同学是直接转行。

这里可能会有人说了,现在有校招的~ 水平要求都不怎么高~ 实习会给你培训的 ~ 就是背个面试题的事儿~

校招?别做梦了,根本没有校招好吗!真正的校招是985、211的待遇。去我们学校校招的都是些工厂招工的,你去吗?

没办法,硬着头皮去广州深圳找工作,2016年,月薪2500!广深互联网行业很少包吃住,前面几个月房租都是问家里人要的。一个学计算机的,还没工厂流水线挣的多!这就是现实,而且非常难找,只能进些创业公司,稍大一点的,没实战经验,没实习经历,又是个渣渣二本,面试机会都没有!

有人会说,是不是你能力不行啊?是的,相比名校那些编程天才,我可能能力不行。但跟本校同学相比,我可以说是他们中最优秀的,我连续三年得国家励志奖学金。每年的学校一等奖学金都会有我的。我虽然没有实习经历,但我大三就开始学APP开发,我自己开发的桌面软件就有三款。还有大大小小各种APP的团队开发。然而又有什么用呢?

这就是现实!!!残酷的现实!!!

逆袭

到今年六月,已经是我从事Android开发的第4年了。在深圳摸爬滚打了3年多,一直混迹于小厂的圈子,跳来跳去,薪资8k左右基本上没什么上升了。圈子受限,技术水平也难以得到实质性的提升。

这时我也明白了老人们告诉过我的一句话:作为一名程序员,圈子很重要!

真正迎来转折,是年初疫情爆发,那时我赶着“金九银十”跳槽到一家公司不久。疫情裁员风波直接把我变成了无业游民。小厂的圈子全都在裁员,工作基本找不到了。

疫情在家呆了很长一段时间,想了很多,想摆脱这种苦逼的生活,想好好地,稳定的存点钱,也到了该成家的年纪了。

耗时大概三个月,系统复习知识点、查漏补缺。以及狂刷2000页Android面试真题PDF后,收获了京东的offer,下面分享我的心得体会。

分享一个GitHub宝藏地址:https://github.com/Timdk857/Android-Architecture-knowledge-2-纯干货,收藏不后悔系列。

面试

从3月初开始复习,准备面试题。复习的资料主要为《Android开发艺术探索》和《Android PDF知识大全》(一位朋友分享),还有就是网上的其他博客资料。

初期面试到处碰壁。从3月中旬开始面试,一直到4月底。共面试9家公司,近20轮面试,拿到2个小公司和1个上市公司(不是出名的公司)的offer,最后准备去上市公司了。也投递了BAT、360、抖音、快手、平安等大厂的岗位,不过大部分没给面试机会,少数大厂在后续面试中也把我拒绝了,原因是:基础知识不够扎实,技术深度不够。

接下来我将这一个月内我接触的知识点铺展开来,也给大家一点参考,文末也有分享完整详细的Android知识大全PDF

书籍:《Android开发艺术探索》、《Android进阶之光》、《Android进阶解密》、《图解Http》

书是不能不看的,以上这几本,除了图解Http之外,都要大致读一遍。当然时间可能没那么充裕,所以要跟着目录,挑一些自己的弱项好好复习一下。Http这本书是因为有几家公司面试问到了网络相关的知识,所以我才去阅读的

**算法:**LeetCode,把链表、排序、树标签里所有简单类型的题目练一下手。特别是排序,冒泡、快速、二分、选择、归并一定要达到手写的水平!

**数据结构:**Java的HashMap——7和8的区别、ArrayList、LinkeList。Android的ArrayMap、SparseArray系列。还有阻塞队列ArrayBlockingQueue、LinkedBlockingQueue。HashMap的结构和细节是遇到最多,建议仔细看一下源码,一定要有自己的理解(划重点)。把HashMap如何存储、如何查找。hash碰撞,以及内存利用率这些问题理解一下

**设计模式和架构:**准备一些自己拿手的模式,在网上查一下资料。准备一些套话,关键词耦合,二次修改方便,外部不用关心内部实现等等。MVC、MVP、MVVM三种,起码要了解两种,并且能清晰明确的说出,两种架构间的优缺点。

我本身经历过一次MVC -> MVP的过渡,所以面试的时候就只提了这两种。MVVM没接触过,就实话实说没搞过,面试官也不会再问。千万不要打肿脸充胖子,没接触过就说不会就可以了。
关键词:UI逻辑、业务逻辑、不影响对方的前提下修改、逻辑清晰,方便定位

**简历:**这个就8用提了,面试的敲门砖。我的简历也写的不是很好,但因为会一点音视频的知识,所以还是有一点加分项的。简历要注意简洁明了,star法则;诸如:我做了A工作,将效率提高200%、我优化了xxx,把速度优化了10~20倍。1 ~ 2页最佳

最开始写简历的时候,实在不知道该如何动笔。磨磨蹭蹭憋了好几天没整出来。其实这个时候就要平心静气,把自己的思维拔高一点。站在整个项目的角度去细细查看,这个时候就会发现项目中还是有不少亮点的。

**Android基础:**这个就很重要了,当然涉及面也相当广。四大组件,生命周期这个啥都不说了,直接冲就是了,基本都会问到。Handler、View绘制流程、事件分发,这些都是老生常谈。

**Android框架基础:**AMS,Activity的启动过程。Android绘制流程(这个看个人了,因为我简历上写了熟悉Canvas哭,手动狗头)

**Java基础:**多线程、线程池、锁机制,这两个知识点问到的还挺多的。其他的包括,内存区域、内存泄漏、垃圾回收。。。(这些懂个概念即可,不深究)

系统学习

在体系化的学习过程中,博客、书籍、视频课程都是较好的学习手段。

鉴于Android也是基于java语言的,因此很多与java相关的基础也是必须掌握的,比如《深入理解Java虚拟机》、《Effective Java》等相关书籍也是必读的。

Android相关的书籍包括《Android权威编程指南》、《Android开发艺术探索》等,进一步的还可以去阅读Android相关源码,配合《Android源码设计模式解析与实战》等书籍,对阅读源码大有裨益。

如果你觉得自己看书太慢而且难以全部理解,博客不够系统,可以找一套进阶视频学习。没有的话我可以免费分享一套给你。在我的石墨文档中就可以获取了:
Android架构视频+BATJ面试专题PDF+学习笔记

最后

2020年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2020年万事顺利。

给大家一些建议

1.遇到问题,不要没有进行仔细分析,就直接百度和谷歌
2.学习知识的时候,不要没有自己的思考和理解,死记硬背
3.要记得深入追究一个问题的本质原因
4.一定要有自己知识点总结和梳理
5.学到知识点,没有很好的实践,动手能力不够
6.要自己的学习的方法
7.确定目标和找到有效的学习方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值