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

谨慎重写代码

阅读更多
程序员很容易就会产生重写的冲动,因为推倒重来比维护一个现有系统要容易,至少是开始的时候。 但我会很谨慎。以前我们的头向总经理提出重写我们在做的那个CRM软件时,boss说的是,我并不反对你们重写,问题是你怎么能保证重写一定会更好,或者更值得? 而且,现有代码经过了多少人次的测试?如果重写这些东西就全丢了。 我会更喜欢重构,而且是阶段性的、甚至随时的,当然要保持重构的几个原则。 所以,我的代码很难会在一个时候实在难以忍受了,象一个生命体,始终有新陈代谢,当然就难以“腐化”了。 慎之。
分享到:
评论
2 楼 hsh930 2007-07-03  
那要写死人的
1 楼 cddcdd 2007-06-05  
是的呀,程序员一看到别人的代码很乱,就想重写,但是一般还是重构合算,否则以前所有的测试要重来

相关推荐

    重写window.alert方法

    需要注意的是,重写系统方法可能会对第三方库或未知代码产生影响,因此在实际项目中要谨慎使用。如果只是为了在特定模块中改变`alert`的行为,可以考虑使用局部作用域内的函数替代,而不是全局替换。 此外,如果你...

    asp.net 中的url重写

    在提供的"Source"文件中,可能包含了ASP.NET URL重写规则的具体实现,包括`web.config`配置文件、自定义重写类或者使用第三方库的代码示例。通过分析这些代码,我们可以深入了解如何在实际项目中应用URL重写。 6. ...

    js重写alert和confirm

    在JavaScript中,`alert`和`confirm`是两种常见的弹窗函数,用于向用户显示信息或获取用户确认。...记住,这种重写可能会导致与第三方库或插件的兼容问题,因此在使用时要谨慎,确保在不影响其他组件的情况下进行替换。

    c#重写HashTable

    - 重写系统类需谨慎,避免破坏原有行为。 - 使用`override`关键字标识重写的方法,以确保正确调用父类的实现。 - 测试是关键,确保新实现的行为符合预期。 6. **泛型替代方案** 虽然`Dictionary, TValue>`通常...

    ASP 2.0 下使用模版页和重写Page类

    但需要注意的是,过度重写Page类可能导致代码难以维护,因此在选择重写时应谨慎评估需求和可扩展性。 总结起来,在ASP 2.0环境下,模板页和重写Page类是两种重要的技术手段。模板页为页面设计提供了一种高效且灵活...

    asp.net 重写技术

    在实际应用中,开发者应根据项目需求选择合适的URL重写方案,并谨慎设计和管理重写规则,避免出现重写冲突或循环重定向等问题。同时,为了保持应用程序的可扩展性和灵活性,建议将URL重写逻辑与业务逻辑分离,确保...

    c++String类的重写

    在C++编程语言中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能,如拼接、查找、替换等。然而,为了满足特定需求或优化性能,我们有时需要...在进行这样的重写时,一定要谨慎,并进行充分的测试。

    OverloadReturn,字节码重写器,用于创建只因返回类型而异的方法重载。.zip

    因此,在实际应用中,我们需要谨慎评估和使用这样的工具。 总的来说,"OverloadReturn"是一个创新的开源项目,它通过字节码重写技术扩展了Java的原生功能,使开发者能够以独特的方式实现方法重载。对于那些寻求更...

    伪静态URL重写

    在描述中提到的“下载后安装里面的文件即可获得源代码”,指的是可能包含了URL Rewrite模块的配置文件或者示例代码。这些文件通常以`.config`或`.htaccess`的形式存在,用于定义URL重写的规则。对于IIS,关键配置...

    VS C# 代码片段

    `unsafe`代码允许直接操作内存地址,但需要谨慎使用以避免安全问题。 #### 三十五、Using 代码块 `using`代码片段用于快速生成`using`代码块。例如: ```csharp using (FileStream fs = new FileStream("test.txt...

    内存中动态编译执行java代码

    内存中动态编译执行Java代码是一种高级编程技巧,它允许我们在程序运行时根据需要创建、编译和执行新的Java代码。这种技术在某些场景下非常...因此,在实际应用中,必须谨慎处理动态编译的代码,确保其安全性和可靠性。

    书写干净轻巧易于维护管理的CSS代码

    - **通配符与通用选择器的限制**:谨慎使用`*`或`html element`这类通配符或通用选择器,它们可能会影响性能,并可能无意中覆盖其他重要的样式规则。 #### 3. CSS继承与重写策略 - **利用CSS继承特性**:了解并...

    android定时开关机或重启的代码

    1. **注册BroadcastReceiver**: 创建一个BroadcastReceiver,重写`onReceive()`方法,当接收到特定的Intent时,启动或停止定时任务。 2. **定义Service**: 创建一个自定义Service,负责执行实际的开关机或重启操作...

    浅谈重写window对象的方法

    1. **使用IIFE(立即执行函数表达式)**:封装你的重写代码,避免污染全局作用域。 ```javascript (function() { var originalAlert = window.alert; window.alert = function(message) { // 自定义逻辑... ...

    U10316044_HW5_15_10:(修改MyStack类)重写代码清单11.10中的MyStack类来执行列表字段的深拷贝

    此外,`Cloneable`接口的使用需要谨慎,因为它有一个空的接口,没有提供任何方法,而且不抛出`CloneNotSupportedException`,因此通常推荐使用流API或手动拷贝策略。 总的来说,这个任务要求我们理解Java中的对象...

    继承类的源代码

    - 继承会增加类之间的耦合度,因此应谨慎使用,避免过度设计。 - 如果子类只是简单地复用父类的功能,考虑使用组合(Composition)而不是继承,以减少复杂性。 博客链接(http://write.blog.csdn.net/postlist)...

    驱动防杀防删代码---源码学习

    `ZwSetInformationFile`是用于修改文件信息的核心函数,通过对它的重写,可以阻止对特定文件的修改尝试。 #### 1. 定义与初始化 代码首先包含了必要的头文件,如`ntddk.h`和`stdio.h`,并定义了一个结构体`...

    .NET高级代码审计(第十课) ObjectStateFormatter反序列化漏洞1

    然而,如果不谨慎处理反序列化过程,它可能成为一个安全漏洞,可能导致远程代码执行(RCE)攻击。这篇分析主要关注ObjectStateFormatter的序列化和反序列化过程以及潜在的安全风险。 0x01 ObjectStateFormatter序列...

Global site tag (gtag.js) - Google Analytics