美文网首页Android开发经验谈Android开发
入门的Android架构师需要掌握哪些技能?

入门的Android架构师需要掌握哪些技能?

作者: 愿天堂没Android | 来源:发表于2020-05-13 15:36 被阅读0次

    前言:

    笔者并不是什么互联网大厂出身,写这篇文章仅仅是用自己的一些经历,来带给读者一些经验。不喜勿喷,谢谢。

    我来自湖南农村,毕业的也不是什么名校,毫不讳言的说,甚至大专都不是,相信各位程序员也都听过,北大青鸟,一个培训机构。这就是我的背景,没有家境,没有学历。

    经历:

    大概是06的时候,我毕业来到深圳,第一份offer,拿了5k。有些人可能觉得不可思议,不信的话可以随便找个30以上的程序员问一下。那时候的程序员就是这样,可以说是如金子一般珍贵的人才。当时正是中国互联网迎来第二次爆发的黄金年代。遍地开花,只要你是个程序员,会写网页,会写增删改查。找份工作非常简单。加上我包装了简历,甚至伪造了学历。这些原因使我在06年刚毕业第一份工作就拿到了5k。

    我至今还记得我进公司的第一次任务,为公司的网页写一个模糊查询。就这样,开始了我长达15年的程序员生涯。这是我生涯的第一个阶段。


    接着就是不断的学习、熬夜,加班,编码,开发。上线一个项目,更新一个版本。12点下班是正常,3、4点下班是常态。在不断摧残着身体的同时,获得的是工作上的得心应手。不到2年的时间,我基本上已经可以脱离浏览器了,工作中遇到的问题大部分可以自己debug出来,不用在浏览器上找解决方案了。

    然后也就是程序员涨薪的必经之路:跳槽。在我入职第一家工作的第三年,我离职了,原因很简单,没有太多发展潜力了,寻找更大更好的舞台。大家都懂的。在这期间,确实攒下了一笔钱,在长沙买了两套房(深圳就不要想了),还有一点存款。这是我的第二个阶段。


    到了16年的时候,我靠着朋友内推跳槽到了华润集团的一个子公司(按学历来说是进不去的)经验算是很丰富了,一年多一点就做到了项目组长。之后就再也没有往上走了。原因很多,主要原因,一是年龄已经偏大了,二是学历硬伤。也就是到这里,我的薪资就不再有太大的涨幅了。

    有一段时间,我有点颓废,甚至有些堕落,想着退休也不远了,就每天划水摸鱼,转行后吃点老本算了。直到有一位朋友跟我说:学历不够走不了管理,就直接往技术更深层走啊

    我如梦方醒,开始着手往架构方面走。经过大概8个月的系统学习,我成功从高级工程师进阶为了一名架构师。从年薪35w涨到了50w。下面给大家分享一下我学习的过程和心得。

    成为一名合格的Android架构师需要掌握哪些技能?

    一、基础技能:

    1.深入Java泛型

    2.注解深入浅出

    3.并发编程

    4.数据传输与序列化

    5.Java虚拟机原理

    6.反射与类加载

    7.高效IO

    二、Android框架体系架构

    1.高级UI晋升

    2.Android组件内核

    3.大型项目必备IPC

    4.数据持久化

    5.Framework内核解析

    三、360全方面性能调优

    1.设计思想与代码质量优化

    2.程序性能优化

    3.开发效率优化

    四、设计思想解读开源框架

    1、热修复设计

    2、插件化框架解读

    3、组件化框架设计

    4.图片加载框架

    5.网络访问框架设计

    6.RXJava响应式编程框架设计

    7.IOC架构设计

    8.Android架构组件JetPack

    五、NDK模块开发

    1.NDK知识体系

    2.底层图片处理

    3.音视频开发

    4.机器学习

    六、架构师炼成实战

    1.架构设计

    2.网上商城项目实战

    3.新闻客户端项目实战

    4.多格式播放器项目实战

    5.Gradle自动化项目

    七、微信小程序

    1.UI开发

    2.API操作

    3.微信对接

    八、Hybrid开发与Flutter

    1、Html5项目实战

    2、Flutter

    总结:

    1.搭建知识框架很重要

    我们在学技术的时候,如果没有注重搭建知识框架的话,学到后期的话你就会遇到一个问题,就是会感觉到自己之前学习的知识很乱,不成系统,再加上行业技术更新很快,越往后自己学习的知识会越来越多,而之前的学习又是零散的自己没有整理的,你就会感觉自己所掌握的这些知识是散乱的。

    就好像很多点,线可能已经连接成了,但是就是组不成一个面。当我们做一个大一点的项目,需要熟练用到很多相关技术面,甚至会用到组件化技术。如果你长期只使用一些常用的技术点,那么你可能还有很长一段时间要待在小公司搬运代码了。

    2.怎么样搭建知识框架呢?

    这里分享的方式是看视频教程来搭建知识框架,很多技术大佬总结出来的非常好的方式。

    这是个通用的方式,可能更加适合那些技术处于初级到中高级阶段的朋友,当然,这里我说一点,我发现在很多看视频学习的朋友经常会犯这样的一个错误,就是对视频教程的欲望很强导致的松鼠病,什么意思呢?就是很多朋友到处找视频教程,然后各种囤积,顶多是这个看看,那个看看,感觉这个也好那个也好,于是这个也想看,那个也想看,导致的最终结果就是,视频教程倒是收集了不少,可是没有一个真正的看完过,你说,你是不是就是这样的?

    其实这就是学习技术的一大禁忌,它会严重的欺骗你,让你觉得自己学的很多,实则不仅学的很少,而且还拖慢了你的提升的进度!我告诉你啊,关于视频教程,找一套差不多的就行,就这市面上流传的一些培训班的视频教程,其实都大差不差,只要不是年久失修的那种都行,要知道这就是培训班的啊,所以用来搭建知识框架很合适,找一套就行了,多了没任何好处,现在听我的,看看你收藏的资料里面是不是有好几套同类型的视频教程,听我的,留一套,其他的都删除吧!

    后记:

    人生真的就像一场马拉松,最忌半途而废,你只管向前跑,把时间拉长,一年,三年,五年,十年,甚至二十年,你会发现,很多人都已经放弃不跑了。大部分可能在五年至十年时就呆在原地不动了,其实,只有你在坚持,当你回头看时,你已经是领导者了。

    最后给大家看一张深圳的夜景(自己拍的),人前光鲜亮丽的背后是无处言说的辛酸。

    相关文章

      网友评论

        本文标题:入门的Android架构师需要掌握哪些技能?

        本文链接:https://www.haomeiwen.com/subject/ucxwnhtx.html