如何有效地在纸上编写代码

时间:2012-10-02 11:59:01

标签: language-agnostic handwriting

在我的大学测试中,我经常需要使用笔和纸编写程序和算法。例如,对于我的下一个测试,我将不得不在方案和Java中写出相当多的代码。

我写了很多代码,但从未写过笔和纸。在纸上编写代码时,我常常以同样的态度对待它,就好像我要在计算机上编写代码一样。这通常会导致大量的删除和添加,这通常会导致难以理解的混乱,因为我习惯于能够随意添加和删除块。

问题是程序或算法足够复杂,因此在编写代码之前不可能完全考虑它们。

有没有办法用笔和纸有效地编写代码?

2 个答案:

答案 0 :(得分:4)

当您在系统上编写代码时,您正确地将代码写在纸上。但是,要编写有效的代码,您需要学习一些东西

  1. 始终在每行代码中使用缩进以使其可呈现
  2. 不要忘记在不同的地方添加评论,以便您正在撰写和尝试传达的信息向审查员清楚
  3. 如果您想要切换代码的​​某些部分或遇到删除线,请更好地删除整行并重写它。它提高了代码的可见性并使其具有吸引力。
  4. 请记住在两行代码之间留出足够的空间,可能是一两行空行。这种间距使您的代码可以呈现。
  5. 欢迎提出更多建议。

答案 1 :(得分:2)

呃......纸上编程!! =(

当我被困在一个角落并被迫这样做时,我喜欢用一张废纸垫。我在废纸上勾勒出程序的形状。这意味着我绘制了一堆矩形,粗略地表示我可能需要在块中编写多少代码。当我意识到我需要其他东西时,我会画出更多的矩形并画出明显的箭头。

一个矩形可能会说一些关于它实现的内容的匆忙的话,比如load stuff from thing。或x < y ?或任何帮助我感受到我认为自己要写的东西,而不会浪费太多时间。我可能还会记下我打算进一步使用的变量名称,并绘制箭头到可能的位置......或者甚至写一行我不能忘记的代码!

这意味着在开始代码之前,我已经对我正在做的事情进行了概述。它让我有时间坐下来确保我已经考虑过了。然后我可以专注于一次实现小块并使我的思维更加线性。这很有用,因为如果我在写作的同时提前思考,我会犯更多的错误。

适合我...可能对你有用,或者听起来像垃圾。