• 好的代码是优质资产、莫让代码成为负债


    作为葡萄城内训课程之一,由葡萄城内部IT支持系统项目经理Leo为我们带来的《整洁代码之道》将为大家详细讲述代码整洁对于软件质量的重要意义,同时会介绍一些方法,帮助大家识别代码坏味道,让我们的代码保持干净、整洁、易于维护。
    该课程从坏代码的经典范例出发,为大家总结归纳了优化代码的流程与具体方法。
    我们都说好的代码是“优质资产”,而坏代码则是“账户负债”。
    在写代码的过程中,我们图一时轻松,用各种长长的if语句、与非嵌套、循环嵌套省脑省力。但一出问题,后期维护和修改,就会成为难题,正所谓“欠债一时爽,维护火葬场”。
    各种代码维护的段子,也成为经典笑谈。

    如果我们将软件产品看做冰山,用户可以感知的部分可能只占整体的10%左右,而冰山之下作为支撑的部分,几乎占了90%,这不为人见的部分就是软件的内部质量。
    对于程序员来说,写出并维护这90%部分的质量,重要性不言而喻。
    而代码整洁就承担了这一重任。

    许多刚入门的编程新手,往往在刚开始会认为编程就是机械性的劳动,被“码农”二字所欺,殊不知“自我重复”就是踏上编程歪路的邪恶源头;或者是为了炫技,写出一些难懂的内容,成为当代编程版“有字天书”。

    为了保持良好的写作习惯,产出更加整洁、规范、易读的代码,我们需要认识到什么是整洁代码;如何将代码维护的更加干净;培养一个良好习惯,通过以上几点出发,相信会让大家在编程之路上,更进一步。
    为了帮助大家对优化过程有直观感受,我们这里从一个例子出发为大家展示如何进行代码优化。
    一个好代码的例子,可以顺利向右阅读、简单易懂、函数抽象清晰。

    图示内容明显不符,让我们通过两步优化将它变为下图代码:

    通过这个例子大家已经可以感受到代码优化的魅力,接下来的内容中我们将会带大家了解更多详细技巧,使我们的代码整洁。
    首先,就必须要提到函数。从代码入门,我们就会解除到函数,什么时候需要抽取函数,如何抽取函数是你必须要掌握的内容。
    说完了函数抽象,我们会发现我们的代码中还有很多复杂内容,如何简化这部分,也是需要掌握的一个环节。
    我们将从圈复杂度出发,以实例带大家练习如何简化复杂代码。
    紧接着上节,本节将继续从卫语句、助手函数、复杂表达式简化、变量正确使用等几个点将剩余技艺为大家一一介绍。

    说完了技巧内容,我们回到主题。在代码考古过程中,我们可能会发现一些古怪又不合理的内容,但你要意识到,在这样一段异常代码的背后,往往可能有一些故事。不要想当然地修改,或许有时候回到原点或是新生反而是解决问题的方式。
    在最后一节中,老师用幽默语言以“意识导向编程大法”为题,综述了一些优秀开发应有的素质,和工作中的思维方法。

    总而言之,保持整洁代码并不是一蹴而就,从日常的书写习惯、到思维模式的转变都是循序渐进的过程,希望本节课程可以帮助大家对维持好代码有更加深刻的认知。

    所有课程内容可以查看:https://space.bilibili.com/1770065335/channel/collectiondetail?sid=576427

    想获取更多优质经典课程内容,欢迎扫描下方二维码添加小助手。

  • 相关阅读:
    vue中ElementUi的el-table表格绑定行点击事件
    Kotlin/Java hashCode与equals/==号(1)
    深入理解 Python 虚拟机:元组(tuple)的实现原理及源码剖析
    软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(5)
    java毕业生设计宠物店管理系统计算机源码+系统+mysql+调试部署+lw
    【笔记】跟吴恩达和IsaFulford学提示词工程(初级开发者入门课程)
    用友移动管理系统存在任意文件上传漏洞 附POC
    大理环洱海自动驾驶项目一期投入2.89亿元,拟购73台自动驾驶车
    【Redis】2、Redis持久化和性能管理
    python实现处理swagger接口文档,转换为yaml格式的自动化用例
  • 原文地址:https://blog.csdn.net/powertoolsteam/article/details/127127049