积木式研发体系:让开发者专注想做的事情 | 视频

2019 年 5 月 17 日

积木式研发体系:让开发者专注想做的事情 | 视频

积木式研发体系能够带来产能和质量提升,以及通过业务层面的积累帮助团队在项目中实现业务逻辑以及产品目标。


ToB 产品在“行业通用化”和“企业个性化”的冲突中前行,开发人员在“需求快速变化”和“研发跟不上”的夹缝中生存。在深化改革、差异竞争、精细运营的大背景下,这种 “冲突”愈演愈烈,如何“保质保量、快速应变”是摆在所有人面前的一道难题。


无论是业务、效率还是质量,各方面的问题都亟待解决,开发人员也希望可以摆脱“不懂业务”的标签,在这种情况下,国双(Nasdaq:GSUM) 推出积木式研发体系以期解决各类问题。InfoQ 记者有幸在QCon 2019 全球软件开发大会上,采访到了国双技术总监曹荣权,他是国双积木式研发体系的布道者。


以下是视频采访的全部内容,为方便读者查看,视频下方也附上了文字内容。


00:00 / 00:00
    1.0x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.5x
    网页全屏
    全屏
    00:00


    InfoQ:您好,非常感谢您参加 QCon 2019 的视频采访,首先请您做一下简单的自我介绍,包括您的学习经历和工作经历。


    曹荣权:我叫曹荣权,来自福建龙岩,目前担任国双技术总监,曾先后供职于猫扑社区、亚信科技移动事业部,之前曾有 5 年创业经历,于 2016 年加入国双。熟悉客户关系管理、数字营销、忠诚度管理等多个领域,经历涵盖经融、电信、能源、航空、餐饮等行业。致力于 ToB 应用领域模型、产品设计、架构设计,同时也是国双积木式研发体系的布道者。


    InfoQ:您可以简单介绍一下是什么样的契机让您决定加入国双?不同的工作经历又给您带来了什么样的收获呢?


    曹荣权:加入国双是偶然,也是一种必然。国双创始人“数据改变生活”的想法打动了我,让我放弃之前想要从事的内容,选择加入国双。


    在此之前,不同的工作经历给我带来的收获还是蛮多的,让我经历了很多不同的工作状态,了解开发人员需要什么,Team  Leader 需要什么,客户需要什么,这也是整个开发体系诞生的重要背景。


    InfoQ:作为国双垂直研发中心的技术总监,您目前的主要工作内容是什么?


    曹荣权:我的工作可以分为两部分:一是整个垂直研发中心增长团队的日常管理和产品研发工作;二是作为积木式开发体系的倡导者,推广以让积木式开发体系融入整个国双的产业人工智能平台研发过程。


    InfoQ:作为国双积木式研发体系的布道者,您可以简单向我们介绍一下该体系的具体含义吗?


    曹荣权:在此之前,我还没有认真得对此下一个完整定义,总而言之,这套体系所能够带来的就是产能和质量的提升,以及通过业务层面的积累帮助团队在项目中实现业务逻辑以及产品目标。



    简单来说,积木式就是队列,这是对所有程序,或者产品进行规律分析后进行得拆解,每一部分拆分为多个小积木,这些积木彼此之间存在联系,当然也可以将较大的积木进一步拆分得更小。


    InfoQ:在整个这套体系的推广过程当中有遇到一些难点吗?


    曹荣权:这套体系的推广过程肯定是有难点的,尤其是这套体系还没有完全准备好的情况下,做组件库的人其实非常痛苦,使用者自然也不会特别舒服,需要等待组件库做好,并进入可配置阶段才可以达到较好效果。在这个过程中,使用者基本也没有有能力帮助优化组件库,因此这是一个阶段性的过程,只有达到一定的丰满程度才会让整个过程比较顺利。


    InfoQ:当初基于什么样的背景,国双决定研发这样一套体系呢?


    曹荣权:国双目前的整体情况是 ToB 业务居多,在这种情况下,帮助企业实现业务逻辑并管理业务是必要的,如何实现更优的交付一直是国双在探索的。如今这个时代是一个很好的时代,所有产品交付周期都大幅缩短,但这也是一个不好的时代,对研发团队提出了很多挑战。在这种背景下,国双决定抛弃原有的思维,转向积木式开发体系以提供更优的交付。


    具体来说,需要将组件库与人分开,公司内部分为研发队伍和交付队伍。研发队伍所做的工作是细小的零部件构成,与具体业务无关,但是交付团队与具体业务相关,很清楚如何使用相关体系和平台,在构建好的 Open API 的基础上进行实际应用,最终将两个团队的成果有效整合提供给用户,这可以真正对客户的生产过程产生帮助。


    具体到 ToB 领域,主要解决了两类问题:一是产品应该怎么做,这是一个比较久远的话题;二是解决交付问题,让整个交付过程更加顺畅。


    InfoQ:作为一名技术人员,应该如何从研发入手分析 ToB 产品的根本属性?


    曹荣权:整体上来说可以分为几个角度,作为一名技术人员应该了解为什么要研发这款产品,而不是因为领导下达的任务,只有了解产品的具体用途和开发原因才能真正明白其价值点。就功能层面而言,开发人员需要思考一个功能的周边需要哪些功能配合,最终的成果才可能帮助客户。总而言之,多想、多看、多总结,才可能让工作的价值最大化。


    InfoQ:目前积木式研发体系在国双的应用范围跟进展情况如何呢?


    曹荣权:目前,我们团队已经开始使用这套体系。同时,该体系也在慢慢融入整个国双的产业人工智能平台的研发体系,我期待其可以在国双产生更大的作用。


    当然,领域有所不同,对组件库的要求也不尽相同,这会是前期比较核心的问题。等到中期,核心问题就会变成业务逻辑库是不是足够丰满。


    InfoQ:您认为这套体系对于开发者而言有什么意义呢?


    曹荣权:对开发者而言主要有两方面意义:一是让开发者关注自己想要做的事情,有一类开发者可能想要完成和修复某个功能,或者专注底层架构研发,但一直没有精力;二是让开发者有时间了解业务,与客户交流并将其翻译成系统语言,最终实施变成功能交付给客户。


    InfoQ:接下来,国双在研发方面还会进行哪些改进呢?


    曹荣权:一是继续完善组件库;二是将国双的业务逻辑融入整个体系,这也是目前积木式开发体系中沉淀的本质,从数字营销到司法再到工业互联网,大部分业务逻辑还没有或者说正在融入整个体系。接下来,国双会将整个产业人工智能平台相关的业务逻辑全部整合到积木式开发体系,最终根据客户需求组装出想要的目标。


    2019 年 5 月 17 日 10:114556
    用户头像
    赵钰莹 InfoQ高级编辑

    发布了 648 篇内容, 共 383.7 次阅读, 收获喜欢 2082 次。

    关注

    评论 1 条评论

    发布
    用户头像
    很多改革与变动不单单是技术的更新换代,也包括文化和方法的变革
    2019 年 05 月 17 日 13:59
    回复
    没有更多评论了
    发现更多内容

    Linux 服务器开发学习路线总结(配图 c/c++ )后台开发、Golang后台开发、后端技术栈

    Linux服务器开发

    golang Linux 后台开发 后端开发 Linux服务器

    前嗅教你大数据:常见的网站反爬策略与解决方案

    前嗅大数据

    大数据 数据采集 代理IP 网站反爬 反爬策略

    淘宝APP高并发架构设计pdf已开源:从架构分层到实战维护,挑战全网

    马士兵老师

    Java 编程语言 高并发 淘宝 高并发系统设计

    极客大学 - 架构师训练营 第十周总结

    9527

    Java开发利器之重试器

    Java老k

    Java

    Windows环境下如何进行线程Dump分析

    Java老k

    Java dump

    接口测试和性能测试的区别

    测试人生路

    软件测试 性能测试 接口测试

    智慧警务大数据平台搭建_公安大数据应用平台

    13530558032

    微前端架构初探

    徐小夕

    Java 前端 前端开发 微前端 前端进阶

    看了 5 种分布式事务方案,我司最终选择了 Seata,真香!

    程序员内点事

    Java 分布式事务 seata

    【2020GET】即构科技蒋宁波:教育行业客户需求的核心是什么?

    ZEGO即构

    连企业业务模式都搞不清楚,何谈研发体系建设?

    菜根老谭

    研发体系

    Spring 源码阅读环境的搭建

    程序员小航

    spring 源码 环境安装 源码阅读 spring 5

    GitHub 标星 1.3k+,一款超赞的用于字符串处理的 Java 8 库,附带源码分析

    沉默王二

    Java GitHub 字符串

    一口气看完45个寄存器,CPU核心技术大揭秘

    程序员架构进阶

    cpu 操作系统 寄存器 核心

    实体经济的数智化要塞,为什么是供应链?

    脑极体

    信息聚合接口的实现与展望

    QiyihaoLabs

    高并发系统设计

    感恩,改变世界的开发者们!

    京东智联云开发者

    开发者 程序人生

    红外遥控接收发射原理及ESP8266实现

    IoT云工坊

    人工智能 物联网 esp8266 红外遥控 pwm

    区块链版权应用开发,区块链助力版权保护

    13530558032

    区块链溯源有哪些优势?区块链产品溯源系统搭建

    13530558032

    浅谈原子操作

    阿里云基础软件团队

    内核

    一文搞懂所有HashMap面试题

    云流

    编程 面试 计算机

    Linux笔记(二): vim 基本操作

    Leo

    Linux 学习 前端进阶训练营

    五年Java开发经验,4面阿里成功拿下offer,分享一下个人面经!

    Java成神之路

    Java 程序员 架构 面试 编程语言

    LeetCode题解:17. 电话号码的字母组合,回溯,JavaScript,详细注释

    Lee Chen

    算法 LeetCode 前端进阶训练营

    架构师训练营第十周作业

    我是谁

    极客大学架构师训练营

    监控之美——Prometheus云原生监控

    华章IT

    运维 云原生 监控 Prometheus

    Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

    比伯

    Java 架构 面试 编程语言 计算机

    区块链可信数据服务平台搭建解决方案

    t13823115967

    区块链 可信区块链

    5个高效的Flutter开发工具

    咸鱼杰克

    flutter 跨平台 dart

    积木式研发体系:让开发者专注想做的事情 | 视频-InfoQ