因为我最近在分享系统级开发技术,经常被问到:
应用层开发想转系统级开发,请问应该怎么入手?有没有好的资源推荐?
那么,接下来我就结合自己的经历聊一聊我是如何在工作中做系统开发的。(学习路线和网盘资源放在文末了)
Android新人
严格来说,我只有8个月的Android开发年龄,每天过着苦逼Android开发者的生活:完成公司任务后回家继续Coding,用了大约2个月的碎片时间才完成自己第一个APP。
之后的每一天都在用户管理、权限管理、XX接口对接,业务逻辑中持续徘徊,随着时间的消磨,大量培训出来开发者的加入,让我产生了对自我价值和岗位意义的困惑。
总是有学不完的技术、框架,新技术也层出不穷,还有各种学不完的东西。
人生第一次开始了迷茫,一是感觉自己在浪费时间,另一个就是截至到今做了快两年的应用开发,感觉每天过得浑浑噩噩,薪资也从不见涨,岗位也一直得不到提升,身边的许多同事要么升职加薪,要么跳槽去了更好的公司工作,特别觉得自己碌碌无为。
选择系统开发
不得已开始思考怎么去改变现状。当时最简单的想法就是挤出时间去学习深层次的技术,尽力提升自己的价值,也就是核心竞争力。说白了,现在的Android框架基本已经定性,唯有底层那点东西始终不会有很大的变化。于是我就往这方向专研,同时也在准备面试,随时跳槽出去。
真正改变我的可能是在一次面试中,某天,我在某聘上看到现在公司招聘Android开发岗,以为是应用开发,就电话聊了聊,想着看能不能混点经验,聊了一个多小时才知道是做framework开发。
也正是这次面试直接促使了我的计划提前,转 Framework 其实一开始我是很不适应,适应新环境也并没有想象当中那么容易,因此变得更不自信了,每半年换一个模块,从一开始做性能开发、转系统应用开发、又转通讯开发,刚有点感觉,因为工作调整,被安排做其他,技术没沉淀,总感觉虚的很。
但好在工作学习的同时我开始发表相关博客,分享在工作中用到的新技术其获得的成就感,使我在这个行业能够坚持的做下去。
2020年的时候,由于项目原因,开始真正意义上的搭建framework开发环境,编译源码所需要的环境,如openjdk、python、 libssl-dev、audit2allow、m4等等,还有一些其他辅助工具。正因为有了之前自学时的基础,很快就搞定了这一切。
搭建好开发环境后,就可以开始从公司服务器下载Android源码,编译源码,刷机,其中最耗时的就是编译源码。
这对我来说是一个挑战,不同版本的Android源码编译时间不一样,一般版本越高,编译时间越长,一开始等待的时候有些长,让我严重怀疑自己是否做错了,但主管的安慰让我信心大定。
坚持做了几年的Framework开发,真实体验到系统级开发时真的香,原来Framework开发不止时定制系统,还有多媒体,电话,电视,物联网,车载各种业务能做,简直就是安卓行业里的万金油。
行业内卷
最近有和同事聊到Android行业的内卷,想想今年1158万毕业生就可怕,这里面有多少是会进入安卓这个行业的呢?人员的涌入,促使着行业的内卷,加上原有人的堆积,不断提升自己的技能栈成了安卓老人迫在眉睫的问题。
现在不论是面试哪个级别的Android工程师,面试官都会问一句:“会binder吗?有没有framework的相关经验?”
在这工作的几年里,我深刻认识到,Android入门简单但是要想深入学习也需要花一番功夫,你不主打主动学习和提高,深入源码,等待你的只有被动接受窘境,最后甚至是面临淘汰。更别说升职涨薪了。
每个从事IT行业人都不容易,不管你从事Java还是前端,亦或者大数据与Python,兴盛与衰落,都是一样的不容易,没有谁的工作一帆风顺,风平浪静的。无不是三十年河东三十年河西。我想如果有,那只有少数几种人,比如退休的人,因为TA只要往家里一躺,万事休,等待与世长辞,再无任何瓜葛。
学习指南
作为过来人,我深刻体会学习过程中的困难。
所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做系统开发的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中
如果你也在往系统开发方向发展。
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的系统开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《Framework学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击下方小卡片获取资料。希望会给你带来帮助和方向。
也许你也曾踌躇满志、无疾而终,记得想想最初的自己,你会找到那个答案。
正值毕业季,祝福即将踏入社会的新朋友,以及社会中浮沉的老朋友,都有个淋漓尽致的人生!
今天主要是和大家分享我的学习路线和网盘资源,后续我会分享一些面试攻略,有被帮助到的朋友,大家可以点赞支持一下~