zoukankan      html  css  js  c++  java
  • 程序员修炼之道阅读笔记02

    第三章:基本工具

    纯文本的威力;要摆脱开发环境和开发软件的束缚,将不再考虑开发软件和开发环境,直接对文本进行操作,不需要意识的去撕开需要需要的开发软件和环境。对纯文本的操作有很多的好处,更易于测试。

    用好一种编辑器;再平常的百度搜索中我也发现这个问题,当我遇到问题百度搜索视频教学时,其老师都会运用文本来进行代码的编辑和运行,这样编程的效率很高,而且操作起来也很方便。书中所讲:我们要精通一种编辑器,并将其用于所有的编辑任务:代码、文档、备忘录、系统管理等。编辑器的特性:可配置、可拓展、可编程。

    调试;项目代码中总会有很多无法避免的BUG需要去解决、修改,而调试就是解决这些问题。要去修正问题,而不是逃避问题,或者推卸责任。调试也需要严格的、科学的进行,对于一些BUG需要更多更全面的测试数据才能调试出来,并且测试的时候必须强硬的测试边界条件,这需要你站在用户的角度,全方面的考虑到用户会进行怎样的应用数据。我们修复BUG的时候一定要知道他错误在哪里,问题出现在哪里,并且能够让BUG重现。而我们通常在实际中修复BUG的时候并不会在意这一点,当我们遇到BUG时,一下修改好几处的代码,当BUG消除的时候并不知道其本质是由哪几行代码或者算法导致的,我们要学会既能让BUG消除,也能让BUG还原,这样才是真正意义上的BUG解决了。

    跟踪;这一点我在项目开发的时候经常的使用,自感觉还是一种比较好用的方法,我的方法是加一条输出语句,看代码是否能运行到这里,并且将变量输出来看起运行的这一段的结果是否正确,在代码行与行之间加上跟踪的输出语句能很快的找出代码的错误的地方。这就是书中所讲的,用跟踪语句把小诊断消息打印到屏幕上或文件中。

    第四章:注重实效的偏执

    按合约设计;用文档记载(并约定)软件模块的权力与责任,以确保程序正确性,确保程序做它声明要做的事情,用文档记载这样的声明,并进行校验,是按合约设计(简称:DBC)的核心所在。在我们传入方法的参数是要来校验其正确性,如果传入了非法的参数并不安全。所以我们在项目开发的过程中由参数的调用传输等都要事先对参数进行校验正确性,这一点我在日常的编程中未能注意到,总认为我们按照理想的状态下进行参数的传输,而在真正实际的项目使用中,用户会传输各种各样的非法参数,这就考验到我们项目代码的健壮性,事先检验参数的正确性非常的有必要,也很重要。

  • 相关阅读:
    在Ubuntu下编译Qt错误及处理办法
    二、数字电路中常见器件应用分析-三极管
    2.NB-IoT及通信协议
    1.编写一个shell脚本
    7.STM32中GPIO理解
    (引用)!Unicode,GBK以及UTF8的联系和区别
    java垃圾回收
    java集合框架概述
    RSA实现(java)
    RSA算法(非对称加密)
  • 原文地址:https://www.cnblogs.com/zjl-0217/p/11031795.html
Copyright © 2011-2022 走看看