如何成为Android高级架构师!
架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。
架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。
但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。
成为Android架构师必备知识技能
对应导图的学习笔记(由阿里P8大牛手写,我负责整理成PDF笔记)
部分内容展示
《设计思想解读开源框架》
- 目录
- 热修复设计
- 插件化框架设计
《360°全方面性能优化》
- 设计思想与代码质量优化
- 程序性能优化
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
你的技术、精力都不行,所谓的项目经验,仅仅是上一家公司的一些项目的经验,对别的公司可能没什么太大的作用。
如果你是另外一家公司的老板,你会不会聘用这样的人?我想说到这里,大家都明白这里的问题所在了。
三、我们应该怎么办?
我搜遍全网,结合我身边的例子,给出下面几个程序员能走的路。
1. 走技术路线
根据舒伯的职业生涯阶段理论,31~44岁是安定期,程序员应该稳定于一项工作,发现适当的晋升通道,确立自己将来的保障。
结合35岁的门槛,大家应该在35岁前,尽量找到合适的下家,这些下家中有纯技术上升通道。
很显然,只有大公司才会有纯技术上升通道,比如阿里等等,中小公司是不太可能有的。所以,走这条路的同学,要想尽一切办法进到大公司中,并且稳定下来。
我整理了一个对标阿里P7岗的移动架构师成长路线以及对应的资料包,由于内容太多,有需要具体笔记文档的同学,可以 点赞+评论 此文后,【点击这里】直接获取!
2.技术管理路线
从小管理到大管理再到CTO,这条路。说点简单的,就是管理路线一路走到黑。
中国自古有官本位思想,觉得做了管理,就不得了了。但在技术性岗位上,真的是这样吗?
对于技术性岗位而言,如果你两年不碰代码,那基本上你的代码能力也就废了。想要立马找一份开发的工作,基本上没有可能了。
所以,技术性岗位可以向管理岗位转,反过来则不成立。
大家都经历过2018、2019的裁员潮,在2018年尤为严重,很多公司一个部门一个部门的砍,而有些部门仅留几个人运维。
而这些裁员中,首当其冲的就是纯管理,皮之不存,毛将焉附?
而技术人员可以直接找工作,虽然难找,但耐不住岗位多。管理层呢?相对则难了很多,因为管理本身就是软实力,而且岗位少,在裁员潮到来时,管理岗更少。技术岗通过技术面试,能直接了解你的水平,管理则不同。。它没办法通过面试了解你的实力,你所列举的各种成果,可能跟大环境和你所在公司有直接关系,而并不能体现你的价值。
所以,可以做管理,但无论如何不要放弃技术。无论何时,留一个保命的本领!!!
3.转型其他职位或者行业
如果有人说,我对技术没那么大热情要成为专家,我也很讨厌整天捣鼓业务,我更没天赋成为技术管理人员,那怎么办呢?
那你可以考虑写代码写到30多岁的时候,搞点别的。
比如说考虑转型做产品经理?考虑做互联网运营?或者考虑做软件销售?
也就是说,你可以考虑带着一定的技术背景,往技术行业里的其他岗位去转型,在其他岗位上积累经验,成为不可或缺的人物,这个也可以。
更有甚者,在北上广干了10年技术,积累了一定的资金之后,在老家买好房子,然后回老家去做生意,比如开个餐饮店什么的。
这个也是一条路子,但这种就是因人而异了,毕竟每个人的人脉资源都不同。
四、最后的寄语
不管你选择哪条路,首先想清楚,你要成为什么样的人。
你需要仔细想想,在40岁时,你10多年的工作经验,将会积累了哪些核心竞争优势。
然后再仔细琢磨琢磨,这些优势是否是那种刚毕业的小伙子绝对无法替代的,其他公司的资深岗位是不是必须要有你这样的人。
考虑清楚了这些,剩下的就是朝着自己的目标,坚持不懈的走下去。这中间你可能会迷茫,甚至会怀疑当初的决定。但还是那句话:相信自己、勿忘初心,自己选的路,含着泪也要走完!
最不希望看到的一种情况,就是30多岁了,还仅仅会“用”各种技术,十几种二十多种技术,什么都会用。但就是没什么技术深度,没什么竞争力,不懂底层原理,就一些使用经验比较多了而已。
我这边整理了一份558页的《Android开发相关源码精编解析》,有需要的朋友可以【点击这里】直接获取!
目录总览
-
深入解析微信 MMKV 源码
-
深入解析阿里巴巴路由框架ARouter 源码
-
深入解析AsyncTask 源码(一款 Android 内置的异步任务执行库)
-
深入解析Volley 源码(一款 Google 推出的网络请求框架)
-
深入解析 Retrofit源码
-
深入解析OkHttp 源码
-
深入解析 ButterKnife 源码
-
深入解析 Okio 源码(一套简洁高效的 I/O 库)
-
深入解析 SharedPreferences 源码
-
深入解析 EventBus 源码
-
Android 自定义注解初探
-
View 的工作机制源码分析
-
Android 触摸事件分发机制源码分析
-
Android 按键事件分发机制源码分析
-
深入解析 Handler 源码
-
深入解析 Binder 源码
-
深入解析JNI源码
最后是今天给大家分享的一些独家干货:
【Android开发核心知识点笔记】
【Android思维脑图(技能树)】
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【Android高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
72878)]
【Android高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!