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

代码之丑8的思考

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

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

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

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

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

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

分享到:
评论

相关推荐

    腾讯低代码引擎建设思考和实战

    腾讯低代码引擎建设思考和实战

    yolov8源代码下载

    YOLOv8的源代码是该算法的核心部分,它包含了模型架构、训练脚本、数据预处理逻辑以及推理模块等关键组件。下面我们将详细探讨YOLOv8源代码中的关键知识点。 首先,YOLOv8的模型架构是对先前YOLO版本的改进和优化。...

    STC8系列参考代码资料

    本资料包主要围绕STC8系列,特别是针对火龙电子FD51D_8_V1开发板,提供了相关的参考代码和开发资源,帮助开发者更好地理解和运用这一系列芯片。 STC8系列单片机的特点主要包括: 1. **高性能内核**:基于增强型8051...

    网狐棋牌源代码之斗地主完整源代码

    【网狐棋牌源代码之斗地主完整源代码】是一个专为学习和研究游戏开发而设计的资源,尤其适合对棋牌类游戏有兴趣的开发者。它包含了一套完整的斗地主游戏源代码,可以在Visual C++ 2003环境下顺利编译并运行,这为...

    8 位 CPU vhdl实现(含全部源代码)

    这是一个8位的CPU设计VHDL实现。本CPU基于RISC架构,实现了cpu的基本功能如:加减乘除运算,跳转等。此外,里面有一个17位的ROM区,是存储指令的。你可以写出一段17位的指令代码,并放入ROM区,该CPU即可自动运行出...

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

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

    CTP期货自动交易源代码集成包含8个范例程序源代码

    CTP期货自动交易源代码集成包含8个范例程序源代码.rar 1.0.3 功能 增加对套利合约的支持 修复 添加服务器的bug 显示行情数据的错误 1.0.2 修复 在XP系统上无法运行. 需要确认结算时,查持仓失败. 登录时无网络,...

    C#代码生成器

    《C#代码生成器详解与应用》 C#代码生成器是一种高效开发工具,它能够帮助程序员快速生成符合特定需求的C#源代码,极大地提高了编程效率和代码质量。在.NET框架下,C#作为主要的开发语言,其代码生成器的作用显得尤...

    LoRa 模组开发 C 源代码

    在本项目中,我们将深入探讨基于STM8L151C8T6微控制器和SX1278 LoRa射频芯片的LoRa模组开发,以及如何利用Contiki操作系统实现具体功能。 STM8L151C8T6是一款超低功耗的8位微控制器,由STMicroelectronics制造。它...

    像程序员一样思考.pdf

    编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了...最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。

    crc.v CRC校验verilog代码 CRC32 CRC16 CRC8 串并兼容 参数化设计

    自己写的verilog代码 已经添加适当注释 可以说囊括了所有CRC算法。。。 自定义生成多项式 初始化异或值 输出异或值 校验位和每拍输入数据的位宽都是参数化设计 附带testbench测试文件 已经使用后仿真验证

    用51单片机实现G代码翻译

    8. **用户界面**:设计简单的用户交互界面,允许用户输入G代码或加载预存的程序。 9. **调试与优化**:通过调试工具对程序进行测试和优化,确保其在各种条件下都能稳定运行。 10. **安全措施**:实施必要的安全...

    统计代码行数的Eclipse插件

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

    网页爱心表白代码大全

    这些代码可以被用来创建富有创意且个性化的表白页面,为你的爱情增添一份特别的惊喜。这份资源包含了10个不同的效果,每个效果都有其独特的设计和互动体验,使用者可以根据个人喜好选择或参考,甚至可以进一步定制,...

    JavaWeb程序设计源代码

    8. **过滤器和监听器**:过滤器(Filter)用于拦截和处理请求,监听器(Listener)用于监听特定事件。源代码可能包含过滤器和监听器的实现,如字符编码过滤器、登录验证过滤器和会话监听器。 9. **部署描述符**:`...

    垃圾分类数据集及代码

    代码运行说明: 1、 安装运行项目所需的python模块,包括tensorflow | numpy | keras | cv2 2、 train.py用于训练垃圾分类模型,由于训练的数据量过于庞大,因此不一并上传 3、 predict.py用于预测垃圾的类别,首先...

    android 经典代码例子

    8. **BroadcastReceiver**:广播接收器用于监听系统或自定义广播事件,当特定事件发生时,接收器可以执行相应操作。比如,当设备开机或接收到网络状态变化时,可以触发广播接收器的行为。 9. **Service**:Service...

    vc++游戏(源代码)

    8. **调试技巧**:通过阅读源码,你可以看到如何设置断点、使用调试器(如Visual Studio的调试工具)来跟踪代码执行,这对于查找和修复bug至关重要。 9. **软件工程实践**:源码可能包含了良好的代码组织结构、注释...

    测试STM8L151C8功耗的C语言代码

    为更好也测试STM8L151C8的功耗,我们写了一个C语言测试软件,它把MCU的5种低功耗运行模式都包括在内。当测试对应的运行模式时,只需要修改宏定义,如:#define MCU_MODE MODE_HALT,测试停止模式下功耗值。

    Android第二行代码(郭霖全书源代码)

    8. **ListView与RecyclerView**:用于展示可滚动列表的组件,ListView是早期版本常用的选择,而RecyclerView在性能和灵活性上更优。 9. **Intent服务**:IntentService是后台服务的一种,用于执行耗时操作,防止...

Global site tag (gtag.js) - Google Analytics