专访新腾数致研发总监金涛:新思想、新工具与新效率 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding.NET 轻量级社交
开源项目广场
使用帮助
意见反馈
CodingNET
V2EX    Coding

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

  •  
  •   CodingNET 2021 年 4 月 22 日 1042 次点击
    这是一个创建于 1732 天前的主题,其中的信息可能已经有所发展或是发生改变。

    采访背景介绍

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

    作为产业互联网的新兴力量,新腾数致网络科技有限公司(以下简称新腾数致)正在为民生、政务、金融、农业等领域注入科技力量,推动数字化在产业中的落地。为了能按时保质交付业务项目给客户,新腾数致在自身内部的研发效率、运营效率等方面积极求进。每一个想要跑得更快的企业,都是为了让客户走得更远。本次采访将聚焦于新腾数致在软件开发效率提升的探索与改进,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 年 4 月 22 日
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3673 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 04:33 PVG 12:33 LAX 20:33 JFK 23:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86