前言:

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

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

经历:

大概是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架构师需要掌握哪些技能?相关推荐

  1. android 系统(103)---Android 架构师需要掌握的技能

    Android 架构师需要掌握的技能 架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Andr ...

  2. Android架构师亲述:我从某度外包到字节,你知道我经历了什么吗?

    Android架构师亲述:我从某度外包到字节,你知道我经历了什么吗? 朋友在某大型互联网公司担任架构师.刚毕业那年,他以外包的身份进入了某度,那个时候几乎每一天都很焦虑,大家技术能力没差太多,为何我是 ...

  3. 阿里Android架构师面试就这?我上我也行!

    一.牛*初现 刚踏进大学入门Android开发的时候,对架构师这个词并没有太多的概念,就觉得肯定很牛*,感觉只要随着时间的沉淀就必然会"进化"成架构师. 后来开始写代码,从Java ...

  4. 如何成为一名Android架构师,乃至高级架构师,文末有路线图

    很多Android的小伙伴在做了多年的开发之后,始终搞不清楚达到Android架构师需要何种技能,我们对比着Android高级工程师来说明. 我们先来看一下Android高级工程师的招聘要求 职位描述 ...

  5. 【Android架构师java原理详解】二;反射原理及动态代理模式

    前言: 本篇为Android架构师java原理专题二:反射原理及动态代理模式 大公司面试都要求我们有扎实的Java语言基础.而很多Android开发朋友这一块并不是很熟练,甚至半路初级底子很薄,这给我 ...

  6. 成为一名合格Android架构师,移动APP开发框架盘点,面试资料分享

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  7. android架构师技能图谱

    Android 架构师技能图谱 架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Android ...

  8. Android架构师之路

    很多Android的小伙伴在做了多年的开发之后,始终搞不清楚达到Android架构师需要何种技能,我们对比着Android高级工程师来说明. 我们先来看一下Android高级工程师的招聘要求 职位描述 ...

  9. 阿里P7技术知识点,Android架构师年薪50w,只因做到了这几点

    前言 最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验 ...

最新文章

  1. .NET下正则表达式应用的四个示例
  2. android 如何获得activity的view对象,Android的Activity 、 Window 、 View之间的关系
  3. esxi添加网卡驱动
  4. java jar包命令行下可以双击不运行解决方法(改变java默认图标)
  5. 笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识—选择题120题
  6. opencv 罗曼滤波_勒罗曼杜罗伊
  7. 集合中重写equals方法删除new的对象
  8. 在原有的基础之上,启用NAT模型
  9. 没经验能做软件测试吗?
  10. 2019工作榜单|Python程序员吸金榜,AI排第一,这个我服!
  11. layui表格合并单元格多表_layui合并单元格各种办法
  12. 1.17 用Laplace变换解常微分方程
  13. MATLAB中取整函数一览表
  14. 功能测试的测试工作流程
  15. 补遗篇之单行道标志const
  16. 如何解决遇到的The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone
  17. java中怎么创建表格_Java中的表格怎么利用表格模型进行创建
  18. 房间类游戏后台框架(一)—介绍
  19. iPhone 如何不越狱安装越狱软件
  20. java中数组的引用是什么意思_java中的数组是引用数据类型。

热门文章

  1. 2013年:各大IT公司待遇【转载】
  2. Android LRUCache原理
  3. Android系统(168)---Android 开源项目分类汇总
  4. 人工智能与大数据行业的兴起,主要产生了哪些新的职位?
  5. 性能测试报告(方案)模板
  6. Adaboost算法——详细讲解
  7. Java---CountDownLatch
  8. 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面
  9. 数据分析业务逻辑思维2020-08-24
  10. 关于HMM(隐马尔可夫模型)