首页 > 其他分享 >为什么90%的Android开发都成不了年薪百万的架构师?

为什么90%的Android开发都成不了年薪百万的架构师?

时间:2023-06-22 11:38:14浏览次数:37  
标签:MVP 架构 框架 Jetpack MVC 90% 架构师 Android


身为技术人,相信你也思考过这个问题:工作了几年,代码写得非常熟练,上线的程序也少有 bug ,时不时还能搞个技术分享,但接下来要往哪个方向发展呢?

想来无非是 3 种选择:专精技术、转型管理、晋升架构师。包括我自己在内的很多朋友,都选择了第三种,或正朝这个方向努力。

但我发现,有些人做了 7、8 年程序员,仍然停留在“码农”的阶段。平时工作节奏太快,很难有机会系统学习架构,只能闷头敲代码,越来越被动。更有甚者,对架构的理解,还停留在架构师依据产品经理的需求给出实现,也就是架构设计方案这一阶段。

这显然是个误解,架构关乎整个工程和实现它的人,同时,架构也关乎用户需求。作为架构师,我们不仅要了解当下用户的需求是什么,还要对需求未来可能出现的变化做出合理预判。所以,想成长为优秀的架构师,关键在于四个字:掌控全局。

做到这一点并不容易,不仅要对系统的全貌了然于胸,还要掌握足够多的架构思维范式,并把它们应用到工程实践中。

为此,我给大家分享一份字节跳动前技术总监汇聚了上百篇业界知名架构文章整理的而成的《Android架构设计权威指南》,帮助大家在以简驭繁的代码中,对架构乃至标准化开发模式 形成正确、深入的理解!

指南主要介绍Android框架的初始化过程及主要组件的工作原理。分析Android框架的主要源代码,理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架,,下面是详细内容:

为什么90%的Android开发都成不了年薪百万的架构师?_mvc

第一章 Android Jetpack实战和教程

1.Android Jetpack - Navigation
2.Android Jetpack - Data Binding
3.Android Jetpack - ViewModel & LiveData
4.Android Jetpack - Room
5.Android Jetpack - Paging
6.Android Jetpack - WorkManger
7.Android Jetpack - Paging 3

为什么90%的Android开发都成不了年薪百万的架构师?_架构师_02

第二章. MVC/MVP/MVVM

1.MVC框架-导言
2.MVC框架-ASP.NET窗体
3.MVC框架-第一应用程序
4.MVC框架-文件夹
5.MVC框架-模型
6.MVC框架-控制器
7.MVC框架-视图
8.MVC框架-布局
9.MVC框架-路由引擎
10.MVC框架-动作过滤器
11.MVC框架-高级示例
12.MVC框架-Ajax支持
13.MVC框架-捆绑
14.MVC框架-异常处理
15.MVP架构设计:Google官方MVP思想解读
16.开源MVP框架
17.MVC、MVP、MVVM,到底该怎么选?

为什么90%的Android开发都成不了年薪百万的架构师?_MVC_03

第三章. 国内知名架构文章

1. 抖音 iOS 工程架构演进

1.1 前言介绍
1.2 抖音工程架构演进
1.3 组件化
1.4 流水线式迭代开发
1.5 抖音工程架构演进
1.6 组件化探索过程中遇到的一些问题:

2. 美团外卖 Android 平台化架构演进实践

2.1 平台化背景
2.2 屡次探索
2.3 搜索库拆分实践
2.4 页面组件化实践
2.5 MVP 分层复用实践
2.6 中间层实践
2.7 平台化实践
2.8 平台化总结
2.9 展望

为什么90%的Android开发都成不了年薪百万的架构师?_android_04

3. 安居客 Android 项目架构演进

3.1 三网合并
3.2 由RxJava驱动的MVP架构
3.3、组件化与模块化

4. 携程 Android App 插件化和动态加载实践

4.1 需求驱动
4.2 原理
4.3 实现
4.4 收益与代价

5. 微信Android客户端架构演进之路

5.1拓荒
5.2成长
5.3变革
5.4 进化
5.5 开放

为什么90%的Android开发都成不了年薪百万的架构师?_android_05

6. 千万级用户的 Android 客户端是如何养成的 | 架构师实践日

6.5 模块内的解耦
6.6 灰度发布机制
6.7 模块间通信
6.8 总结

7.手机淘宝构架演化实践

7.1.Bundle
7.2 WebApp
7.3 PackageApp
7.4 研发支撑
7.5 测试支撑
7.6 运维支撑
7.7 发布支撑

8. 英语流利说 Android 架构演进

8.1 英语流利说早期架构
8.2 英语流利说核心架构
8.3 核心架构说明
8.4 引入多进程层
8.5 英语流利说常用辅助架构
8.6 英语流利说常用支持型架构

为什么90%的Android开发都成不了年薪百万的架构师?_android_06


我相信你和我一样,在搭建框架的过程中遭遇着各式各样的挑战,从错误中吸取教训,不断优化代码,调整依赖关系,甚至重新组织模块结构,这些你做出的改变都是想让架构变得更健壮,我们一直希望应用程序能够变得易开发易维护,这才是真正意义上的团队受益。

不得不说,搭建应用架构的方式多种多样,而且我认为,没有万能的,一劳永逸的架构,它应该是不断迭代更新,适应业务的。所以说,你可以按照文中提供的思路,尝试着结合业务来构建你的应用程序。

最后,希望这篇文章能够对你有所帮助,如果你有其他更好的架构思路,欢迎分享或与我交流。


标签:MVP,架构,框架,Jetpack,MVC,90%,架构师,Android
From: https://blog.51cto.com/u_16163452/6534462

相关文章

  • Android NDK 开发基础:C 语言的内存管理
    简介C语言的内存管理,分成两部分。一部分是系统管理的,另一部分是用户手动管理的。系统管理的内存,主要是函数内部的变量(局部变量)。这部分变量在函数运行时进入内存,函数运行结束后自动从内存卸载。这些变量存放的区域称为”栈“(stack),”栈“所在的内存是系统自动管理的。用户手动管理......
  • 对未来感到迷茫?Android资深架构师教你如何打破这个局面!
    随着“5G”(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有新的发展。但是和行业本身的发展不相称的是,Android开发者的市场需求仿佛处于寒冬。最直观的现象就......
  • 金九银十首战告捷,五年Android开发工程师面试经验分享(附面试题解析)
    笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造火箭,工作拧螺丝”,面试过程真的很累很辛苦。笔者面了很多公司,最终拿下了百度、腾讯和京东的offer,最后可能会选择京东。有人可能会问为什么不选择腾讯?的确腾讯的工资很高,福利待遇也很好。我觉得在京东能接触到更......
  • Win7 配置Android开发环境
    一、安装JDK下载JDK最新版本,下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/index.html这里我下载的是:JavaSEDevelopmentKit6u24forWindowsx64,Multi-language,即这个文件:jdk-6u24-windows-x64.exe下载后安装。Windows下安装完毕后需要设置三个......
  • Android,两个互相影响的EditText如何避免死循环
    简单来说,是一个类似如下的需求:两个EditText,假设名字分别是et1和et2;et1的值*一个数字,假设是4500=et2的值;当et1的值发生变化时,et2的值也发生变化,et2的值发生变化时,et1的值也发生变化,用过用简单的 TextWatcher就会发生死循环,如何避免,下面是这个例子代码的最核心部分,简单来说就......
  • Android如何实现可插拔配置?
    大家好,我是3y,一年CRUD经验用十年的markdown程序员......
  • Android 面试 | 开源库面试题
    1,HTTP与缓存理论1.1HTTP缓存策略HTTP的缓存机制也是依赖于请求和响应header里的参数类实现的,最终的响应结果是从缓存还是从服务端拉取是有一套完整的机制的,HTTP的缓存机制的流程如下所示。HTTP的缓存可以分为两种:强制缓存和对比缓存1.2强制缓存要服务端参与判断是否继续使用缓存,......
  • Android ANR 实现机制详解
    一ANR概述ANR(ApplicationNotResponding),即应用程序无响应,Android系统指定某些事件需要在规定时间内完成,如果超过预定时间还能未能得到有效响应,就会造成ANR。具体表现为,应用位于前台时,系统会向用户显示一个对话框,如下图所示。用户可以选择“wait”让程序继续运行,也可以选择“......
  • 史上最全Android性能优化方案解析
    Android中的性能优分为以下几个方面:布局优化网络优化安装包优化内存优化卡顿优化启动优化……一.布局优化布局优化的本质就是减少View的层级。常见的布局优化方案如下:在LinearLayout和RelativeLayout都可以完成布局的情况下优先选择LinearLayout,可以减少View的层级,但是注意相同组......
  • Android App运行核心,Handler,Looper,Message
    目标在手机屏幕上显示指定的区域两种方法在已存在的图片上,绘制矩形,查看图片在全屏透明悬浮窗上直接画矩形已有图片绘制矩形读取图片letimgFilepath=files.path("./chess.png");letimg=images.read(imgFilepath);设置绘制区域letrect={left:52,top:20,rig......