0
点赞
收藏
分享

微信扫一扫

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

残酷的现实

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

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

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

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

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

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

逆袭

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

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

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

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

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


面试

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

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

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

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

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

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

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

简历:这个就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年万事顺利。

给大家一些建议

举报

相关推荐

0 条评论