学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案

Posted finalanddistance

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案相关的知识,希望对你有一定的参考价值。

  敲代码过程中,我们经常会遇到一些代码问题,这些代码问题涉及到逻辑的偏差,就会遇到,

  ‘我看到代码,脑海中运行了一遍,结果是没问题的’,但是实际上,‘代码的运行流程结果与我所理解的’出现了区别

  

  来,例子呈上来:

  1、‘我理解中的效果’代码献上:(看行数拼接)

技术分享图片

技术分享图片

 

 

 

  2、进行测试结果:

  技术分享图片

  3、检查代码

  技术分享图片

 

   输出结果:

  技术分享图片

 

  4、第二次检查代码

  技术分享图片

 

    输出结果:

技术分享图片

 

    5、找到问题之后,我们进行更改:

技术分享图片

 

   输出结果:

技术分享图片

 

  

  心得:

  为了解决这个问题,自己也多花了一点时间呢,所以:

    (1) 面对结果不是我们想要的时候,不要用[自己的理解]去读代码而是通过echo ,var_dump,print_r帮助我们去查看[实际代码生成结果]

    (2) 当我们发现代码与理解上出现偏差的时候,要通过不断的调试去查看具体的‘区别’在哪里,和我们想要的结果进行对比。

    (3) 当我们「以为‘没有错’」,所以我们在「找错」时,就要去验证我们的「以为」。

    (4) 出现了,不要太在意"那是蠢错误",就放松去一步步解决。那种时候,越不放松,越难看见真的错误,花的时间会越长。

    (5) 记住:一定一定要通过代码调试去理解逻辑,不要带着[自己的理解]去调试代码,否则将很长时间找不到问题出现在哪里。因为深受[自己的理解]所影响

 

  以上

  END

 

以上是关于学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

个人学期总结及寒假学习规划

干货分享对于RBAC与shiro的一点理解

假期读书笔记2

Promise 方法

很好地理解了自己安静地面对生活给予的一切

对LinkedList源码的一些个人理解