这是我参与「第四届青训营」笔记创作活动的第1天
本次课程主要是安卓的初认识,包括Android Studio的安装与设置、Git的使用还有对代码职业素养与团队素养的认识
Android知识图谱
包括对外、对内、与自身素养
对外
- 第一层交付:页面+逻辑+数据
- 罗盘
- 页面:罗盘、小球
- 逻辑:小球转动到某一个位置、贝塞尔曲线(非常常用的曲线)
- 数据:是否会中奖在联网时就已经知道 警惕网络骗局
- 罗盘
- 第二层交付: 多样化需求
多样化需求包括 视频(解码编码、视频创作)、直播(录制、直播)、AR(新兴)、图像(图像格式、美颜)、游戏
- 特效人像录制
- 页面布局 几千行
- 代码逻辑 上万行
- 底层功能代码 几万行——超过十万行
- 特效人像录制
- 第三层交付:体验(耗时、卡顿、资源占用)+质量(崩溃、错误)+安全(刷量、隐私、泄露)+个性化(端智能、精细产所)
- 端智能 字节结合较好的软件应用领域 值得关注
对内
- 单人效能(团队中每个人)
- 编译
- Gradle编译
- 编译流程优化
- CICD
- 发布
- 继承
- 工具
- 云构建
- 机架
- 编译
- 团队和公司效能
- 工具架构
- 组件化
- 代码重构
- 业务架构
- 代码架构
- 开发范式
- 流程管理
- 定容
- 管理平台
- 跨平台
- Flutter
- Lynx(字节内部的)
- 工具架构
对自身
-
第一层交付:满足交付的基本技能
- Android系统
- 基本功能开发
- 了解FrameWork
- 了解系统
- 语言熟练
- 基本特性
- 语法与高效写法
- 基本素养
- 代码质量
- 业务理解
- 协同合作
- Android系统
-
第二层交付:打造自身技术高度
关键词:20%
- 系统底层
- Android原理
- linux内核
- Android Runtimel
- 架构设计
- 大型App架构
- 复杂工程管理
- 业务能力
- 大型项目协同
- 组织管理
- 系统底层
-
第三层交付:综合素养
- 思维
- 系统性思维
- 结构性思维
- 批判性思维
- 认知
- 个人认知
- 自控力
- 开放
- 技术好奇心重要
- 持续学习重要
- 开源 理念
- 思维
ps
技术的领先决定你能长久留下去,而技术岗的转型不仅仅只有转为管理岗一个选项!