好吧,标题中有一个问题-如何提高我的代码阅读技能。
就编译时间和整个系统的测试时间而言,我目前正在开发的软件/硬件环境相当慢。该系统非常旧/复杂,因此将其拆分为几个较小的,更易于管理的子项目在不久的将来是不可行的。
我已经意识到真正阻碍开发进度的是我的代码阅读技能。如何提高我的代码阅读技能,以便甚至在我按下“执行编译”键之前,甚至在启动调试器之前,都可以发现代码中的大多数错误和问题?
好吧,标题中有一个问题-如何提高我的代码阅读技能。
就编译时间和整个系统的测试时间而言,我目前正在开发的软件/硬件环境相当慢。该系统非常旧/复杂,因此将其拆分为几个较小的,更易于管理的子项目在不久的将来是不可行的。
我已经意识到真正阻碍开发进度的是我的代码阅读技能。如何提高我的代码阅读技能,以便甚至在我按下“执行编译”键之前,甚至在启动调试器之前,都可以发现代码中的大多数错误和问题?
Answers:
阅读更多代码
首先,我通过阅读认证问题而获得了相当不错的代码阅读技能,这些问题很难遵循,因为它们故意写得不好
毕竟,他们应该测试您对语言的了解(在我的情况下为Java)。
您阅读的代码越多,积累的经验就越多,就这么简单
尽可能改善您的开发环境,以便为您提供可以使用的反馈。
如果您可以为他们提供必要的信息,现代IDE可以为他们提供帮助。例如:
还存在可以识别程序中逻辑错误的程序,您可以使用这些错误来获取有关您可以从中学习的程序的更多信息。
同样,您的IDE可以在您了解所有这些信息的情况下帮助您导航源。这使您可以轻松查找内容,而不必记住所有内容
建议您编辑问题,以提供有关工作环境和编写程序的更多信息,以获得更好的建议。
即使在发现所有错误之前都可以进行编译,我仍然会通过测试和编译进行检查。我只相信肯定的测试和正在运行的程序。
我确实认为,良好的代码阅读能力可以使您对代码的假设做得更好。“这可能会出错!”,然后进行测试。在发现错误时,“这可能是原因,请对其进行测试”
到达那里的最好方法是亲自编写代码。第二种最好的方法是,代码只是非常好的并且可以自我解释(如果真的很难,那么代码就不是那么好)
如果这不是您自己的代码,并且编写得不好,那么唯一的提高方法就是做,做,做。阅读代码,尝试不同的事情,针对它编写测试,了解代码库,进行重构。工具可能会有所帮助,这些工具可以找到使用方法的位置,实现接口的位置,声明变量的位置等。这些工具可以为您提供名称空间,它们之间的关系和度量的概述。
我曾担任编程讲师多年。在此期间,我花费了大量时间阅读代码并对其进行评论。这涉及发现编译错误(我们并不总是编译学生的代码),逻辑和设计错误以及标准化问题。
为了做到这一点,我们必须敏锐地注意到这种类型的错误,并且能够“试运行”代码。这种活动也使我接触到许多编码样式。今天,由于这段时期,我的代码阅读技能相当出色。
因此,我对您的建议是:
祝好运!