`
bmqnc
  • 浏览: 125990 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

代码之丑8的思考

 
阅读更多
代码之丑8这篇真经典,对于很多程序员来说很有价值。

实际上他谈的是程序中的不一致性导致的程序本身的含糊,这是非常危险的。

我最近比较大的体会就是软件中不一致性(如同软件工程中文档或规范的不明确)会导致大量的问题,这种代码中不一致性导致后期维护的程序员不能够快速的重用既有的代码。

郑老师也说由于本身前期项目的原因,有人会说改变这种现象代价很高,我觉得这是一种权衡,如果现在不做断臂的决定,以后可能会更痛苦,花的代价可能会更高!

我觉得重构中比较烦的就是这种,因为这种很多时候如果接口本身没变,只是内部细节做了改变这都没什么问题,如果接口变了,那重构起来时一件很痛苦的事情。

里面有句经典的话:有时候没有选择是幸福的,尤其对于大规模的团队。其实不管规模大与小,因为本身it从业人员流动性比较大,因为对于小规模团队,随着长期的人员流动,后期这种问题依然很严重!

分享到:
评论

相关推荐

    yolov8源代码,没改动过的

    YOLOv8是一种基于深度学习的目标检测框架,其源代码代表了该算法的实现细节,对于理解模型工作原理和进行自定义修改具有重要意义。标题和描述都表明这是一个未经修改的原始版本,意味着我们可以直接了解开发者最初的...

    思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码

    思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码...

    华为代码规范代码模板

    在软件开发过程中,代码规范和模板的使用是至关重要的,它们能够提高代码的可读性、可维护性和团队协作效率。华为作为全球领先的ICT解决方案提供商,对于代码质量有着极高的要求,因此制定了一套详尽的代码规范。这...

    垃圾分类数据集和tf代码-8w张图片245个类.zip

    包含垃圾分类数据集和tf代码-8w张图片245个类,提供2组训练好的模型在models目录下,详情请看https://blog.csdn.net/ECHOSON/article/details/118025415

    软著代码整理工具,可以实现一键提取文件中的代码并且自动删去空行和注释,便于进行软著申请

    1. **一键提取文件中的代码**:此工具的核心功能之一是能够快速从各种类型的代码文件中提取出有效的源代码。这包括但不限于.java、.cpp、.py、.js等常见编程语言的文件。通过自动化处理,避免了手动筛选的繁琐工作,...

    网络流行游戏魔域源代码

    8. **游戏平衡性**:源代码中涉及角色属性、技能效果的部分,可揭示游戏是如何确保竞技公平性和持续吸引力的。 9. **优化技巧**:源代码可能会包含性能优化的策略,如内存管理、多线程并行计算等,这对于提升游戏...

    数学建模matlab常用算法代码整理集合.rar

    小波特征提取算法代码,小波异常值提取代码,隐马尔可夫预测代码,元胞自动机代码演示案例,智能算法之粒子群优化算法代码,智能算法之模拟退火算法代码,智能算法之遗传算法代码,主成分分析代码,主成分分析降维...

    门禁系统源代码

    在描述中提到的"读卡程序(刷卡电机转三分之一圈 未加检测)2011.8.11",这部分源代码可能涉及到读取RFID卡信息,并控制电机动作的过程。电机的转动代表门禁的开启和关闭,而"三分之一圈"可能意味着设计时为防止意外,...

    统计代码行数的Eclipse插件

    在IT行业中,代码行数(Lines of Code, LOC)经常被用作衡量软件项目规模的一种简单指标。Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的插件支持,以增强其功能。"统计代码行数的Eclipse插件...

    冒险岛079代码大全

    冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码...

    .net 代码行数统计工具

    在.NET开发环境中,有时我们需要了解项目或库的代码规模,以便进行代码质量分析、估算开发工作量或跟踪项目进度。这时,".NET代码行数统计工具"就显得尤为重要。这类工具能够帮助开发者快速准确地获取代码库中的源...

    G代码自动生成

    G代码是计算机数控(CNC)加工中的编程语言,它由一系列特定的指令组成,用于告诉机器设备如何移动、切割或成形材料。在机械工程领域,尤其是模具制造、精密零件加工以及3D打印中,G代码是不可或缺的工具。G代码自动...

    C++项目源代码(适合新手练手及参考)

    3. **分析注释**:注释是理解代码的关键,它解释了代码背后的思考过程。 4. **动手实践**:尝试修改和运行代码,理解各种变化对程序的影响。 5. **总结归纳**:将学习到的知识点整理成笔记,方便日后查阅。 最后,...

    DXF轨迹图转G代码

    在数控加工领域, DXF(Drawing Exchange Format)和G代码是两种重要的数据格式。DXF是一种通用的矢量图形文件格式,广泛用于CAD(计算机辅助设计)软件中,用于存储和交换二维图形数据。而G代码,也称为RS-274代码...

    电子签章系统源代码

    签章是指电子签章系统的核心功能之一,包括电子签章、数字签章、电子证书等。签章是指在电子文档、电子表格等电子文件上添加电子签名、数字签名、电子证书等,以确保电子文件的真实性和完整性。 4. 部分内容: ...

    ACDsee 11 12许可证代码

    ### ACDsee 11 12许可证代码详解 #### 一、ACDSee Photo Manager 简介 ACDSee Photo Manager 是一款强大的图像管理软件,由ACD Systems International Inc.开发。它不仅能够帮助用户高效地组织和管理照片库,还...

    ST7789V彩屏驱动及显示代码

    这款屏幕驱动及显示代码是针对ST7789V设计的,用于实现数字、英文、汉字以及图像的显示功能。下面我们将深入探讨相关知识点。 首先,ST7789V是一款8080接口的LCD控制器,这意味着它采用8位数据总线进行通信。8080...

    源代码版本管理规范

    ### 源代码版本管理规范 #### 引言与目的 在现代软件开发过程中,源代码版本管理是一项至关重要的任务。良好的版本管理不仅能确保代码的完整性与安全性,还能提高团队协作效率,降低软件开发的成本。为此,本文档...

    微信小程序游戏源代码

    8. **性能优化**:源代码还会展示如何优化小程序的性能,例如减少渲染层级、合理使用缓存、避免内存泄漏等。 通过对"跳一跳"这样热门游戏的源代码进行学习和研究,开发者不仅可以掌握微信小程序的基本开发技术,还...

    DXF转G代码源程序

    G代码,又称NC(Numerical Control)代码,是CNC(Computer Numerical Control)机床进行加工操作的语言,用于指示机床执行各种动作,如切削、移动等。 本压缩包中的"DXF转G代码源程序"应该包含了一套转换工具,...

Global site tag (gtag.js) - Google Analytics