当前位置: 首页 >  开发指南 >  团队如何推进代码重构工作

团队如何推进代码重构工作

导读:认识重构.本人所在的技术部有很多的产品,面向不同的用户,产品的建设过程是依赖于需求推动的。当需求明确之后,往往会伴随快速的开发,并且因为开发人员的经验,导致不同的代码模块会有不同的代码质量。当产品在演进过程中,发现不得不重构的时候,往往就已经到了非常难的境地。而重构带来的代码清晰

认识重构

本人所在的技术部有很多的产品,面向不同的用户,产品的建设过程是依赖于需求推动的。当需求明确之后,往往会伴随快速的开发,并且因为开发人员的经验,导致不同的代码模块会有不同的代码质量。当产品在演进过程中,发现不得不重构的时候,往往就已经到了非常难的境地。而重构带来的代码清晰,结构清晰,质量和稳定性还有效率都更提高的方式,能够使产品更为的健康。除了产品健康以外,重构的过程也能锻炼技术人员的技术思维和技术能力,使得他在构建另外的产品或新的任务时,能够规避已经发生的问题,获得更好的提高。长期来看,无论是人员经验的提升,还是产品健康度的提高,无疑为这个团队和这个团队所承接的产品起到了非常正向的作用。

一个能够提出重构工作的开发人员,是他的主动性和能力的体现。

为什么大家不愿意做这项工作?

这里我们从不同的视角来看待这个问题。从组织和领导的视角来看,如果组织层面或领导的风格,并不认为这是一件很有价值的事情,那么往往在推进的过程中,团队会自然而然的以交付为主而放弃质量;从个人来看,当我对这段代码重构的时候,很容易陷入不改,则没有问题,改则出问题的境地,那么出问题又要需要承担缺陷带来的影响,这就是所谓老的传统企业的,少做少错多做多错不做就不错;组织如果是快速变化缺少稳定性的,那么必然会追求短期的利益而重构,只会带来长期的利益,可能与团队的或者是团队领导人的利益的预期不一致。

但是我们要看到作为技术团队中的一员,产品的健康度和代码的清晰是技术团队产生的直接价值,而所谓的产品的推广程度,还有用户量,则更多是以业务和运营驱动的结果。所以代码质量将是技术团队的核心竞争力,我们丢弃了重构的主动性,则同时丢弃了随时改善代码的可能性,因为代码不是一朝一夕的,不是通过一次大的运动就可以解决质量的问题。

如何解决?

  • 组织层面尽量让技术团队面向的产品和用户相对稳定,规避人员和团队的快速调整,使大家只重视短期利益,长期利益就会被忽略。
  • 领导在追求长期利益的前提下,应该更多的关注代码的质量,并且认识到好的代码质量是长期效率提高的基础。可见的是,一个结构清晰代码的产品,无论是演进还是迭代,都将事半功倍;一个长期处于亚健康的产品,将在后续的演进中投入更大的开发,收获更小的成效。
  • 团队应该以质量为第一目标,鼓励大家在发现产品代码质量的问题是第一时间评估解决,任何为了工期赶进度而丢掉代码质量的风气,都会被无限放大,最终导致失控。
  • 团队应该给每个人都会有清晰的负责的模块,包产到户,这样他就会对自己负责的代码的部分有更好的设计与开发。
  • 个人应该认识到,重构这项工作对个人能力的成长,还有个人实现自身的价值是一个非常重要的渠道。
内容
  • Git是如何工作的
    Git是如何工作的
    2023-12-12
    Git是如何工作的.首先,必须确定代码的存储位置。 常见的假设是只有两个位置 , 一个位于 Github 等远程服务器上
  • 浅析华为云Astro的5大关键能力技术
    浅析华为云Astro的5大关键能
    2023-12-11
    摘要: 本文以技术方案视角,对华为云Astro低代码平台的一些核心功能进行简要介绍。.背景介绍.低代码开发基于可视化开发
  • gitlab ci 集成 eslint/prettier/tsc 做代码审查,并使用 eslint 输出作为显示代码质量
    gitlab ci 集成 esl
    2023-12-09
    前言.想自动化一下公司里代码的部分审查,最初想用 reviewdog 的,但是公司的域名基本都在 VPN 中访问的,gi
  • 基于YOLOv5的目标检测系统详解(附MATLAB GUI版代码)
    基于YOLOv5的目标检测系统详
    2023-12-08
    摘要:本文重点介绍了基于YOLOv5目标检测系统的MATLAB实现,用于智能检测物体种类并记录和保存结果,对各种物体检测
  • 聚焦Web前端安全:最新揭秘漏洞防御方法
    聚焦Web前端安全:最新揭秘漏洞
    2023-12-08
    在 Web.安全中,服务端一直扮演着十分重要的角色。然而前端的问题也不容小觑,它也会导致信息泄露等诸如此类的问题。在这篇
  • Git 小技巧:忽略某些文件的更改
    Git 小技巧:忽略某些文件的更
    2023-12-07
    *以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq
  • 架构师日记-如何写的一手好代码
    架构师日记-如何写的一手好代码
    2023-12-06
    作者:京东零售 刘慧卿.一 前言.在日常工作中,我经常听到部分同学抱怨代码质量问题,潜台词是:“除了自己的代码,其他人写
  • Qt-FFmpeg开发-视频播放【软解码 + OpenGL显示RGB图像】(3)
    Qt-FFmpeg开发-视频播放
    2023-12-06
    Qt-FFmpeg开发-视频播放【软解码 + OpenGL显示RGB图像】.目录.Qt-FFmpeg开发-视频播放【软解
  • java代码审计-XSS
    java代码审计-XSS
    2023-12-04
    0x01 前言.XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行
  • SonarQube系列-通过配置扫描分析范围,聚焦关键问题
    SonarQube系列-通过配置
    2023-12-04
    在许多情况下,你可能不希望分析项目中每个源文件的各个方面。例如,项目可能包含生成的代码、库中的源代码或有意复制的代码。在
  • 1.4 编写简易ShellCode弹窗
    1.4 编写简易ShellCod
    2023-12-02
    在前面的章节中相信读者已经学会了使用Metasploit工具生成自己的ShellCode代码片段了,本章将继续深入探索关
  • SonarQube系列-架构与外部集成
    SonarQube系列-架构与外
    2023-12-02
    介绍.Sonar是一个代码质量管理的开源平台,基于Java开发的,用于管理源代码的质量,通过插件形式,可以支持包括jav
  • 可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤
    可爱儿童内衣套装,优质棉质,柔软
    2024-01-05
    可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤.宝宝的皮肤是非常娇嫩的,所以选择合适的内衣套装对于宝宝的健康和舒适至
  • 时尚潮流运动鞋
    时尚潮流运动鞋
    2024-01-15
    时尚潮流运动鞋.时尚潮流运动鞋一直是年轻人喜爱的时尚单品,它不仅舒适耐穿,更是一种个性的象征。随着时尚潮流不断更新,运动
  • 修身弹力牛仔裤
    修身弹力牛仔裤
    2023-12-26
    修身弹力牛仔裤:展现你的魅力.一、时尚的必备单品.修身弹力牛仔裤一直都是时尚界的必备单品,它不仅可以展现出个人的魅力,还
  • 休闲简约短袖衬衫
    休闲简约短袖衬衫
    2023-12-21
    休闲简约短袖衬衫.现代人生活节奏快,休闲简约的穿着成为时尚潮流。短袖衬衫作为经典的休闲单品,一直备受时尚人士的青睐。它舒
  • 休闲宽松T恤衫,释放自在舒适气息
    休闲宽松T恤衫,释放自在舒适气息
    2023-12-26
    休闲宽松T恤衫,释放自在舒适气息.在这个喧嚣的都市中,人们的生活节奏变得越来越快,压力也越来越大。因此,人们更加注重舒适
  • 潮流风衣大衣,彰显都市时尚风采
    潮流风衣大衣,彰显都市时尚风采
    2023-12-16
    潮流风衣大衣,彰显都市时尚风采.潮流风衣大衣一直是时尚界备受追捧的单品之一。它既能为我们遮风挡雨,又能为我们穿出时尚感,
  • 时尚修身连衣裙,展现优雅女性魅力
    时尚修身连衣裙,展现优雅女性魅力
    2023-12-06
    时尚修身连衣裙,展现优雅女性魅力.时尚修身连衣裙一直是女性衣橱里的必备单品,不仅款式多样,而且能够展现出女性的优雅魅力。
  • 保暖舒适羊毛大衣
    保暖舒适羊毛大衣
    2024-01-05
    保暖舒适羊毛大衣.冬季来临,寒冷的天气让人们更加注重保暖。在这个时候,一件保暖舒适的羊毛大衣成为了许多人的首选。羊毛大衣
  • 萌娃配饰套装,包包、帽子、围巾等,增添宝宝的时尚气息
    萌娃配饰套装,包包、帽子、围巾等
    2024-01-20
    萌娃配饰套装,为宝宝增添时尚气息.宝宝是家庭的小太阳,****们都希望给他们最好的一切。随着时尚的发展,宝宝的时尚潮流也
  • 轻盈雪纺衬衫,打造清新淑女形象
    轻盈雪纺衬衫,打造清新淑女形象
    2023-12-31
    轻盈雪纺衬衫,打造清新淑女形象.雪纺材质的衬衫一直以来都是清新淑女形象的代表,它轻盈飘逸的质地,柔软透气的触感,让人仿佛