前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​CODING DevOps 线下沙龙回顾一:DevOps 代码质量实战

​CODING DevOps 线下沙龙回顾一:DevOps 代码质量实战

原创
作者头像
腾讯云 CODING
发布于 2020-12-07 12:20:58
发布于 2020-12-07 12:20:58
9700
举报
文章被收录于专栏:CODING DevOpsCODING DevOps

11 月 22 日,由 CODING 主办的 DevOps 技术沙龙系列「质量」专场在上海圆满结束。在活动现场,四位来自腾讯等知名企业的技术大咖们分享了研发质量与效能的实战经验,与观众们共同探讨如何采取有效手段以保证和提高软件质量。

本期沙龙回顾为大家带来的,是来自腾讯云 CODING 布道师杨周的议题——《DevOps 代码质量实战》

问题:人越来越多,代码越来越乱

随着团队成员增多,每个人在缩进、换行、空格以及大小写方面有不同的习惯,导致代码越来越乱。代码风格问题尚且不致命,更严重的是这些问题:

  • Hard code:在代码中书写各种环境配置、链接、密钥,导致安全风险
  • 魔法数字(Magic Number):难以理解和维护
  • 代码行数过多:难以维护,违反面向对象的 SOLID 原则

不少业界大厂公布了代码规范,推荐大家直接采用,因为自己发明规范往往不够全面,很难服众。

代码规范不只是缩进换行问题,通过强制约束圈复杂度、文件行数和方法行数,可促使大家按照面向对象的方式设计。

如何强制执行代码规范

有了代码规范,但怎么落地?是很多团队面临的问题。Lint 程序用来检查代码规范,各个语言(比如 KotlinJava、PHP)都有自己的规范和 Lint。

自动检查代码规范有三个时机:

  • IDE:最实时方便的,但需要所有人进行配置、某些 IDE 可能不支持
  • Git commit Hook:提交时,会调用命令行工具强制检查,优点是非常及时,然而存在可被删除的风险
  • 服务端:在 Git push 之后,在服务端进行检查,很可靠,但缺点是不够实时 因此,建议同时使用这三种方式。

代码检查之后,如何处理?老项目有成千上万处不规范,很显然不能一次清理干净,让所有人停下老项目去清理老代码并不现实,而且一次改动太多文件的风险也很高。因此建议使用增量检查,尤其是 Java 增量检查方案比较复杂,详情可识别下图二维码阅读 CODING 文档

服务端检查:建议使用持续集成(持续不断地把代码集成到主干,实现质量内建)。流程为:锁定 Git 主干,所有人开发功能拉取小分支,小分支提交后触发持续集成进行代码规范检查,通过之后再通知同事进行代码评审,通过这套流程来提高代码质量。CODING 持续集成兼容 Jenkins,图形化界面易上手,如果项目已经在用 Jenkins 可平滑迁移。

代码整洁了,但结果正确吗?

很多项目到最后面临的困境——没有人敢改老代码。比如开发人员会把已有函数如get() 复制一份再修改,变成了 get1()、get2(),这种做法导致项目逐渐溃烂。根源在于没有人知道修改老代码会不会导致其他地方调用出错。

在开发和测试分离的团队架构中,一个负责任的开发者在写了代码之后要自测,然后提测给测试人员。但是后期大家逐渐会变得不耐烦,从自测 10 种情况到 5 种情况,再到只测一种,最后到完全不自测直接提测,所有的压力都慢慢转移到了测试人员身上。负责任的开发逐渐变成不负责任的开发,问题还是出在机制上。

国外十几年前就开始这个方案:测试人员转岗学编程开发,仅保留少部分的人工测试。开发人员自己写测试代码,测试覆盖率不达标(比如 80%)则禁止合并。

开发人员如何对自己的代码有信心?不是靠聪明才智,因为人总会百密一疏,即使顶尖的程序员也可能会犯最初级的问题,因此自己写测试代码才是最可靠的方案,测试代码覆盖了多种边界情况,即使其他人来改写代码也无需担心挂掉。

最晚什么时候开始自动化测试?

自动化测试很好,但是也面临困境:业务太忙,没有时间写测试代码。

从个人职业发展的角度,把手动操作 Postman 自测的时间用来写自动化测试代码,这样一来,自己的水平得到了提高,后续改代码的时候重测时间也得到了节省,不再是一直堆业务代码,难以成长。

以前中国的大公司项目质量普遍十分糟糕,因为前 20 年是 2C 的红利期,大家在快速抢占市场,但现在到了守地盘的时候,这两年大公司开始重视代码质量问题,建议大家为这个机遇早做准备。

从公司角度,主要看时机。比如 2C 项目逐渐成熟,用户量变大,线上的故障损失已经大于多招开发人员的成本,或者随着项目功能逐渐增加,回归测试时间越来越长,如果一个网站一天上线多次,一天把整个网站所有功能测过来是不实际的,因此自动化测试才能保障持续的高上线频率。而 ToB 项目初期出现了严重 bug 可能就要赔偿客户,因此初期就需要自动化测试。

代码质量评级标准:从下图中可以看到,“优”级别的代码质量标准圈复杂度最多允许 5,类行数不能超过 50,函数行数不能超过 10,测试覆盖率需达到 90%。CODING的合作伙伴优普丰提供了 CSD 认证培训,能够帮助开发者们达到相应的标准,可识别二维码了解详情。

那么本次的分享就到这里,大家可以前往 B 站观看演讲视频并获取完整 PPT,或者前往 CODING 了解更多。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
【IT服务管理】国内企业需要什么样的ITSM产品?
20世纪80年代,英国商务部制定的ITIL,对IT服务的内容和实践提供了客观、清晰、可量化的标准和规范。此后ITIL成为IT管理最广泛的国际标准,它提供了一组最佳实践框架,可以帮助企业更好地实施ITSM。
腾讯云安灯_Yangxu
2023/10/23
9050
【IT服务管理】国内企业需要什么样的ITSM产品?
腾讯企点助力工业企业实现服务营销一体化,提供业务增长新动能
企点携手WeMake 助力企业“研-产-供-销-服”齐头并进 在当下激烈的市场竞争环境下,传统企业都在探索如何通过数字化实现企业升级转型。一直以来,大型装备制造型企业都是围绕“研-产-供-销-服”来开展业务,并在“研-产-供”环节投入大量资源以稳定生产制造。但在“销”和“服”数字化场景上仍存在巨大提升空间。例如:如何与客户建立更高效的连接方式?如何拓展服务渠道?提升服务效率?都是企业正在面临的难题。 基于以上问题,腾讯企点,联合腾讯WeMake的制造业智慧营销引擎,一同为工业企业的营销、销售、服务
腾讯企点
2021/04/09
8100
腾讯张晔:全新CRM产品体系“三大智能”解决企业发展三大挑战
12月1日,2022腾讯全球数字生态大会·腾讯企点分论坛上,腾讯发布了新一代数智双驱一体化CRM产品,并升级其与埃森哲联合打造的“增长双涡轮模型”方法论。腾讯云副总裁、腾讯企点负责人张晔表示,CRM从销售中心向客户中心演进,全渠道连接、全数据智能、全链路协同的CRM产品才能助力企业面对存量竞争时代的挑战。 随着国内越来越多的行业从增量时代进入存量时代,企业的增长范式也在经历深刻转向。张晔指出,进入存量市场,企业的竞争从产品功能层面转向服务层面、体验层面。这一趋势,对企业的能力提出两个新挑战:一方面,如何快速
腾讯企点
2022/12/01
1.2K0
腾讯张晔:全新CRM产品体系“三大智能”解决企业发展三大挑战
【揭秘】服务管理与研发管理如何合作?一文让你不走弯路!
对于企业而言,有两个相辅相成的重要业务流程,即服务管理和研发管理。打通这两大平台,对企业的客户服务与产品实现,都有着重要的意义。
腾讯云安灯_Yangxu
2023/09/25
3010
【揭秘】服务管理与研发管理如何合作?一文让你不走弯路!
谈谈公有云的客户服务和技术支持问题
我之前写过一篇Google CRE的文章,这是Google云上面向客户的一个技术服务和支持岗位。具体可以看《Google SRE之后的CRE,一起来看看吧》
赵成
2018/08/09
8660
数字经济2.0 |服务营销精益管理,激活企业增长新模式
2022年经济整体增长趋势速度放缓,流量红利时代的增长模型不再适用。随着技术应用门槛的降低,云计算、大数据、人工智能、物联网的行业普及,以数据化、智能化为标志,悄然拉开数字经济2.0的时代序幕。在数字科技应用加持之下,企业增长从高速模式转换高质量模式,并面临前所未有的机遇与挑战。 通过充分挖掘技术红利,企业能够以客户为中心构建新一代的客户运营生态体系。从中心化的消费互联网平台时代,到去中心化的
腾讯企点
2022/06/29
6210
数字经济2.0 |服务营销精益管理,激活企业增长新模式
企业数字化服务的京东样本:抓痛点、做减法、建生态
随着人力等各项成本的与日俱增,降本增效成为企业经营的核心目标。与此同时,各行各业都面临日益显著的增长压力,对存量市场的深耕不再以垄断为最终目标,向效率要增量,以创新谋发展,靠开放求共赢,成为行业共同认知。精益化管理成为企业经营的新趋势。
罗超频道
2019/12/25
8370
企业数字化服务的京东样本:抓痛点、做减法、建生态
微盛·企微管家再获3亿元融资,继续领跑企业微信SCRM赛道
近日,微盛·企微管家宣布完成3亿元B1和B2轮融资,本轮融资由IDG领投,众为等机构跟投。对于本次投资,众为资本表示:“微盛是企业微信生态中的头部企业,基于大量的客户实践,形成了优秀的产品和服务体系。我们期待微盛继续扩大领先优势,助力企业微信的增长,以更好地推动各行业数智化客户经营能力的发展。”
微盛企微管家
2022/04/01
9550
微盛·企微管家再获3亿元融资,继续领跑企业微信SCRM赛道
2021爱分析·智能客服厂商全景报告正式发布,腾讯云|企点客服成功入选
近日,国内知名数字化市场研究咨询机构爱分析发布了《2021爱分析·智能客服厂商全景报告》,腾讯云|企点客服凭借全渠道智能客户服务能力和一站式客服解决方案成功入选。 爱分析认为,当今消费者主权意识逐渐觉醒,对企业客户服务的响应速度和质量提出更高要求;同时,2020年新冠疫情背景下的线上业务激增,使得企业客服中心面临新的挑战。利用新技术对客服中心进行数字化转型、全面提升客户服务能力,对各行业企业来说迫在眉睫。 本次智能客服厂商全景报告的研究范围主要聚焦于消费品与零售、金融、医疗与医药、工业与能源、政府与公共服
腾讯企点
2022/01/17
2.1K0
跨越2021!复盘腾讯企点里程碑
2021-01  👉支持上海两会全国首次实现线上征询 基于腾讯企点的智能客服能力,支持上海政府首次将”两会“现场征询活动,由线下搬至线上。应对疫情防控工作要求,在减少人员流动聚集的同时,保障政府部门主动接受人大、政协监督,更好服务代表委员履职的创新实践。顺应城市数字化转型、加快数字治理建设的探索实践。同时,能够方便的将相关征询内容进行留存和追溯,提升服务的可追溯性、透明度和满意度。 延伸阅读:2021年从服务上海两会开始,腾讯企点在政务数字化上持续深耕得到认可,在2022年继续服务上海两会线上征询工
腾讯企点
2022/02/08
1.1K0
从企点客服3.7版产品亮点,看智能客服如何加速企业价值落地
这个过程中,业界对智能客服的关注度越来越高,各种研究报告不断深入,例如不久前机器之心就发布了《AI交互与智能客服的变革与发展》,全面阐述AI交互技术的发展及其影响下的智能客服应用情况;而同时,行业内优质产品也在不断更迭版本,实现价值的细化,例如不久前,来自巨头腾讯的“企点客服”就发布了全新的3.7版本,进行了大量功能和服务的迭代。
用户2908108
2021/01/12
1.4K0
腾讯企点营销服一体化助力构建无边界零售
日前,腾讯云、腾讯智慧零售与IBM联合发布《消费无限 零售无界》白皮书,深刻洞察了中国乃至全球消费新格局,并首次在行业中提出了“无边界零售”概念。 疫情改变了许多消费者的消费方式、消费选择和消费动机。“混合购物、拥抱私域”成为新的购物方式,“可持续性、环保健康“深入人心,但存在知行差距;”理念驱动、价值观契合“型消费者成为数量最多的群体。这些消费新格局既为零售企业带来了全新的挑战,更为零售企业的进化提供了难得的契机。——“超越消费者不断升级的期望,积极转型为无边界零售企业”成为零售企业发展的必由之路。 打
腾讯企点
2022/12/26
1.9K0
腾讯企点营销服一体化助力构建无边界零售
直播回顾|服务即营销:客户体验涡轮助力留存复购
私域营销经过3年多时间的发展,已经出现了多种形态和流量场。如何在愈发细分及多样的营销环境中紧抓客户心智,增加企业和客户之间的粘性,进而实现客户留存复购,是企业面临的挑战。 2022年,结合电商行业的发展,腾讯企点咨询负责人赵梓峰先生说,在精细化运营增长的存量时代,端到端的客户服务体验是实现营销促进增长新基建。 刚过去不久的腾讯云618电商公开课上,赵梓峰先生就《服务即营销:客户体验涡轮助力留存复购》这一主题进行分享,一起来回顾下腾讯企点将如何助力企业留量运营,实现客户无限复购。 腾讯企点:服务即营销 赵
腾讯企点
2022/06/24
7460
直播回顾|服务即营销:客户体验涡轮助力留存复购
简讯|腾讯云RayData携手融谷信息共建一站式数字孪生服务体系。
9月6日,在腾讯全球数字生态大会上,腾讯云与融谷信息科技有限公司宣布升级合作,双方将基于腾讯云RayData产品共建售前服务、交付服务和售后服务体系,为更多区域企业客户提供高质量的数据可视化管理服务。
腾讯数字孪生
2024/09/11
2440
简讯|腾讯云RayData携手融谷信息共建一站式数字孪生服务体系。
腾讯吴运声:用AI构建智能化营销服体系,助力企业数智化建设“省时、省力、省钱”
12月1日,2022腾讯全球数字生态大会上,以“数智驱动 全盘增长”为主题的「营销服CRM」腾讯企点专场顺利召开。会上,腾讯云副总裁、腾讯云智能负责人、优图实验室负责人吴运声发表了《腾讯企点全面升级,加速企业数字化助力增效提质》的主题演讲。 吴运声表示:“企业正在用全新视角审视数字化建设布局,以客户为中心的客户关系管理成为企业发展的重要考量,以数据化、智能化驱动业务全面提升成为了大家共同关注的方向。” 腾讯云副总裁、腾讯云智能负责人 优图实验室负责人 吴运声 腾讯企点过去一直致力于为客户提供智慧客户服务解
腾讯企点
2022/12/01
1.1K0
腾讯吴运声:用AI构建智能化营销服体系,助力企业数智化建设“省时、省力、省钱”
TDP第四届开发者云端交流会议——精彩回顾
腾讯云开发者先锋(Tencent Cloud Developer Pioneer),简称腾讯云TDP(原腾云先锋),是腾讯云售后服务管理中心支持、并联合社群共同运营的云技术开发者团体;这里有专业的开发者&客户,专有的问题&需求反馈渠道,能与产研人员直面沟通。
TDP 官方运营
2024/11/29
2583
你离腾讯云TStack产品交付工程师就差这个培训
2018年9月18日,为期五个工作日的腾讯云TStack产品交付培训圆满结束,为云计算行业培养了一批优秀的交付运维人才。 | 腾讯云TStack如何培养交付运维人才 云计算行业方兴未艾,可靠的交付运维人才万里挑一。 腾讯云TStack产品交付工程师的选拔与培养是支撑腾讯云TStack标准三线运营体系的重要环节,为了稳定支持客户项目、对外共享运营经验、推动云计算行业人才储备,腾讯云组织了一场从课程讲解到实际操作的全流程培训,为腾讯云TStack培养优秀的交付部署人才。 Δ第一课 产品小姐姐带你走进
腾讯云TStack
2018/10/12
2.1K0
你离腾讯云TStack产品交付工程师就差这个培训
腾讯企点荣获金音奖“2019中国最佳云客服系统解决方案奖”
2019大数据应用及呼叫中心产业峰会暨2019金音奖“中国最佳客户联络中心及卓越客服体验”评选表彰大会与颁奖典礼于10月28日在淄博隆重举行。腾讯企点相关代表受邀出席了本次会议,并接受了表彰。 腾讯企点团队荣获本次金音奖“2019中国最佳云客服系统解决方案奖”。腾讯企点致力于提供企业级SaaS服务12余年;运用腾讯社交、即时通讯、大数据AI、精准化运营和管理SAAS工具,助力企业市场、销售、客服部门在客户全生命周期升级体验,并提升企业从获客、待客到留客复购的效能。经过近年的运作目前已建立了完善的售前、
腾讯企点
2020/06/10
9590
【案例】让一线员工从繁重中释放,腾讯企点为美设带来的不止是信息化
腾讯企点用一次次“小小的”精益求精,为行业趟出数字化转型“大大的”突破 作者 | 王德清 腾讯云化繁为简 不同于日常生活中的快递,国际货代由于涉及多种产品组合如报关、清关、托运、目的港服务等诸多环节,天然造就了国际货代报价与服务环节的复杂性以及传统性,而腾讯云腾讯企点团队携手生态合作伙伴与美设国际共同摸索,让数字化逐步变得更简单。 STEP1:上线高效在线业务系统:借助信息化从内部管理向外部客户延伸。释放一线员工部分重复性劳动,避免疲劳产生的失误,并能快速提取客户所需信息。 STEP2:打通
腾讯企点
2021/07/02
6970
“益企同行——腾讯云中小企业数字化升级中国行”文旅专场走进西安
2022年9月23日,由腾讯云携手西安易网共同举办的“益企同行——腾讯云中小企业数字化升级中国行”文旅专场活动走进千年古都西安,为西北地区文旅行业同仁共享腾讯云在数字文旅的方面的先进技术与服务,赢得了与会企业的广泛好评。 图1 “益企同行——腾讯云中小企业数字化升级中国行”西安站活动现场 近三年来,文旅行业是遭受疫情影响最大的行业之一。疫情给文旅行业发展带来挑战的同时也带来了新的机遇,“一切皆文旅”的发展理念逐渐深入产业,并开始赋能其他产业,实现产业协同与共赢。今年初,国务院印发十四五旅游业发展规划,实施
腾讯文旅
2022/09/28
1.4K0
“益企同行——腾讯云中小企业数字化升级中国行”文旅专场走进西安
推荐阅读
【IT服务管理】国内企业需要什么样的ITSM产品?
9050
腾讯企点助力工业企业实现服务营销一体化,提供业务增长新动能
8100
腾讯张晔:全新CRM产品体系“三大智能”解决企业发展三大挑战
1.2K0
【揭秘】服务管理与研发管理如何合作?一文让你不走弯路!
3010
谈谈公有云的客户服务和技术支持问题
8660
数字经济2.0 |服务营销精益管理,激活企业增长新模式
6210
企业数字化服务的京东样本:抓痛点、做减法、建生态
8370
微盛·企微管家再获3亿元融资,继续领跑企业微信SCRM赛道
9550
2021爱分析·智能客服厂商全景报告正式发布,腾讯云|企点客服成功入选
2.1K0
跨越2021!复盘腾讯企点里程碑
1.1K0
从企点客服3.7版产品亮点,看智能客服如何加速企业价值落地
1.4K0
腾讯企点营销服一体化助力构建无边界零售
1.9K0
直播回顾|服务即营销:客户体验涡轮助力留存复购
7460
简讯|腾讯云RayData携手融谷信息共建一站式数字孪生服务体系。
2440
腾讯吴运声:用AI构建智能化营销服体系,助力企业数智化建设“省时、省力、省钱”
1.1K0
TDP第四届开发者云端交流会议——精彩回顾
2583
你离腾讯云TStack产品交付工程师就差这个培训
2.1K0
腾讯企点荣获金音奖“2019中国最佳云客服系统解决方案奖”
9590
【案例】让一线员工从繁重中释放,腾讯企点为美设带来的不止是信息化
6970
“益企同行——腾讯云中小企业数字化升级中国行”文旅专场走进西安
1.4K0
相关推荐
【IT服务管理】国内企业需要什么样的ITSM产品?
更多 >
目录
  • 问题:人越来越多,代码越来越乱
  • 如何强制执行代码规范
  • 代码整洁了,但结果正确吗?
  • 最晚什么时候开始自动化测试?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档