一些闲言碎语
在这个一地鸡毛的 2021 年末,前有吴签,云迪,后无力宏和 weiya,我这一想,我这也不能落后啊!索性,我就把我领导开革了,对没有错,再有三天我就转正了,兴许从我出世到当初没有体验过任性的味道,emm 那就在这个魔幻的年末体验一下?什么年末大厂裁员,什么互联网寒冬,走开走开快走开,我都看不见。
根本状况
先说下我的一些根本状况,自己 94 年 Android 开发一枚,坐标杭州,做开发仔五年了吧,比上不足比下有余,就这样的一个 Android 开发,在这快三个月内,经验了我这五年没有遇到过的职场暗黑时刻,我曾一度陷入到无休止的精力内耗与自我否定中,还好跳进去的快。
经验了什么?
- 职场 PUA
- 画大饼
- 被平级的共事抢工
- 人生接触的第一个屎山我的项目
- 下午提需要,第二天上线
最初到职的时候我是真的爽
论断
时刻防着那些防着你的共事
入职需谨慎,做好入职前的考察
学习办法分享
不论你是为了缩减和大神之间的差距还是为了在大厂中的面试一击而中,技能晋升都是当初你须要做的最重要的事件。
1、造就编程思维
高级程序员在看到一个需要的时候,总是可能疾速在大脑里生成这个需要在现实生活中的映射。
聪慧的人在项目经理说完当前,总会本人去对着需要文档去思考项目经理为什么要这么做,还有一部分人闷着头就去开发了。很多工作四五年的程序员,工作教训一大堆,让他真的说出些什么,他却说不进去。不懂得在工作中思考,工作十年也只是一个一般程序员。
所以说要去造就本人的编程思维。
但编程思维这个货色,不是说工作的久了就能有的,而是在学习和工作中要去思考。思维思维,必定要先思而后想,这样能力领有思维。倡议是大家能够针对我的项目中一些简略的性能去思考,如果让你来从头开发这个性能,你须要对数据库进行哪些操作,须要提供什么接口,须要什么类型的数据,数据须要进行哪些必要的验证,数据库的字段类型以及长度。
用笔在纸上把内容都列举进去,写完当前再看几遍,有没有哪些能够做的更好的中央。而后去看我的项目里原来的设计,是不是跟你的相似,如果不如你设计的能够在前面的优化中改良它,如果比你的好,那就去思考他人为什么要这么做。长此以往,遇到简单的需要也能疾速拆分成一个个的小需要,那个时候你离项目经理就不远了。
2、制订学习路线
一般程序员在学完根本的常识当前,后续就不晓得该学什么了,没有一条属于本人的进阶路线。高级程序员不同,他们在学完根本工作常识当前,会思考下一步本人该如何晋升,他们会领有本人的抉择。常识是永无止境的,学完语言根底跟 UI 界面后,还有性能优化,还有 framework 层源码解析的理解,组件化、插件化等开源框架的理解,以及各种架构设计,最初还有 NDK 音视频的涉猎都是须要一步步把握。制订一条属于本人的学习路线,是十分有必要的。
因为大家的方向不同,有的人是前端,有的人是后端,学习的语言也不同。因为我自己有多年 Android 开发教训,在这里就针对 Android 提一些倡议。
把握上面这个晋升门路,你的 Android 进阶之路至多缩短 5 年。
最初我想说,没有欲速不达的事件,很多事件都是星火燎原,倡议大家 工作之余还是要放弃学习的状态,比方关注一些出名的技术公众号,理解业界最新动静,时刻筹备着。
如果你感觉本人学习效率低,不足正确的领导,能够参考下上面分享我多年工作以来收集整理的学习路线,给大家做个参考:
确定好方向,梳理成长路线图
不必多说,置信大家都有一个共识:无论什么行业,最牛逼的人必定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让本人站的更高,成为技术大牛并不是久而久之的事件,须要工夫的积淀和技术的积攒。
对于这一点,在我过后确立好 Android 方向时,就曾经开始梳理本人的成长路线了,包含技术要怎么系统地去学习,都列得十分具体。
常识梳理完之后,就须要进行查漏补缺,所以针对这些知识点,我手头上也筹备了不少的电子书和笔记,这些笔记将各个知识点进行了完满的总结。
学习一线大厂的各项技术:
1.2021 大厂面试高频知识点
- 图片
- 网络和平安机制
- 数据库
- 插件化、模块化、组件化、热修复、增量更新、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 编程
- 底层图片解决
- 音视频开发
- 机器学习
看视频进行零碎学习
前几年的 Crud 经验,让我明确本人真的算是菜鸡中的战斗机,也正因为 Crud,导致本人技术比拟零散,也不够深刻不够零碎,所以从新进行学习是很有必要的。我差的是零碎常识,差的构造框架和思路,所以通过视频来学习,成果更好,也更全面。对于视频学习,集体能够举荐去 B 站进行学习,B 站上有很多学习视频,惟一的毛病就是收费的容易过期。
另外,我本人也收藏了好几套视频,有须要的我也能够分享给你。
简历准备充分
能够去知乎下面搜搜他人写的无关简历的帖子,怎么筹备,吸引 hr, 突出本人的长处和能力,或者让敌人帮你看看简历有没有问题,比方过于简略或者虚夸,没有重点等。
尽量把你的亮点总结成一句简练的话,再加上数字来阐明它的影响和意义。
其次在简历里中退出了可交互、可展现的内容,更能显出你的能力不同凡响。
定期面试:
光学习了大厂的技术还不够,如何理解当下 Android 市场须要哪些技术呢?
定期的面试足以让你理解当下市场须要哪些技术,也更加容易确定本身的短板在哪,同时,也能够督促本人学习晋升(小伙子,你理解的技术有点掉队了呀…)
万一拿到了高薪 Offer,岂不是更赚?
多看大佬的学习笔记,学习大佬的设计思维:
只有是程序员,不论是 Java 还是 Android,如果不去浏览源码,只看 API 文档,那就只是停留于皮毛,这对咱们常识体系的建设和齐备以及实战技术的晋升都是不利的。
真正最能锤炼能力的便是间接去浏览源码,不仅限于浏览各大零碎源码,还包含各种优良的开源库。
以上这些内容均收费分享给大家,须要完整版的敌人,点这里能够看到全部内容 。或者点击【 这里】查看获取形式。
对于 Android 开发者,无论是对于鸿蒙开发的钻研,还是 Jetpack compose 新技术的探讨,以及 kotlin 语言的更新迭代,更多的还有 flutter 与原生开发的碰撞学习等,都是程序员须要额定空虚本人的倒退方向。另外像算法,设计模式和数据结构等也是须要时刻学习,这样你离大厂开发需要就更近了一步,作为技术开发者要留神本人的常识广度的一个长线倒退 。 只有阅尽千帆的人,能力像大海一样睿智。 愿大家都能在编程这条路,越走越远。