[90→100]如何构建一个不断成长的Android开发团队?
几乎每个团队都说要 打造一个不断成长的团队。
那什么样的团队才能算不断成长呢?这里面的核心词是 成长。这个词在不同人的眼里有不同的解读:
- 对客户而言,成长意味着:
- 产品质量越来越好;
- 生产周期越来越短;
- 价格越来越便宜;
- 对团队负责人而言,成长意味着:
- 产出越来越多;
- 成本越来越少;
- 对团队成员而言,成长意味着:
- 收入越来越高;
- 能力越来越强;
- 上班时间越来越少;
所有这些解读里面,其 本质问题只有一个,那就是效能,我们希望:
- 个人单位时间内为团队提供的价值增加;
- 团队单位时间内为社会提供的价值增加;
简单来说,就是每个人都能成为 高效能 的人,团队成为 高效能 的团队。有一本书就叫《高效能人士的七个习惯》,史蒂芬·柯维在这本书里提炼出了七个高效的基本原则:
- 积极主动
- 以终为始
- 要事第一
- 双赢思维
- 知彼解己
- 统合综效
- 不断更新
永澄老师曾经为此画了一张非常完美的图——《养成七个好习惯,长成一棵参天树》
我在《选择的自由——读史蒂芬·柯维《高效能人士的七个习惯(20周年纪念版)》有感》一文中,曾经用一段话来串联这七个习惯:
以原则为中心生活(特别是产出/产能平衡原则);积极主动地构建生命的愿景;以终为始,主动定义努力的目标和方向;按照“要事为先”的原则去构建个人行动管理系统,一步步达成预定目标;
我们不可能孤立地活在世界上,所以要培养自己的双赢思维,采用移情聆听的方式去真正理解其他人的观点、看法、意见、建议,最后做到知彼解己,利用统合综效的力量,共同完成自己和他人生命的愿景。
在所有的过程中,对各个原则的理解过程是一个不断深入地螺旋形上升过程。所以这就需要我们不断更新和完善自己在身体、精神、智力、社会/情感等四个层面的认知和实践能力。
如何在Android团队中应用这七个习惯
要积极主动地做到以下几点:
- 在整个Android产品开发流程中,明确自己的输入是什么?输出是什么?以终为始,有序开发。
主流水线包含以下工序:
- 按照产品详细需求,设计框架,切分成module。
- 实现Module:
- 按照产品原型设计,将每个module细化为页面的Fragment类。
- 按照产品视觉设计,绘制每个Fragment的xml。
- 按照产品视觉设计,结合
butterfork
等工具,实现各个按钮的点击跳转,将各个页面连接在一起。- 按照服务端接口文档,封装所有数据Model的结构和网络加载接口。
- 按照产品视觉设计,写好数据展示类的数据获取、展示(可能涉及到特殊的View控件封装,比如图表等);
- 按照产品视觉设计,写好数据上传类的数据提交、展示(可能涉及到特殊的View控件封装,比如时间控件等);
- 按照产品原型设计,结合
EventBus
等工具,优化跳转结构,设计Module内的Event事件产生和消耗,并实现;- 编译Module,生成apk,做模块测试
- 将各个Module组装在一起,生成目标apk,做整体的系统测试。
-
每天开始工作时的前半个小时,对比项目排期和页面分解状态图,排定一天的工作,按照要事第一的原则做优先级最高的事情。
-
在做每一件事情过程中,遇到问题要学会拆解问题,按照金字塔原理不断细化为子问题,逐步排除,最终找到问题点。如果问题自己能解决,就直接解决,如果自己解决不了,向上反馈给技术Leader。
-
每次问题解决后,在简书上写下整个解决的过程,形成有效的经验,并投稿到孚睿科技·ANDROID知识总结,这就是一个不断更新的过程。
随着孚睿科技·ANDROID知识总结不断被丰富完整,每个成员的知识经验都被积累了下来,而且在团队内得到了共享,这才算是真正落实了双赢思维、知彼解己、统合综效这些原则。整个Android团队会随着这些原则的落实而变得越来越高效,从而成为一个真正的不断成长的团队,达成 成员、负责人、客户 三方的共赢。
Panda
2016-07-25