V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding.NET 轻量级社交
开源项目广场
使用帮助
意见反馈
CodingNET
V2EX  ›  Coding

专访新腾数致研发总监金涛:新思想、新工具与新效率

  •  
  •   CodingNET · 2021-04-22 14:55:59 +08:00 · 711 次点击
    这是一个创建于 1338 天前的主题,其中的信息可能已经有所发展或是发生改变。

    采访背景介绍

    您去政务服务窗口办理过业务吗?在过去,经常是怀抱一个满满的档案袋,排队几小时,结果被告知“资料不足”。而今足不出户,很多政务服务拿着手机或者电脑就可以网上办理,政务办理变得像“网购”一样便利。数字政务、数字民生、数字农业......数字化已经逐渐渗透到了产业动脉与生活点滴当中。这些实实在在的效率提升离不开所有深耕数字化领域的企业与组织。

    作为产业互联网的新兴力量,新腾数致网络科技有限公司(以下简称新腾数致)正在为民生、政务、金融、农业等领域注入科技力量,推动数字化在产业中的落地。为了能按时保质交付业务项目给客户,新腾数致在自身内部的研发效率、运营效率等方面积极求进。每一个想要跑得更快的企业,都是为了让客户走得更远。本次采访将聚焦于新腾数致在软件开发效率提升的探索与改进,CODING 带您一起看看新腾数致如何借助新思想、新工具,让自己跑得更快。

    采访对象介绍

    新腾数致:用数字科技连接城市和乡村

    新腾数致作为新希望集团和腾讯共同投资成立的公司,依托新希望产业优势与腾讯互联网科技能力,致力于推动民生、产业和政务的数字化发展。公司四大业务板块:

    • 数字政务:作为数字政府集成解决方案的提供商,助力政府数字化转型,用数字化手段改善营商环境,减少项目审批时间;

    • 产业金融:构建连接企业、金融机构以及政府部门的产融关系数字平台,为中小微企业提供智能融资、普惠金融、供应链金融等服务;

    • 数字农业:整合了新希望在农牧业等方面的经验,通过叠加大数据、云计算等数字化手段,输出农业产业互联网端到端解决方案,为大量的中小农业企业和农户服务;

    • 数字民生:以参与“新基建融合场景”为路径,解决老旧小区改造和新基建建设、社区商业“老破小”、街区急需形态提档、业态升级、党群中心亲民化改造、垃圾分类等痛点问题。

    新腾数致研发总监金涛:瀚海行舟,不进则退

    十年以上知名金融、电商行业公司软件研发与管理经验,曾发表系统性文章《程序员探险记》。目前专注于大数据与云技术在金融科技领域与应用的结合创新。

    每日三省吾身:“如何按时交付”

    CODING:金总,您好。从您过往的经验当中,可以看出您在软件研发领域有着相当丰富的管理经验。在新腾数致所处的产业互联网领域中,你认为最大的一个研发效率难题是什么?

    金涛:数字政务是新腾数致一个重要的业务板块,我们在成立初期协助政府做了很多数字政务的项目。在政务行业,不仅需求变化快,而且要的急。我们在服务政府项目的时候往往是突然来了一个需求,在需求可能存在很大不确定性的情况下,就需要研发尽快完成。这时候非常需要一个优秀的研发工具紧密协作,将需求,任务拆分细化后跟踪管理起来,避免信息传递的丢失和跟踪执行不到位,做到端到端的输入输出管理,避免无法按时交付的风险。

    CODING:目前市场上研发工具的选型空间还是很大的,包括开源工具、各大云厂商提供的平台、或者是针对单个研发环节的工具等等。新腾在研发工具选型上是如何思考的?或者说哪些原因促使你们选择了 CODING ?

    金涛: 最打动我们的一个原因就是 CODING 的一站式服务,这避免了自己搭建系统来回切换,登录繁琐,系统维护等等问题。

    在没有使用 CODING 的时候,我们需要自己搭建相关的工具。比如需求管理用 Confluence,任务跟踪用 Jira,测试管理用禅道,代码管理使用 GitLab,制品库使用 Nexus,代码扫描工具使用 SonarQube,持续集成使用 Jenkins,持续部署使用 Spinnaker……

    自行搭建这么多工具会带来很多问题:

    1. 自己在服务器上搭建和维护系统,需要投入不少的精力,同时系统的可用性还不能得到很好的保障。
    2. 由于这些系统没有相互打通,存在重复登录和来回切换等问题。
    3. 由于是开源的系统,有些系统的用户体验做的不够好。文档资源也很有限,碰到问题得不到很好的支持。
    4. 开源系统面对企业级应用还存在功能上的不足,比如企业微信的移动端支持,腾讯云的集成,权限控制,统计功能,安全问题和日志审计等。
    5. 开源系统在功能配置的灵活度上比较弱。

    告别黑盒式研发

    CODING:那在完成工具选型后,你们是如何使用 CODING,通过 CODING 进行哪些研发效率上的优化?

    金涛:首先我们根据 CODING 中的最佳实践,进行了敏捷开发的培训分享,让大家从思想文化上接受这种理念。然后配合使用 CODING,由于没有了多个系统来回切换的繁琐操作,系统交互体验也很好,这让大家更愿意配合去使用 CODING 开展工作,敏捷的研发流程才能真正推动起来。在这个过程中,大家的工作内容全部在系统中记录下来,不仅让研发过程更加透明高效,而且在过程中能更好的管控风险。避免了过去黑盒式的研发管理方式带来的低效和风险。

    然后通过 CODING 的 DevOps 支持,结合腾讯云的 K8s,减少了持续集成和持续部署中一些重复的人工操作。提高效率的同时还减少了出错的可能性。

    CODING:敏捷落地,理念先行,可以看出你们在使用工具之前,先进行的是理念布道和观念对齐,这值得不少研发团队借鉴。在后续 CODING 使用过程中,有哪些令人印象深刻的体验吗?

    金涛:我比较过很多开源和付费的研发协作工具,CODING 的交互体验是非常出色的,系统界面简洁易用。

    而且 CODING 的工作流配置功能很强大,默认的看板中只有未开始、进行中、已完成 3 列。我们自由定制看板为 6 列:需求输出中,UI 设计中,开发中,测试中,需求验收中,已完成。然后为需求、任务和缺陷定制了属性字段和状态,最后为某个看板列指定可以显示某几个状态的需求、任务、缺陷。在状态变更步骤中,还可以指定更新某个属性值,比如我们配置了“需求验收中” -> “已完成”的状态变更,这个操作会自动将需求的进度更新为设置的 100%。

    图片 图:迭代看板示例

    CODING:那我们都知道研发效率的改进除了引入更适合的工具之外,它可能还需要引入新的思想、新的管理方式、新的文化。您认为研发方式在近几年都有哪些新变化?

    金涛:传统软件时代以瀑布模型为主要生产方式,SOA 架构和物理机部署为主要特征,开发的技术框架相对比较封闭,可以说这是一个自给自足的时代,软件研发中更加关注满足自身的需求。

    随着互联网时代业务的迅速发展,敏捷迭代的开发方式逐渐成为主流,更多采用微服务架构和虚拟机部署的形式,同时开源软件的迅速发展让技术框架有了更多的选择,但是很多开源软件只能算一个半成品,不能满足拿来即用的需求。

    随着云原生技术的发展,我们来到了所谓的云原生时代,将更多的以服务为核心,这时采用服务网格( Service Mesh ),Serverless 架构和容器化部署,各种成熟的云服务可以满足开箱即用的需求,从而为用户省去了很多不必要的麻烦。

    面向服务,面向未来

    CODING:聊完了过去和现在,我们一起来展望下未来。能和我们分享新腾数致未来的战略发展方向吗?

    金涛:新腾数致的业务板块,多与民生高度相关,新腾数致的数字化产品,需要相当长的周期进行打磨与改造。未来五年,新腾数致的业务将紧贴乡村振兴战略,以“用数字科技连接城市和乡村,做中国城乡智慧化建筑师”为愿景,而这一长远规划,离不开新希望和腾讯坚定的、长期的支持。

    CODING:您觉得研发团队必须具备什么样的能力,才能够支撑新腾未来的战略发展以及应对行业的未来挑战?

    金涛:随着市场进入存量竞争的时代,每个行业的发展都将从粗放型转向集约型增长,通过精细化耕耘来提高产出。数字化时代的软件研发依然存在大量机会,只是重心不再是开发软件。用户需要的不是机器和软件,而是服务,更好的为用户解决问题的贴心服务,所以软件研发将更加注重价值的输出与更新迭代。研发团队需要深入理解行业的领域模型知识,优先快速交付高业务价值的需求。同时加强对数据的敏感度,未来通过数据生产出更加智能的软件服务。

    CODING:基于 CODING,你们希望未来能够实现什么样的软件生产方式?您对 CODING 的产品演进与未来发展有什么期待吗?

    金涛:希望我们团队能够真正从文化,工具和流程上实践敏捷开发,享受价值交付带来的成就感,不断的精益求精。

    具体到工作中要拥抱变化,关注需求价值的输出,通过短平快的小迭代快速上线需求并验证其价值,减少研发过程中的库存需求。这就需要工具上能够有良好的支持,保障协作中的信息传导不丢失,减少开发过程的不必要的、重复的机械工作任务,通过 Pipeline 作业将可验证需求尽快输出给产品经理进行验证,然后上线运营反哺产品设计,形成良性循环。

    未来,我们期待 CODING 能够针对一个新团队,给出一个行业通常情况下全流程的最佳实践,并内置到系统中作为模板,避免每个新团队上手时要花较长时间进行学习和摸索。并且通过系统积累的研发数据,帮助团队分析并找到短板,提升团队的价值产出。

    写在最后

    做一家科技企业,总在追求如何用科技提升生产效率与生活品质。做一名研发总监,总是在监督自己和监督团队的道路上。应用发布的时间再快几个小时,软件的 Bug 再少几个,需求的状态流转再清晰一些,效率是人、思想、工具高度配合下的良性循环。

    CODING 提供了从需求到设计、开发、构建、测试、发布、部署的全流程协同及研发工具支持,帮助研发团队实践敏捷开发与 DevOps,提升软件交付质量与速度。CODING 致力于成为研发团队值得信赖的伙伴,让高效研发触手可及。

    1 条回复    2021-04-22 14:57:40 +08:00
    cairnechen
        1
    cairnechen  
       2021-04-22 14:57:40 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:59 · PVG 17:59 · LAX 01:59 · JFK 04:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.