时光荏苒,不知不觉已经过去2个多月了。2个多月前,我还是找不到工作的大龄男青年,2个月后,我已经在北京的一家公司里开始了我的测试生涯,真的感慨良多。
前公司想方克扣工资,灰心辞职
我大学学是高分子材料与工程,2013年毕业,从事研发高分子材料改性配方设计的工作,偶尔出出差,拜访下客户。在公司待了近6年,工作一直兢兢业业,尽职尽责。
然而就在今年的4月份,我失业了。
倒也不是被公司辞退,是我自己主动提出离职的。
前公司属于上市公司,东北企业,前期做大规模后,主要靠融资,不务实。刚开始的时候还好,各种福利待遇啥的还挺不错的,到了后期,就开始出台各种不合理的规定,也总是有理由克扣和拖欠我们的工资。
搞得公司员工个个都怨声载道,将近三分之二的人辞职了,我觉得再待下去也没什么意义,也离开了。
再就业艰难,转行程序员实属无奈
我本打算等6月份结婚之后,还从事原先那个行业,毕竟已经有了5、6年的工作经验在那了,找工作会相对容易一些。
但是现实狠狠甩了我一耳光:高分子材料与工程专业,想找一份对口又合适的工作真的太难了!
我老婆从大学毕业就做Android开发工作,现在工资也挺高的。
我老婆闺蜜的男朋友,在培训学习之后,在北京找了Android开发的工作,今年8月份上的班,做得还不错,而且他也是工作了近5年才转行Android。
找不到合适的工作的我,寻思着他能行,我应该也能行,于是就报名了。
我也曾犹豫过,毕竟从高分子跳到软件测试Android开发,就意味着从头开始,意味着要放弃很多已有的“财富”,比如:专业技能,和宝贵的工作经验。可当无路可走时,也只能奋力一跳了。
学习虽难,坚持也能继续
我已经毕业6年了,个人感觉岁数有点大了,所以学习的时候心情也比较忐忑,不知道能不能学好。
刚开始还可以,像前期做那些页面,代码之类的,比较简单。但是到了源码库和框架这方面就感觉很吃力了,因为没有太多的实际经验,学起来很吃力。
为了攻克这个难题,我课后经常看录播,看完录播,自己就一遍遍操作。反正我是离职状态,专心在家学Android,所以我就没事儿就敲,没事儿就做。
我不像其他人还年轻,我岁数大了,而且还结婚了,还有各种贷款,虽说媳妇赚的多,但我也得努力不是?
面试经验总结:够自信。放轻松
其实我找工作也算顺利的了,没花太多时间。学习完后就开始投简历,立马就收到各种面试邀约,从周一排到周五,基本上每天2家面试。
虽然已经在社会上摸爬打滚这么久了,但是时隔多年再次面试,还是有点紧张。再加上没有测试经验,所以心里还是有点发虚。
心里一虚,面试就容易出问题。第一家面试,笔试过了,结果人家口头一问,我突然没整明白,一下子就露馅了。那次对我打击挺大的,后来回头一想,其实面试官问的东西都学过,我就是当时心里慌了,一下子没反应过来。
不过没关系,一般面试的第一家通常都是练手,回家调整好心态,复习一下学到的知识点,之后面试就好多了,也顺利入职了我现在工作的公司。
我也在这里跟大家分享一波:
面试的时候,面试官会按照你简历上写的内容来提问,所以简历上一定要写上自己熟悉擅长的模块。还会问到在做过的项目里,主要负责哪些模块。
几乎每一家公司都会问到逻辑题,可以在百度上搜索“面试常问到的20道逻辑题”,里面大部分问题都会被问到。
面试,除了掌握所学的知识点和一些必要的面试技巧之外,你还要表现出一定的自信,你要给对方的第一感觉是:你会这个,你能做这个。心态要保持放松,只有从容不迫,你才能对答如流。
虽陷困境,终会柳暗花明
整个经历说下来,我好像一直在说我自己“年纪大”,但其实我也就29岁。
都说“轻易不改行,改行要趁早”,这话不是没道理的。人一旦过了28岁,就开始走下坡路,思维和学习能力都大不如前,实在不是转行的黄金年龄。
但那时我前脚失业,后脚结婚,家庭、贷款搞得我压力很大,逼得我不得不做出改变
上帝为你关上了大门,定然也会为你留一扇窗。所以不要因为年纪,而害怕改变;不要因为年纪,而不去努力。如果你一直守在门边上,就会错过窗外的风景。
最后整理了一些Android开发的资料,对于Android开发工程师的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的Android开发的学习者,希望也能帮助到你。
学习资料
1.2020大厂面试高频知识点
- 图片
- 网络和安全机制
- 数据库
- 插件化、模块化、组件化、热修复、增量更新、Gradle
- 架构设计和设计模式
- 性能优化
- Android Framework
- Android优秀三方库源码
2.Jetpack架构组件从入门到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架构组件之Lifecycle
- Android Jetpack Compose 最全上手指南
3.Framework精编内核解析
主要内容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
4.Kotlin强化实战(附Demo)
- 第一章 Kotlin入门教程
- 第二章 Kotlin 实战避坑指南
- 第三章 项目实战《Kotlin Jetpack 实战》
- 从一个膜拜大神的 Demo 开始
Kotlin 写 Gradle 脚本是一种什么体验?
Kotlin 编程的三重境界
Kotlin 高阶函数
Kotlin 泛型
Kotlin 扩展
Kotlin 委托
协程“不为人知”的调试技巧
图解协程:suspend
5.Android设计思想解读开源框架
- 热修复
- 插件化
-组件化框架设计 - 图片加载框架
- 网络请求框架
- RXJava 响应式编程框架设计
- IOC 架构设计
- Android架构组件Jetpack
6.NDK模块开发
- NDK 模块开发
- JNI 模块
- Native 开发工具
- Linux 编程
- 底层图片处理
- 音视频开发
- 机器学习
7.Android源码解析
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。
有需要的可以在我的Gitee里面自取。