[56→100]Android端开发效率如何提升4488倍?

为什么要流水线?为了提升效率4488倍!

流水线出来之前,汽车工业完全是手工作坊型的。每装配一辆汽车要728个人工小时。这一速度远不能满足巨大的消费市场的需求.所以使得汽车成为富人的象征。

1913年,福特应用创新理念和反向思维逻辑提出在汽车组装中,汽车底盘在传送带上以一定速度从一端向另一端前行。前行中,逐步装上发动机、操控系统、车厢、方向盘、仪表、车灯、车窗玻璃、车轮,一辆完整的车组装成了。第一条流水线使每辆T型汽车的组装时间由原来的12小时28分钟缩短至10秒钟,生产效率提高了4488倍!

Android项目开发如何流水线化?

对于编程这样的智力密集型活动,能做到流水线式的生产吗?
对Android开发而言,这个答案是可以做到

主流水线包含以下工序:

  1. 按照产品详细需求,设计框架,切分成module。
  2. 实现Module:
  3. 按照产品原型设计,将每个module细化为页面的Fragment类。
  4. 按照产品视觉设计,绘制每个Fragment的xml。
  5. 按照产品视觉设计,结合butterfork等工具,实现各个按钮的点击跳转,将各个页面连接在一起。
  6. 按照服务端接口文档,封装所有数据Model的结构和网络加载接口。
  7. 按照产品视觉设计,写好数据展示类的数据获取、展示(可能涉及到特殊的View控件封装,比如图表等);
  8. 按照产品视觉设计,写好数据上传类的数据提交、展示(可能涉及到特殊的View控件封装,比如时间控件等);
  9. 按照产品原型设计,结合EventBus等工具,优化跳转结构,设计Module内的Event事件产生和消耗,并实现;
  10. 编译Module,生成apk,做模块测试
  11. 将各个Module组装在一起,生成目标apk,做整体的系统测试

除了主流水线,还可以建立辅助流水线来生产特殊的控件,比如

  • 图表显示控件
  • 日期选择控件
  • 时间选择控件
  • 图片选择控件
  • 缓存管理控件
  • 数据库管理控件
  • 网络连接管理控件
  • ……等等

这些辅助流水线通常可以放在项目预研期开始。Android开发人员在等待产品详细需求、产品原型设计、产品视觉设计、服务端接口文档时进行这项工作,即可以提前预估项目的技术风险,也有利于合理规划后面的工期,防止人员空转。

编程流水线化和汽车流水线的异同和由此带来的影响?

相同点 是 相邻的两个工序 由不同的人完成。这样做有两个好处:

  1. 界限清晰,每个工序可以在不同的领域内做自身的精深训练,完成积累;
  2. 每个工序依赖上一道工序的产物,因此工序间形成约束关系,有利于趁早发现上个工序的问题,及时修正。同时这也是培训新员工的好方便,便于大家对中间产物保持同样的理解。

不同点是 汽车流水线上是实物操作,每道工序可以切分的非常细致,输入输出非常明确,因此工作技能培训难度很低,每个人都可以轻易学会。
而编程是一项智力密集型活动,流水线上流动也是虚拟的文档、代码,所以在编程流水线上,彼此很容易模糊自身职责边界,顺手就把别人的问题解决了,别人的事情做了,达不到流水线的效果。这种现象在磨合初期是难以避免的,需要通过相应的培训来强化大家的分工理念。

编程流水线化对程序员带来的影响

  1. 可以专工某一个领域,不断沉淀,在效能上不断提升。
  2. 可以透过换岗的形式与周围工种进行技能交换,快速获得别人沉淀的经验。

怎么做到4488倍?不会唬我吧

流水线对于汽车生产的作用,是将工种细化到极致,降低对工人综合素质的要求,同时由于工种的细化使得整个每个工种的专业度上升,效率大幅提升。

对开发而言,原理是一样的。所以要想做到效率提升,方向就是两个:

  1. 细化工种,降低从业人员的需求。
  2. 研究每个工种的特性,制定相应的专业度提升方案。

比如,对xml绘制人员而言,把市场上排名前100的应用都看一遍,然后抽取通用的样式,形成模板库,以后制作xml的时候,要么把模板库中layout直接Include进来;要么复制粘贴,做简单的修改就可以了。单个页面制作从4小时,缩减为1秒钟,不是不可能。

对于控件封装更是如此,一个复杂的逻辑控件,比如下拉刷新,从设计到实现、优化,可能需要1~2个星期,但使用起来也就几行语句的事情。效率的提升远远操作4488倍。

软件就是一段方便复制、粘贴、复用的数据块,其效率的提升是没有天花板的。

【Android流水化开发】相关文章

  1. 理念·Android端开发效率如何提升4488倍?
  2. 工序1:初始化项目框架
  3. 工序2:绘制xml
  4. 工序3:如何增加点击事件,将各个页面连接在一起?
  5. 工序4:封装数据加载、上传接口,并显示、跳转

Panda
2016-06-20

2016-06-21后记:

负面评论

第一次写文章,收到负面评论,有点纠结是删除还是留着,最后决定还是留着吧,世界总有不同的声音,学会适应就好。
  做app开发多年,也对编程这件事有些不一样的思考。如果更高效的输出编程产物?是一个一直引领我思考的问题,最近想到的答案是流水化,我也正在把公司的Android团队往这个方向带领,几个项目后应该会看到成效,到时候再跟大家分享吧。
  @stefanli 提到了标题党的事情,其实我一开始写这个标题的时候,也会觉得有点标题党。但是我想表达的不是stefanli认为的组件化,而是如何在项目实践中高效地产生合适的组件。大家都觉得Android开始是一个完整的工种,很少有人提及 xml的制作 和 逻辑类的编写是可以分开的,而其实当它们分开的时候,才是各自效率大幅度提升的时候。就像福特之前,人们也就认为汽车就应该是手工作坊型,一个人即安装发动机、也安装车轮,没有人想到,如果一个人仅仅安装发动机,这种重复之中,他的效率可以快到惊人的程度,所以流水化的重点是社会分工的精细化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,348评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,122评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,936评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,427评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,467评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,785评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,931评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,696评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,141评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,483评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,625评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,291评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,892评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,492评论 2 348

推荐阅读更多精彩内容