购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 资深开发者需要具备的能力

资深开发者一般指能够带领团队的开发者。他本身的技术应过硬,同时对项目和产品有比较深入的认识,能够通过自己的技术、业务见解,影响团队的工作方向。资深开发者一般需要5年以上的工作经验。

资深开发者的判断标准如下。

● 能够结合 Android 设备的特性,为业务/技术需求提供置信度高的建议。

● 作为项目负责人,可以根据业务类型做技术选型,能够做出中长期技术规划。

● 在团队内有比较大的影响力,团队建设能力强,能够带领初中高级开发者。

● 作为技术难题攻坚的头部力量,能够解决复杂问题。

资深开发者需要具备如下技术能力。

● 了解Android NDK(Native Development Kit,原生开发工具套件)开发,包括但不限于C/C++、JNI(Java Native Interface,Java本地接口)等。

● 对Android Runtime有基本的认识,能够根据问题快速了解具体技术细节。

● 掌握Android项目架构的常用技术及核心原理,包括但不限于组件化、插件化、热修复等。

● 熟悉Android启动、内存、卡顿、功耗、包大小等的优化方法和工具。

● 熟悉Android App构建过程,能够对编译速度进行优化。

● 熟悉业务类型所需的领域技术,比如音视频技术、跨平台技术、图像处理技术等。

资深阶段的Android开发者一般是团队的领导者,需要在技术实力、决策思维、沟通协作方面做出表率。这就要求资深开发者在完成业务需求的同时,还需要多花时间思考项目的技术选型和架构是否能够满足业务迭代需求,从而在合适的时机进行项目优化甚至重构;同时经常在团队、部门内做技术分享,提升自己的影响力,这样资深开发者做的决策才会使大家信服。若资深开发者的技术能力或者视野广度不够,则可能在技术选型和推动项目落地时遇到不少困难。

一般公司在招聘资深开发者时,技术方面的考察内容会涉及Android App开发整个流程的知识点,包括但不限于项目架构、开发框架、编译优化、迭代速度、质量优化等方面的知识点,当然也不要求每个都精通,只要一专多能即可。另外,公司也会考察面试者在项目拆解、技术选型方面的能力,比如给一个较为复杂的需求,让其给出架构设计和核心模块的伪代码实现。

如果你是高级开发者并想要晋升,或者是资深开发者并想要变得更强,可以对本节提及的知识点进行深入学习,然后从 App 负责人的角度思考项目整体架构的合理性和优化点。 Fp6QnZ8CILlhbuknwv0T6oQ6fAseOb1NpGqnoMyGA9O+psgoqWeGfJd7QJ2lsOEL

点击中间区域
呼出菜单
上一章
目录
下一章
×