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

代码之丑8的思考

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

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

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

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

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

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

分享到:
评论

相关推荐

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

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

    代码之谜(持续更新)1

    "代码之谜" 通过对给定的文件信息的分析,我们可以总结出以下知识点: 1. 代码之谜系列 代码之谜系列是justjavac tạ...代码之谜系列博客旨在让读者更好地理解代码中的谜团和奥秘,变得更理性,更加会思考,会学习。

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

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

    完美转换UTF-8 到 GB2312(源代码和详细说明)

    不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...

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

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

    25个经典网站源代码

    8. SEO优化:查看源代码还可以了解搜索引擎优化(SEO)的最佳实践,比如meta标签的使用、关键字的嵌入以及结构化数据的标记。 9. Accessibility:优秀的源代码会遵循无障碍(WCAG)标准,确保所有用户,包括残障...

    MAX30102心率血氧显示例程-STM32F103C8T6-C语言-裸机代码

    原来的描述:MAX30102心率血氧显示例程,keil-MDK,C语言,裸机代码,包含计算心率血氧的算法。移植自美信官方例程。 最近需要用stm32做心率血氧测试,找了下要么是只有芯片驱动没有算法,要么是美信的官方例程,而...

    G代码解释程序

    8. **界面设计**:C++ Builder的VCL库可以用来创建用户友好的图形界面,允许用户加载G代码文件、预览、编辑和执行代码。 在C++ Builder中实现G代码解释程序,开发者可以利用C++的面向对象特性,封装不同的G代码处理...

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

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

    G代码自动生成

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

    软著源代码整理工具

    总的来说,这款“软著源代码整理工具”为开发者提供了方便,能够有效地整理和优化源代码,使之更适合提交到软件著作权申请过程中,同时减轻了手动整理的工作量,提高了效率。对于需要申请软著的个人或团队来说,这是...

    C标准库源代码(学习C/C++必备)

    C标准库源代码,能提高对C的理解,不错的哦 下载文件列表 Pack : clibsource.rar C 标准库源代码\ABORT.C C标准库源代码\ABS.C C标准库源代码\ACCESS.C C标准库源代码\ADJUSTFD.C C标准库源代码\ALGRITHM C标准库源...

    ST7789V彩屏驱动及显示代码

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

    AD7124驱动代码,基于STM32f103的完整代码 已全部调通

    最初想省事,在网上找了人想要份驱动代码,结果对方直接开价1500,我无力吐槽。后续又加了几个QQ想要份代码参考,结果就是没有回应的。想想真是世态炎凉啊。自己遇到问题的时候,在网上百般求助,自己解决了,不是...

    冒险岛079代码大全

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

    网页爱心表白代码大全

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

    JavaWeb程序设计源代码

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

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

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

    android 经典代码例子

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

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

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

Global site tag (gtag.js) - Google Analytics