移动 APP 开发人员能力要求
开发人员能力要求涉及到人才培养、团队搭建
一、技术能力
1.1 基础知识
1 | * 计算机原理:对计算机组成有整体认知、了解 CPU/内存/磁盘等设备的结构和工作原理、进制转换等; |
1.2 语言
1.2.1 主流语言
1 | 1. 初级:熟悉语言基础知识,达到能够辅助完成应用开发的标准; |
1.2.2 辅助语言
1 | 熟悉C/C++/脚本语言/前端技术栈,达到能够通过辅助语言解决第一语言无法解决/解决不够好(效率、工作量、跨平台等)的标准。 |
1.3 iOS/Android
1.3.1 基础知识
1 | 1. 初级:熟悉 iOS/Android 常用系统 SDK API, 达到能够辅助完成应用开发的标准; |
1.3.2 进阶运用
1 | 1. 适配:掌握常见的机型适配方法,达到能够完成主流机型适配; |
1.3.3 原理理解
1 | 对 iOS/Android 常用组件、系统常见 API、主流开源项目的实现原理的理解。 |
1.3.4 iOS/Android 系统
1 | 了解和应用应用强相关的各个知识点的实现原理和流程(进程间通信、应用启动过程、编译和打包以及安装过程等)。 |
1.3.5 新技术
1 | 熟悉 iOS/Android 各个 API 版本的新特性,达到在实际项目中能够灵活运用、规避陷阱、高效开发的标准。 |
1.4 工程能力
1.4.1 程序设计
1 | 1. 设计模式,熟悉并掌握常用设计模式(单例、Builder、模板方法、抽象工厂、策略模式、观察者模式等)的原理及使用场景,能够将设计模式运用到实际项目中解决代码结构的问题; |
1.4.2 编码规范
1 | 代码具有良好的可读性(结构、排版、命名等),具有自说明功能。 |
1.4.3 调试技能
1 | 能够独立通过调试工具和方法定位、跟踪、解决工作中遇到的各种问题。 |
1.4.4 自测
1 | 通过测试方法保证交付测试的版本相对稳定,保持程序可测。 |
1.4.5 性能优化
1 | 熟悉常用性能优化工具(Android Monitor、TraceView、MAT、Systrace、DDMS、Hierarchy Viewer)的使用,掌握常见的性能优化方法,能够独立、有效解决实际工作中遇见的各种性能问题,保证程序良好的用户体验。 |
1.4.6 工具使用
1 | 1. 构建和交付:熟悉编译流程以及编译过程中所涉及到的各种工具和技术(编译、链接、执行、Ant、Gradle、签名、代码混淆、多渠道打包、持续集成、提测、发布等),达到能够在实际工作中自如地完成应用开发的标准; |
二、综合素质
2.1 合作交流
1 | * 团队合作:对工作流畅度和团队氛围的影响; |
2.2 工作态度
1 | * 解决问题的效能:工作效率、工作质量; |
2.3 自我成就
1 | * 工作之外的贡献:工作安排之外的产出,包括但不限于对团队的效率、氛围、价值和影响力的提升; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宁静至远,博雅多通!