前言

众所周知,当下流行的编程语言有Java、PHP、C、C++、Python、Go等。其中,稳坐榜首的仍然是Java编程语言,且在以面向对象思想占主导的应用开发中,Java往往成为其代名词。Java语言的背景强大,开发者众多,一直发展都不错。从普遍的企业的角度来看,存在的问题是:后台被认为是技术核心,客户端却被认为技术含量不高,甚至小企业会让后台人员顺便开发简单的客户端,或者让后台的架构师管理客户端几个人。事实上,客户端技术和后台技术的侧重点完全不同,连编程语言都不同(Android使用Kotlin编程语言的逐渐普及)。另外,后台的人跟用户相对离得太远,而客户端是直接面向用户的,与产品人员沟通更直接。所以,我认为企业产品真的是为了给用户用,那么选客户端背景的人员去做架构更好一点。

一、移动架构师职位介绍

(1)移动架构师公认的职位描述是什么?

事实上并没有非常准确的职位描述。不过我可以尝试给出了一个:

  1. 设计当前架构。包括新技术方案的制定或评审。
  2. 改进过去架构。根据业务的发展或者技术债务的原因,重构当前技术方案并且推进实施。
  3. 前瞻未来架构。技术方案调研和分析,随时准备好对新技术的使用。
  4. 推进技术方案实施。解决实施过程中具体的技术问题。
  5. 技术分享和培训。推进技术交流和新技术的使用。
  6. 人员的招聘。技术面试。

(2)移动架构师是否还要日常编码,如果需要,比例是多少?

虽然带有管理色彩,但仍然以技术为主。所以代码是必须要写的,架构师不写代码,就成管理了。写代码的比例应该至少是 40% 的工作时间以上。

(3)移动架构师的成长路线是什么样的?

可以先试着解决当前业务中的技术问题,然后再培养自己的技术前瞻性,为业务的未来储备技术。架构师立命的根本还是技术,所以在移动开发技术上研究的事情都要尝试去做。另外,技术人员通常不善于表达,而架构师的很多工作(例如技术分享,培训,面试,推进技术方案实施)都是需要沟通工作的。另外优秀的移动架构师能够对业界都有所影响。所以,作为一个移动架构师,锻炼自己的表达能力也是必要的一条成长路线。

(5)移动架构师是否需要学习前端、后端开发技术?

这等于问要不要扩展技术“广”度,而架构师标签之一就是“广”。不过是看个人的精力能够达到多大的广度和深度了。

(6)移动架构师是否需要设计整个 C/S 架构?

这点倒是夸张了,配合后台人员设计应该是可以的,总负责的话,挑战略大了一些。

(7)移动架构师如何进行团队沟通工作?

1、与CTO总监的合作。首先从思想上要认识到两者是利益完全一致的。总监为架构师拓展上升空间,而架构师将总监的规划切实落地。保证足够的沟通,可以约定一个固定沟通机制,比如每2周一次,让双方在思想上保持同步和一致。架构师应该带着方案和CTO沟通,讲清楚A、B方案的优缺点。可以让CTO根据从上层去考虑做决定,就算架构师本职的决策,也最好先取得CTO的认可。如果出现意见分歧,最好的方式是先搁置,等条件成熟了,很可能意见会趋于一致。如果不能等,只要CTO的意见不是太离谱,还是按照CTO的意见执行比较好。如果有十足把握,认为自己的方案很好,那么也要得到CTO的许可和谅解,否则千万不要擅自去做,因为最后的锅不是你一个人能背的。

2、与其他部门的合作。产品部门一般不懂技术,架构师的作用就是帮他解决这个问题,这个很好理解。在理解了产品需求后,进行技术可行性分析。在不改变整体方案目标的前提下,从技术的角度,提出改善意见,修改设计,目的是方便实现。与后台架构师搞好合作,从后台到前台,整条链路太长,一个人管不过来,需要两人好好合作,共同把好技术关。拉拢好测试部门,要当作开发的朋友看待,是自己人。如果关系够好,考虑让测试人员在“自测”阶段提前介入,帮助开发人员提供测试案例。运营部门的关系稍微远了一点,关键点是及早介入。防止临上线了,加入一堆的运营需求,就可能影响产品投放时间了。总之与其他部门以合作为主,挣取及早沟通,将风险消灭在反生之前。

3、与团队成员的合作。移动开发团队人数不多,但是部门和开发语言多。有IOS,android,还有JS和Java网关。如果一个部门超过3个人,应该设置一个Team-Leader,进行授权实现间接管理。对于自己擅长的技术亲自去实现,和兄弟们一起战斗,深入到团队中。思考团队提升和储备,应让中层人员在一线作战,高层人员作指导,初层人员打酱油学习。对于自己不擅长的技术,可以采用“结对编程”的方法,让两个开发者在一台电脑上开发,一个编写另一个观察,程序基本是相同的,还是能够理解和参与讨论的。与几个Leader,要重点在于沟通,在大方向上保证思想一致,给他们空间适量授权,并协助他们做出成绩。重点注意团队的正能量以及活跃的气氛,人不是机器,和谐的氛围比冰冷的制度和惩罚要好得多。记录团队的功绩和成果,提高团队成员集体荣誉感,将奋斗目标引导到“自我价值”上来。

(8)移动架构师项目新需求处理的注意事项

1、开发流程。新的产品方案从市场运营提出需求开始,再到产品经理制定新的功能需求,最后开发手里进行研发。

2、全局视野。在产品与开发首次会议时,首先从整个项目的全局出发,掌握需求的目的和意义和其他需求之间的关系。

3、完善补漏。向产品提出的需求的不足之处,从用户和开发的角度进行补漏完善,从而保证项目正常的运行。

4、接口数据。与后台数据接口开发人员定制数据在那个接口里给比较合理。

二、Android架构师技术介绍

架构与设计

  • 设计模式
  • 重构
  • 网络编程框架
    • TCP格式三次握手与四次挥手
    • HttpClient
    • HttpURLConnection
    • Volley
    • OkHttp
    • Retrofit
  • UI架构模式
    • MVC
    • MVP
    • MVVM

研发工具

  • 集成开发环境

    • Android Studio
    • Sublime Text
  • 版本控制系统
    • svn
    • git
      • gitlab
      • github
    • mercurial
  • 调试工具
    • ADB
    • DDMS
    • Stetho
    • LeakCanary
    • ClassyShark
    • Postman
    • markman
  • CodeReview工具
    • Gerrit
    • Phabricator
  • 构建工具
    • Gradle
    • Buck
  • 效率工具
    • 番茄钟
    • Markdown
    • WakaTime
    • Focus Matrix
    • evernote
    • Pocket

移动安全

  • 代码和资源混淆
  • 反编译
  • 密钥管理
  • 安全编码
  • 应用加固

专项技术

  • App 瘦身
  • MultiDex
  • 插件化
  • 推送技术
  • Crash 统计
  • 函数式编程
  • 启动保护
  • 在线热修复
  • AOP
  • React Native
  • Hybrid
  • SDK化
  • 依赖注入

软技能

  • 知识管理

    • 团队Wiki
    • 团队论坛
  • 时间管理
    • 四象限法则
    • 帕累托法则
    • 番茄工作法
  • 目标管理
    • Smart 法则
    • 思维导图
    • 甘特图
  • 项目管理
    • 边界思维
    • 过程思维(WBS)
    • 风险思维
    • 干系人思维
    • 整合沟通
  • 团队管理
    • 招聘面试
    • 梯队培养
    • 技术规划
    • 团队规范
  • 个人管理
    • 技术博客
    • 技术分享
    • 会议演讲
    • 领导力
    • 持续学习

周边技术

  • 产品交互设计
  • 后端技术
  • HTML5
  • iOS

移动测试

  • 单元测试

    • JUnit
    • Robolectric
    • Mockito
  • UI自动化测试
    • Monkey
    • MonkeyRunner
    • UIAutomator
    • Robotium
    • Espresso
    • Appium
  • 持续集成
    • Jenkins
    • Travis CI
    • fastlane
  • 静态代码扫描
    • CheckStyle
    • FindBugs
    • PMD
    • Android Lint
    • Infer

性能优化

  • 启动优化
  • 代码优化
  • 内存优化
  • 电量优化
  • 布局优化
  • 网络优化

编程语言

  • Java
  • C
  • C++
  • Javascript
  • Groovy
  • Kotlin

(本次更新时间:2019年02月21日19:05:16,未完待续,不定期补充内容)

Android 架构师成长之路相关推荐

  1. Web架构师成长之路

    Web架构师成长之路 本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路.如果想成为一个架构师,就必须走正确的路,否则离目标越来越远 ...

  2. 架构师成长之路:如何提升技术掌控力?

    架构师成长之路:如何提升技术掌控力? 简介: 在很多人眼里,架构师就犹如古代的将军一般,既能运筹帷幄决胜千里,又能独闯敌营取人首级,是所有士兵们崇拜的偶像...好了,其实我只是想说:能成为一名优秀的架 ...

  3. 如何成为一名架构师,架构师成长之路(转)

    转自http://blog.csdn.net/fei33423/article/details/61934514 如何成为一名架构师,架构师成长之路 原创 2017年03月13日 22:50:34 3 ...

  4. WEB架构师成长之路-摘录

    一 .学习面向对象的基础知识,那你的编程之路注定是在做原始初级的重复! 很多程序员都知道类.方法.抽象类.接口等概念,但是为什么要面向对象,好处在哪里,要解决什么问题 降低软件开发的复杂度 提高软件开 ...

  5. 开启运维自动化架构师成长之路

    技术的提升仅是量的积累,思想的提升才是质的飞跃! 这句话是我在网上看到认为最有道理的励志语录了,当然互联网IT行业的工作者相对理解的会更加深刻. 以这句话开头引出我将要写的这篇文章.首先,请允许我做一 ...

  6. Java架构师成长之路

    目录导航 前言 一.源码分析专题 1.1 设计模式详解 1.2 Mybatis源码分析 1.3 Spring5源码分析 二.分布式架构专题 2.1 漫谈分布式架构 2.2 分布式架构的基础 2.3 分 ...

  7. 架构师成长之路(5)--如何获取知识(学习境界)(方法)

    原文地址为: 架构师成长之路(5)--如何获取知识(学习境界)(方法) 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学 ...

  8. 路上有你:《架构师成长之路》终结篇 (附新年礼物)

    <架构师成长之路>第 0 期 <架构师成长之路>第 1 期 <架构师成长之路>第 2 期 <架构师成长之路>第 3 期 <架构师成长之路>第 ...

  9. 架构师成长之路(3)--如何成为架构师(方法)

    前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师 ...

  10. 如何成为一名架构师,架构师成长之路

    技术人人都是xx 父文章 人人都是面试_个人渣记录仅为自己搜索用的博客-CSDN博客 我的成长之路_个人渣记录仅为自己搜索用的博客-CSDN博客 相关文章 架构师好书推荐_个人渣记录仅为自己搜索用的博 ...

最新文章

  1. 一文掌握常用的机器学习模型(文末福利)
  2. html5+原生js画的瀑布,果然程序员不适合做设计吗?
  3. sdut 3333 数据结构实验之栈与队列六:下一较大值(二)
  4. ubuntu12下subversion 1.6升级为1.8版本
  5. 微信读书android换到ios,Android 微信读书本周推荐传送带列表实现
  6. OLTP 系统和 OLAP 系统的核心设计思想
  7. 【批处理】windows环境将文件放置在虚拟盘
  8. java的环境变量设置_Java开发环境不再需要配置classpath
  9. VCL组件之TStrings
  10. 微软 exFAT 技术将进入 Linux 内核
  11. 9008刷机教程oppo_OPPO手机解锁教程
  12. dxf转换html5,移动端CAD版本转换如何输出DXF格式-迅捷CAD转换器
  13. linux 常用查看日志命令--more 命令
  14. The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY
  15. pycharm interpreter invalid
  16. Python 一键导出微信读书的书籍和笔记
  17. CPU、处理器、内存、外存、寄存器、缓存的区别
  18. 港科夜闻|香港科技大学国际管理理学硕士(MIMT)课程连续第二年跻身全球管理教育联盟 (CEMS) 2021年度最佳学院前三甲...
  19. 风靡全球的英雄联盟手游,竟然没有国服,只能教你玩国际服了...
  20. 应用“真心话大冒险”项目总结

热门文章

  1. linux命令中tar什么意思,Linux中tar命令起什么作用呢?
  2. malloc函数详解以及例程
  3. android烧写固定MAC,小系统SN号和MAC地址快速烧录的方法与流程
  4. 传智五虎是真相?受影射最重PHP学科,这几月在忙什么..?
  5. 迅闪同步到顺网无盘服务器,关于Win10x64顺网、信佑7、伴侣、迅闪VIP开超级后蓝屏解决方案...
  6. 飞思卡尔全国总决赛智能车决赛赛道分析
  7. 内向交货单MIGO过账模板
  8. MacOS Mojave 安装 AI 東北きりたん 东北切蒲英 NEUTRINO 教程
  9. Vue实战笔记(一) 引入Ant Design
  10. win10系统ltsc和服务器版哪个好,win10哪个版本最稳定流畅