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

代码之丑4的思考

阅读更多
这篇文章说的其实是重复造成代码的code smell,这点深有体会,现在的项目中之前的程序员很多地方都是拷贝黏贴,造成大量的重复,这样其实坏处很多:

1.代码code smell加重,代码显得冗余啰嗦,为以后的代码阅读和维护人员造成不便。这一点正如郑老师讲的。

2.代码膨胀(记得看过云风的blog,他说大话的核心代码只有10w(?)左右),现在很多项目本身不是特别大,但代码却非常多,这里面很多因素造成的。一是很多程序员本身素质确实有待提高,二是出现很多很官僚化的做法就是经常问你代码写了多少,包括公司内部的考核和应聘的面试,虽然代码量是考核程序员的一种手段,但肯定不是唯一的手段,而且不是关键的手段,代码质量也应该在考虑之列,而且是重点考虑的。如果都鼓励程序员以代码量来衡量,造成的后果肯定是代码质量下降。

3.代码可重用性降低,可维护性降低(多处拷贝,改动一个地方需要代码搜索很多地方)。
分享到:
评论

相关推荐

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

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

    C++GUI Qt4编程源代码

    **C++ GUI Qt4编程源代码** C++ GUI Qt4编程是面向开发人员的一个关键领域,特别是对于那些希望创建具有图形用户界面的应用程序的人来说。Qt4是一个强大的跨平台应用程序开发框架,由Qt公司(现在是The Qt Company...

    Android4高级编程源代码

    《Android4高级编程源代码》是一份针对Android 4.x版本深入学习的宝贵资源,它包含了一系列关于Android应用开发的高级技术与实践案例。通过下载并研究这些源代码,开发者可以提升自己的Android编程技能,了解如何在...

    大量MT4平台指标, MQ4源代码,

    大量MT4 平台指标, 附带部分解析, MQ4语言, ex4

    C#代码生成器

    4. 企业级应用:在大型项目中,大量的重复代码可以通过代码生成器自动化生成,提高开发速度和代码一致性。 5. 代码重构:在代码优化阶段,代码生成器可以帮助生成新的、更优化的代码,以替换原有的代码。 总的来说...

    linux下v4l2视频采集源代码

    程序功能 1、在linux下使用v4l2框架采集视频 2、使用socket tcp发送采集到的视频数据,下载一个接收yuv数据的显示软件就可以播放 3、使用select、多线程、线程锁等技术,...4、程序逻辑清晰,代码简单 包含文件video.c

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

    4. **格式化代码**:虽然这不是必需的,但一些高级的软著代码整理工具可能还提供代码格式化的功能,如统一缩进、排序导入等,使得代码更具可读性,更易于审核。 5. **兼容性与适配性**:对于不同的编程语言和项目...

    统计代码行数的Eclipse插件

    4. 查看结果:统计结果通常会在一个弹出窗口或者Eclipse的输出视图中显示,列出了不同类型的代码行数,比如总行数、注释行数、空行数以及实际代码行数。 5. 分析与优化:根据统计结果,开发者可以判断代码是否有...

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

    4. **运动控制**:利用51单片机的I/O口驱动步进电机或伺服电机,实现机床的精确移动。这需要精确的脉冲控制和速度调节。 5. **错误处理**:设置适当的错误检测机制,如语法检查和范围验证,以确保输入的G代码正确...

    ACDsee 11 12许可证代码

    4. **备份许可证代码**:为了避免丢失许可证代码,建议用户将其保存在一个安全的地方。 综上所述,ACDSee Photo Manager 的许可证代码是软件正常使用的关键,正确管理和使用许可证代码能够确保用户合法地使用软件,...

    网页爱心表白代码大全

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

    JavaWeb程序设计源代码

    4. **EL**:EL是JSP 2.0引入的表达式语言,简化了在JSP页面中获取和设置JavaBean属性的操作。源代码中EL的使用可以让你看到如何高效地访问和更新服务器端的数据。 5. **MVC框架**:Spring MVC和Struts是常见的...

    Flex4 权威代码指南(清晰中文版)pdf+目录+含源代码

    《Flex4 权威代码指南》(中文版)PDF清晰版,含code源代码  本书是Adobe公司的官方教程,手把手教你贯通Flex4开发,是Flex技术入门首选。本书以课程的形式逐步讲解了如何用Flex 4开发一个完整的网上杂货商店应用...

    电子签章系统源代码

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

    C语言游戏代码大全

    4. 矿井逃生: 矿井逃生游戏通常涉及迷宫生成、路径寻找算法(如深度优先搜索或广度优先搜索)以及碰撞检测。玩家需要找到一条从起点到终点的路径,同时避开障碍物。这需要对数据结构和算法有较深的理解。 5. 超级...

    vc++游戏(源代码)

    在本资源包中,我们收集了一系列使用VC++编写的经典游戏源代码,这些源代码提供了深入理解C++编程语言以及游戏开发基础的宝贵机会。通过分析和学习这些源码,开发者可以了解到如何利用C++来实现游戏逻辑、图形界面、...

    Qt5开发及实例源代码

    源代码中还可能包含使用`QThread`进行并发编程的例子,这是Qt5中实现异步操作的方式之一。`QThread`使得开发者可以在不阻塞主线程的情况下执行耗时任务,提高程序的响应性。 文件系统操作在Qt5中通过`QDir`和`QFile...

    代码注释率统计工具下载

    4. **集成到开发流程**:为了持续监控代码质量,你可以将`linecount`与持续集成(CI)工具结合,如Jenkins、GitLab CI/CD等,每次提交代码时自动运行注释率检查,确保注释的完整性。 5. **优化注释策略**:高注释率...

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

    4. **Layout设计**:Android应用的界面布局通常使用XML文件进行设计,如LinearLayout、RelativeLayout、ConstraintLayout等,这些都是构建用户界面的基础。 5. **UI控件**:TextView、EditText、Button、ImageView...

    UKF的C语言程序代码

    “UKF”标签明确了主题是无迹卡尔曼滤波算法,“C代码”则表示代码实现语言为C++,这通常意味着代码风格简洁,效率较高,适合嵌入式系统和其他资源受限的环境。 综上所述,这个压缩包提供的UKF C++代码库对于理解和...

Global site tag (gtag.js) - Google Analytics