• 从小工到专家阅读笔记03


    调试的痛苦

        这是痛苦的事:看着你自己的烦忧,并且知道不是别人,而是你自己一人所致。

                                                                                                                                                                                                                         ——题记

    作为一名软件工程系的学生来说,我相信有很多同学和我有相同的感触:那就是编写的程序没有报错,但就是调试不出来。众所周知,调试 Bug是每个程序员工作中必须品,但是这个过程是极其痛苦的。

    大家应该都有这样的经历吧:“

    终于编完了!

    第一次运行,

    出错了......

    为啥呢?

    我知道哪出问题了。

    在运行一次,

    又出错了......

    这次又为啥呢?

    这次肯定OK了。

    再试一次,

    ......

    哈哈,看到这段经历是不是特别想笑呢?其实,每一个受人崇拜的程序员都一定有过这样的经历。自从14世纪以来,bug一词就一直被用于描述“恐怖的东西”,所以,调试注定痛苦。《程序员修炼之道 从小工到专家》中说到:“没有人能写出完美的软件,所以调试肯定要占用你的大量时间......”看到这句话,你还会因为调试不出来而一直苦恼,亦或一直烦躁吗?其实没有必要,我们一定要学会调整心态,对于许多程序员来说,调试本身是一个敏感,感性的话题,但是若想成为一名优秀的程序员,就要放平心态,不骄不躁,做到在无论调试多少次都不成功的情况下都不生气,放下手里的程序,出去跑几圈心情就会好,回来继续调试。我阅读《程序员修炼之道 从小工到专家》这本书,收获最大的就是调试的思维方式:在你开始调试之前,选择恰当的思维方式十分重要,你必须要关闭每天用于保护自我的许多防卫措施,忘掉你可能面临的任何项目压力,并让自己放松下来。最重要的是,记住调试的第一准则——不要恐慌。那么从何处开始呢?在开始查看bug之前,要确保你是在能够成功编译的代码上工作——没有警告。

    我们的编程世界是在不断变化的。今天或许是最棒的技术,明天搞不好就过时了。我们永远写不出完美的代码,因为评价的标准也在随着时代的进步而不断提高。无论我们写出来的代码现在看来是要多完美有多完美,但是很可能在不久之后就是被人嘲笑的对象了。所以我们需要不断学习,不断创新,不断增强自己的技能,特别是调试能力。首先,我们在写java程序时尽量不要依赖debug工具,比如eclipse自带的debugger。以我写代码的经验来看,只有写C++代码碰到错误时,才需要动用debug这种工具。然后在我们写单元测试时,如果一段代码由一堆未经验证的函数构成,那么是很难调试的。还有就是要提高我们的设计能力,通常好的设计更容易进行调试。最后一点就是要多写多练,俗话说得好:勤能补拙,笨鸟先飞还是有道理的!



  • 相关阅读:
    Windows内存布局 / MmPfnDataBase页帧数据库
    保护模式中的PDE与PTE
    保护模式101012分页机制
    Windows系统调用中的系统服务表描述符(SSDT)
    Windows系统调用中的系统服务表
    三环进入零环的细节(KiFastCallEntry函数分析)
    Windows系统调用中API从3环到0环(下)
    SQL反模式学习笔记5 外键约束【不用钥匙的入口】
    SQL反模式学习笔记3 单纯的树
    SQL反模式学习笔记2 乱穿马路
  • 原文地址:https://www.cnblogs.com/niujunyan/p/5524502.html
Copyright © 2020-2023  润新知