共计 3735 个字符,预计需要花费 10 分钟才能阅读完成。
曾有这样一个段子:“别骂那个年轻人,他真的会辞职的。”
尤其在有资格的职场人士看来,动辄辞职的年轻人,脑门上好像贴着几个标签,“承受力低下”“没挨过社会毒打”。
他们的天真之下,未必不是苏醒。
自己 00 后,大家都叫我叫我小海。老家在湖南长沙旁边的永州,那你必定晓得了我是一个比拟能吃辣的人。性情嘛有点闷骚,与人相处方面比拟自来熟,平时喜爱听听歌,健健身,打打游戏。上面给大家具体讲讲我为什么会抉择裸辞走上 Android 开发这条路:
少壮不致力,老大徒伤悲
置信你跟我有着相似的经验,年少时不知学习的重要性,没有好好念书,不禁己的抉择了一所不是现实的大学,而后抉择了一个本人并不是很理解的业余。这里也不是说已经的不好,而是人的确得亲身经历了某种时段和事件才会有深的领会和意识。
我大学学的是计算机网络这个业余,所以有肯定的 Java 根底。毕竟是在学校,所学习到的常识很无限,外加上正处于好玩、对很多事物充斥好奇的阶段,更多的工夫都拿去跟好友吃、喝、玩、打游戏去了。
虽说没有好好学习,但本人学习成绩并不算很差,拿过几次奖学金。一晃几年,也终于到了大部分同学胆怯的阶段——毕业,毕业等于就业能够说是对大部分当代大学生最好的形容。
不吃读书的苦,就得接受生存的累
各种机缘巧合的状况下,于 2020 年 9 月和同学来到了上海这个大都市,初来上海的确像极了乡巴佬进城,这里的物价、房价、高楼、地铁等令人目瞪口呆。
几人挤在一个小公寓里通过网上投简历的形式去找工作,因为本人很路痴,加上近期的阵阵大雨,第一次去面试就迷路了,真是一次难忘的经验。
困顿的我熬了近 2 个月,尽管大家都找到了适合的工作,但都不是计算机编程相干的工作。
我去了一家人数不多的私企,公司次要做电商教育,自主研发软件和课程等等。因为人数不多,身兼数职的状况就无奈防止,宛转的说对于刚步入社会的年轻人来说的确蛮锤炼人的。
在公司,和领导、共事都相处的很好,但随着工夫的推移,发现自己所做的工作接触面尽管比拟广,然而不精,给人一种深深的无力感。也感觉到了目前的倒退非常无限,难道将来几年后我还是做着与当初一样可替代性比拟高的工作吗?
于是在多方面的思考和敌人的交换下,本人总结进去:像咱们这类长相一般、学历一般、家境一般的人,将来的倒退方向是什么?还是得把握一个方向的技术。 想到本人学的是计算机专业,多多少少有点相干根底,想从新捡起来。最初毅然决然的辞去了人生中第一份正式工作。
冒险裸辞
到职前在网络上理解了近一个月程序员相干的信息,通过综合比照和询问,最终抉择了 安卓开发 这条路。有人说安卓开发没有前景,你当初踏进去必然不是一条平坦的路线。但我想说,谁又敢保障你抉择的那条路线将来就肯定会一帆风顺呢?
本来打算是边学习边工作,因为在我到职前后那段时间有去尝试面试新的工作机会,也播种到了一个薪资和岗位挺称心的 offer。然而思来想去,还是抉择了先学习再工作。还得在上海没有支出生存半年多,多多少少有些压力。计算了下学习和生存老本,联合我第一年工作存下的“毛爷爷”勉强还是足够的。
当初我也播种了不错的 offer,赚的嘛天然也比之前多一些,非常感谢当初保持辞掉工作,顶着很大压力转行的本人,很多时候人生的转折就在一瞬间。
Hello 陌生人,很感激你可能看到这里,如果你正在迷茫,心愿你可能早日走出迷茫。如果你过得很好,心愿你始终好上来。如果你是打算退出这个行业,那么我心愿你不要只是头脑一热而退出,而是通过多方面去思考从而抉择这个行业,最好是可能失去家人的反对。如果你正在学习阶段,那我心愿咱们都可能共同进步。
彩蛋
上面是我这一年多学习 Android 的 学习办法 和整理出来的 学习材料,给筹备转行安卓开发或者筹备晋升本人的敌人一些参考,如果对你有用心愿能够给我点个赞~
以下是我花了大半年工夫,在各大网站上收罗整理出来的BAT 大佬开源材料,次要以详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在我的项目中的理论利用。
帮你在当初的根底上,从新梳理和建设 Android 开发的常识体系。 无论是你短期内想晋升 Android 内功实力,冲破本人工作中的能力瓶颈,还是筹备加入 Android 面试,都能有所播种。
材料均无偿分享,有须要的敌人文末有支付形式:
一、架构师筑基语言根底
目前 Android APP 开发支流语言就是 Java 语言,Java 语言最大的个性就是进步了软件的交互可能性,能够说安卓手机简直所有应用程序都是利用 Java 语言来进行编写的。
常识要点:深刻了解 Java 泛型、注解深入浅出、并发编程、数据传输与序列化、Java 虚拟机原理、高效 IO
二、Android 高级 UI 开源框架进阶解密
Android 开发绝对于前端开发来说对立的 UI 开源库比拟少。做 Android 久了都会有种领会,大多数 App 都有
本人的 UI 格调。
UI 框架的应用能够帮忙咱们省去设计 UI 格调的工夫,专一于业务需要定开发。比方:QMUI Android 腾讯的一款开源 UI 库,对于新创建的我的项目,或者保护集体开发的 App 能够说非常管用。
常识要点:SmartTable 使用指南、TextSurface 源码解析、FloatWindow 源码解析、RippleEffect 使用指南等等
三、Android Framework 开发揭秘
对于大多数 Android 开发工程师来说,把握 Android Framework 肯定是一个不光要纯熟而且还要精通的技能。大多数大厂面试的时候,对于 Framework 这方面的知识点都喜爱打破砂锅问到底,直到问的你答不上来为止,以此来探寻你的技术边际,这样就能更深刻地理解你的技术能力。
所以,当今的 Android 挪动开发,不会 Binder、Handle、AMS,80% 以上的面试都过不了。
常识要点:系统启动流程剖析、Binder 解析、Handler 解析、AMS 解析、WMS 解析、Android10.0 源码解读
四、Android 性能优化—实战解析
安卓开发大军浩浩荡荡,通过十多年的倒退。红利期已过,当初是增量无限,存量厮杀,从抢夺用户到抢夺时长。不论是用户也好、企业也好,都对 App 的用户体验和性能提出了更高的要求。
如果你曾经有 2 – 3 年以上开发教训还不懂的怎么去优化本人的我的项目,那么想迈进中高级工程师这道门槛是不可能了。而这道门槛,说实话学习老本还是挺高的。
性能优化也是企业考查一个高级 Android 工程师技术水平的重要维度。特地是诸多大厂在这方面尤为看重,毕竟就算 0.1% 的瑕疵,影响的将是百万级、千万级的用户体验!
五、音视频精编源码解析
随同着短视频行业的火爆,以及国内 5G 的遍及,根本每个人在闲暇刷短视频,国内短视频用户已达 8.73 亿,微小的用户需要导致人才市场对音视频开发人才的紧缺,用人薪酬也天然水涨船高。
市场对音视频需要其实十分大,而且逐年回升,直播、点播、视频会议等等都是这些年起来的我的项目。
而音视频从业者根本少得可怕,我理解到的行情就是几个公司相互挖角,对人才的竞争属于存量搏杀,当初一名优良的音视频开发人员,年薪很容易达到 30 万 -50 万。
常识要点:WebRTC Native 源码导读、X264 源码解读、FFmpeg、ijkplayer 源码剖析系列、jsmpeg 源码解析、Live555 源码解析、Opus 源码解析
六、Flutter 学习进阶
Flutter 无疑是当下十分热门的技术之一。
每一个挪动开发者都在为 Flutter 带来的“疾速开发、富裕表现力和灵便的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立利用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的摸索和利用着 Flutter 技术,也在面临着各种各样不同的挑战。
常识要点:Flutter 跨平台开发概述、Windows 中 Flutter 开发环境搭建、编写你的第一个 Flutter APP、Flutter Dart 语言零碎入门等等
七、微信小程序开发
微信小程序作为当初比拟火的编程开发利用场景之一,深受市场的青眼,这让不少开发者眼馋不已。然而对于初学者来说,就齐全摸不着头脑了,不晓得微信小程序开发制作须要学习那些常识,有须要的敌人能够参考本篇。
本篇常识要点:小程序概述及入门、小程序 UI 开发、API 操作、购物商场我的项目实战
八、百大框架源码解读
对于开发者来说,框架并不生疏,在工作中广泛都会用到各种开源框架,框架的应用能够让咱们用大量的代码实现所须要的简单性能,大大的缩小了工作量,进步了工作效率。
然而这样也让很多人只会应用框架,却看不懂源码,不理解其底层机制与实现原理,最初成为一名代码的搬运工。就像敌人开玩笑说的 “ 咱们不生产代码,咱们只是代码的搬运工 ”。
次要知识点:微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit 源码、OkHttp 源码等等
最初再给大家分享一份最新大厂面试题,品质十分高!!!不要再看那些到处拼凑进去的面试题了。