首页 > 其他分享 >构建之法阅读笔记01

构建之法阅读笔记01

时间:2023-06-06 20:36:10浏览次数:132  
标签:01 代码 笔记 注释 构建 可维护性 或类 书中 大全

阅读代码大全有感:

  在我的软件开发经验中,我经常会写出冗长且难以理解的代码。我认为将所有功能都放在一个函数或者一个类中是最简单的方法,同时也不需要处理代码的复杂性。但是,在读完《代码大全》后,我意识到这种做法会导致代码的可维护性降低,而且使代码的重复性也增加。
  根据书中的讲解,当将所有功能放在一个函数或类中时,代码难以理解和修改。代码很难被其他人重用,也难以进行测试。当多个功能被放在同一个类或函数中时,由于每个功能都需要考虑到另一个功能的影响,编写代码时的成本也会增加。
  在解决这些问题时,书中提到的方法之一是分解代码。此外,还可以将重复的代码提取到通用函数或类中,使代码更容易维护和重用。替代性解决方法是采用面向对象的编程方式,创建更好的抽象和更好的代码结构。
  书中还指出了软件开发中常见的另一个问题:代码注释不足或缺失。我过去也很少写注释,主要是因为我认为书写和维护静态文档是比较麻烦的工作。但是,缺乏注释的代码很难被其他人理解,更难被维护。在开发过程中,添加注释可以使代码更易于理解和修改,并节省团队成员之间的沟通时间。
  为了避免这些错误并提高代码的可维护性,我现在通常会尽可能地遵循《代码大全》中提到的最佳实践。我将尽可能地分解代码,将其组织成可读性更高的模块或类,也会更多地使用函数库和类库来减少重复代码。我现在更会写注释,确保每一块代码可以被其他开发者轻易理解。如果有必要的话,我也会采用面向对象的方式来管理代码结构。
总的来说,《代码大全》是一本非常有用的书。其提供了很多最佳实践建议,可以帮助软件开发人员提高代码质量和可维护性。务必要避免过去的错误,认真学习和应用书中的建议,以提高自己的软件开发技能。

 

注:之前的阅读笔记不符合命名要求,于此重新进行归档。

标签:01,代码,笔记,注释,构建,可维护性,或类,书中,大全
From: https://www.cnblogs.com/sxwgzx23/p/17461615.html

相关文章

  • 构建之法阅读笔记02
    人月神话读书有感:在我的软件开发经验中,我曾经认为增加人力就能够加快软件开发速度。但是,我在读完《人月神话》后,意识到这种做法是错误的。根据书中的描述,增加开发人员的数量并不一定能加速软件开发的进度,反而可能会延迟项目的完成时间。这是因为在一个时间节点上,有很多的......
  • 构建之法阅读笔记03
    阅读《人件》有感:在我的学习中,我曾经认为技术才是软件开发中最重要的方面。因此,我在项目学习中更注重了技术层面,而忽视了人性层面。然而,通过阅读《人件》这本书,我意识到这种做法是错误的。根据书中的描述,技术是软件开发中非常重要的一部分,但是人性因素同样重要。充分考虑......
  • 「学习笔记」对拍
    在考试中,我们对于一道题目,一般会有两份代码,一份暴力,一份正解。只有一份的情况不算这时,我们需要通过自己造数据来检查我们的正解是否正确,当然,在此之前,请先确保你的暴力是正确的。下面是一份暴力的代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;co......
  • Codeforces 1801D The way home
    看到shortestpaths来做的。首先有一个贪心的策略,对于当前点\(u\)若不能直接往后走则肯定是选择经过的点中\(w_i\)最大的加。很好理解,证明就不需要了。所以可以定义状态\(f_{u,mx}\)为\(u\)点最大能加的值为\(h_{mx}\)的最优状态,\(h\)是\(w\)离散化后的数组。......
  • 深入Exchange2013: 邮件限制(Qos)
     这一章咱们来讲讲Exchange中对邮件的QOS设置,这些设置平常也许大多数场景中不会涉及到,因为需要大批量发送邮件的场景里都会用到邮件中间件(发送大量宣传邮件或者报表)。但是一旦让咱们碰上了,咱们也得知道从哪下手去调整这些设置不是,关于这个话题Technet上已经写得非常好了,咱这里也......
  • 【跟小天学产品】第001期:国产化替代,中间件全系列产品对标揭秘
    【跟小天学产品】第001期:国产化替代,中间件全系列产品对标揭秘更新于2023-03-1613:57浏览数:552所属产品:中间件所属分类:【跟小天学产品】更多分类【跟小天学产品】【跟小天学产品】第001期 所属标签:精华汇总随着金融信创、央国企信创的全面深入,在进行国产化......
  • Unity URP简单笔记by me
    URP的特点相对于内置管线,具有更好的性能和更高的画质更好的跨平台性,能在VR、移动端、PC端、主机端保持接近的性能与效果和HDRP一样,是基于SRP的可定制渲染管线,在多个方面具有更好的自定义性可以使用连连看ShaderGraph 需要掌握URP的新知识如何将内置管线转换为URP(导入......
  • 01_多线程
    多线程一、进程与线程1.1、进程:进程:是正在运行的程序是系统进行资源分配和调用的独立单位每个进程都有它自己的内存空间和系统资源 1.2、线程:在一个进程内部,可以执行一个任务,也可以执行多个任务线程:是进程中的单个执行顺序控制流,是一条执行路径单线程:一个进程......
  • webpack笔记
    webpack笔记webpack是一个现代JavaScript应用程序的静态模块打包器(modulebundler)。当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependencygraph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。webpack自身只理解JavaScript......
  • 1018 Public Bike Management
    题目:ThereisapublicbikeserviceinHangzhouCitywhichprovidesgreatconveniencetothetouristsfromallovertheworld.Onemayrentabikeatanystationandreturnittoanyotherstationsinthecity.ThePublicBikeManagementCenter(PBMC)keep......