这是我参与「第四届青训营 」笔记创作活动的的第1天
Android系统及客户端概览
开发和交付
目前人们主要的了解世界的方式就是通过网络,而网络除妖的应用像是主要是APP
提供信息的是APP,表面上是任何机器的关系,本质上还是人和人的关系,产品经理获取用户的需求和世界的信息,形成需求,研发工程师来实现,最后在反馈给用户,背后是一大批人在负责创造和维护这个沟通的媒介
Android知识图谱
客户端是典型的应用型岗位,几乎所有技能点都能在客户端找到自己的试验场。
,对于一个客户端开发来讲,我们面对的角色主要包括:
- 对外(用户):为用户提供服务,是最终的目的和宗旨
- 对内(公司):我们的目的是,对外增加收益,对内减少成本。
- 自身(个人):我们通过自身的努力来推进交付流程,提供给用户好用的产品。同时个人也是一个产品,我们需要打造自身的技术品牌,培养自己的技术实力。
- 每种交付都对应不同的知识需求。
对外-为用户创造价值
- 第一层交付:页面+逻辑+数据
这时最基本的需求,要给用户展示出良好的可操作的假面供用户获取数据以及其他服务。
所需的技能点:复杂的交互,清晰的逻辑,网络基础
- 第二层交付:多样性需求
用户了解信息的需求满足后,就会有进一步的多样性需求,比如多媒体内容,直播,游戏等。
技能点:多媒体基础,OpenGL,音视频编解码,游戏开发
- 第三层交付:体验+质量+安全+个性化
我们拥有了庞大的数据基础后,用户怎么在如此多的数据中选出自己需要的喜欢的呢?这就要需要我们进一步靠近用户。
技能点:Android系统,底层引擎,安全,Hook,机器学习,端智能
对内-减少公司成本
- 第一层交付:单人效能
效能提升的第一层是单人效能,这里的单人不是指自己,而是提升团队每个人的开发效率,这包括代码编写更快,编译更快,部署和发布更快,测试更方便等。
技能点:编译,全栈,流程管理
- 第二层交付:团队和公司效能
技能点:架构设计,代码范式,跨端,大前端
自身-打造自身的技术品牌
- 第一层交付:满足交付的基本技能
- 第二层交付:打造自身的技术高度
- 第三层交付:君子不器,培养自己的综合素养
\