`

编程中一个很不好的习惯

阅读更多

有些人在维护代码的时候喜欢注掉原来的代码,然后再增加自己的代码,个人认为这样的习惯非常的不好。

这种做法导致的结果就是没用的语句行越来越多,给后来维护的人带来干扰。

我认为,如果代码需要修改那就直接改,确定没用的语句直接删掉,确定没用的方法直接删掉,甚至确定没用的类也可以直接删掉。不要把没用的垃圾留在最新的版本里迷惑人。如果需要参考以前的代码,使用svn或cvs。

最郁闷的就是在需要重构的时候,瞪大眼睛瞅了半天发现依赖这个类或方法的很多都是无用的废代码,很大程度上降低了重构的效率,也极大的打击了重构的积极性。垃圾都留着吧,我也懒得管了,看得人郁闷。

最后,系统成了垃圾箱。

对于这个问题,大家是如何看待的呢?

7
1
分享到:
评论
6 楼 fangwei 2009-08-21  
qbq 写道
对日的全部要求保留

引用
如果需要参考以前的代码,使用svn或cvs


如果是客户要看呢?
你总不能让他从你的版本管理器里看吧

不过我也感觉留个备份
该删就删
来回注释旧代码就是个不小的工作量
还要写上谁在哪天为什么注释掉,从哪开始,到哪结束。。。。。。

请问客户需要看以前的代码做什么呢?这个我有点好奇。
引用
还要写上谁在哪天为什么注释掉,从哪开始,到哪结束。。。。。。

我觉得这就可以交给版本控制系统去记录,号召大家在提交代码时写明改动的地方及改动的理由,然后借助于eclipse的history视图可以方便的查看修改记录
5 楼 qbq 2009-08-21  
对日的全部要求保留

引用
如果需要参考以前的代码,使用svn或cvs


如果是客户要看呢?
你总不能让他从你的版本管理器里看吧

不过我也感觉留个备份
该删就删
来回注释旧代码就是个不小的工作量
还要写上谁在哪天为什么注释掉,从哪开始,到哪结束。。。。。。
4 楼 fangwei 2009-08-21  
suko 写道
chris_in 写道
我已在一个庞大的垃圾箱里混了两年了.....

me too 

要坚持,要忍耐,要突破
3 楼 suko 2009-08-20  
chris_in 写道
我已在一个庞大的垃圾箱里混了两年了.....

me too 
2 楼 fangwei 2009-08-19  
chris_in 写道
我已在一个庞大的垃圾箱里混了两年了.....

呵呵,毅力已经磨炼得很坚强了吧
1 楼 chris_in 2009-08-19  
我已在一个庞大的垃圾箱里混了两年了.....

相关推荐

    LinuxC编程一站式学习

    很多从Windows平台入门学编程的人,编了好几年程序,还是只知道编完程序点一个按钮就可以跑了,把几个源文件拖到一个项目里就可以编译到一起了,如果有更复杂的需求他们就傻眼了,因为他们脑子里只有按钮、菜单的...

    华为C语言编程规范

    华为C语言编程规范,纠正平时不好的编程习惯,让你写出高质量的程序。

    动手玩转Scratch2.0编程 pdf

    很多老师没有编程的基础,可以拿这个来做练习。每天学习一点,不要学太多,没有兴趣要坚持学下去还是挺累的。这样,差不多3-4周可以学完。 这本书比较好的就是:有些例子是和数学、英语、语文、物理、生物知识结合...

    KEIL 使用多个C文件编程风格-编写步进电机实验

    很多人在学C语言的时候,对单片机的编程停留在一个MAIN.C文件中,对于以后修改和维护都是不好的习惯;附件中针对这种情况,做了51控制步进电机的4个实验,都是使用了模块化的多C文件编程风格,并加以注释,对于有...

    嵌入式C编程面试题----经典中的经典

    然而,过度使用`goto`通常被认为是不好的编程习惯。 #### 三、数据声明(Data declarations) **题目5:** 使用变量`a`给出以下定义: 1. **一个整型数**: ```c int a; // An integer ``` 2. **一个指向整型数...

    java编程从入门到精通

    总之,只要能习惯基本的编程概念,就可顺利阅读本书。当然,C/C++程序员在阅读时能占到更多的便宜。但即使不熟悉C,一样不要把自己排除在外(尽管以后的学习要付出更大的努力)。所以不用担心自己会打不好基础。况且...

    啊哈C推箱子自学,两天编程。

    如if-else中我只将每一个条件一个一个慢慢用if判断没有用else,还有程序中还有大量的输出口,这些虽然对程序的运行没有影响,但远没有单一的出口好。 //当时还有一些格式问题没有得到我足够的关注,其中最为重要的便...

    oracle_专家高级编程 中文 第八章

    - **不好的事务习惯**:对于那些在其他数据库中开发经验的人来说,可能存在一些关于事务管理的习惯是不适用于Oracle的。例如,过度依赖于工具或环境自动提交或回滚事务,而不是显式地控制事务的开始和结束。 #### ...

    c#命名习惯

    5. **方法之间的空行**:在一个类中,各个方法之间需使用一个空行分隔。 6. **花括号的位置**:花括号需独立成行,不与if、for等语句在同一行。 7. **运算符与括号的空格**:在每个运算符和括号前后都添加空格。 ##...

    微软编程标准规范_v1.pdf

    但可以预见,一个全面的编程规范文档会涉及更多的细节,如类的设计、异常处理、多线程编程、数据访问和存储、API设计、性能优化等多个方面。 以上是根据提供的文件信息总结出的知识点。在实际工作中,开发者应深入...

    成为编程高手的12条军规

    计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。  3.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。  4.C语言是基础,很重要,如果...

    AVRc语言优秀编程风格.docx

    例如,所有`.c`文件通常会包含一个名为`config.h`的头文件,该文件中包含了整个项目的核心配置信息以及其他必要的头文件: ```c #include "config.h" // 在 config.h 中进一步包含其他头文件 #include "delay.h" #...

    C#编程规范

    不要在一个方法中组合多个功能,即使这些功能很小。 ##### 5. 使用特有类型 - **建议**:在C#中,应使用内置类型(如 `int`, `string`, `object`)而非 `System` 命名空间中的别名类型(如 `Int16`, `String`, `...

    嵌入式C语言进阶之道(C语言编程风格)

    ### 嵌入式C语言进阶之道:C语言编程风格详解 #### 一、引言 嵌入式系统开发中,C语言是最为广泛使用的编程语言之一。它以其高效、灵活的特点,...总之,良好的编程习惯是每一位嵌入式开发人员都应该培养的基本素养。

    S7-200编程小技巧

    比如一个字变量,在计算中经常要向双字变量转换,则我们在定义符号时让该变量占据双字的内存空间,将不用的字清零,则可同时以字型或双字型访问该变量而不需要进行专门的转换。  S7-200 的内存格式与我们常用的 PC ...

    对于Python异常处理慎用“except:pass”建议

    问题:为什么“except:pass”是一个不好的编程习惯? 我时常在StackOverflow上看到有人评论关于except: pass的使用,他们都提到这是一个不好的Python编程习惯,应该避免。可我想知道为什么?有时候我并不在意出现的...

    c语言初学者学习建议与指导

    自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。 选择一个好的编译器 选择一个好的编译器是非常重要的。 Turbo C v2.0 是一个经典的 C 编译器,而 win-tc 是一个支持 Windows 下的编译器。 养成良好的...

    原创Matlab通过ODBC的方式调用数据库-Matlab数据库编程指南-Godman.rar

    我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) ...

    c语言 魔王密码 问题 源代码

    描述中的“大学老师留得作业 编的不好 大家见笑了”表明这是一个学生作品,可能在实现上存在不足,但这也是学习过程的一部分。在编程中,不断实践和改进是提升技能的关键。如果发现源代码中有错误或者不完善的地方,...

    易语言制作网页开发系统源码

    在“压缩包文件的文件名称”中,“网页开发系统.e”很可能表示这是一个由易语言编写的可执行程序。文件扩展名“.e”是易语言特有的标识,表明这是一个可以直接运行的程序。用户在打开这个文件后,便能接触到系统的主...

Global site tag (gtag.js) - Google Analytics