10

在我的大学考试中,我经常不得不用笔和纸编写程序和算法。例如,对于我的下一个测试,我将不得不在纸上用方案和 Java 编写大量代码。

我写了很多代码,但从不在笔和纸上。在纸上写代码时,我通常会抱着和在电脑上写代码一样的态度。这通常会导致大量的删除线和添加,这通常会导致完全无法理解的混乱,因为我已经习惯了可以随意添加和删除块。

问题是程序或算法足够复杂,以至于在编写代码之前不可能在脑海中完全考虑它们。

有没有什么方法可以有效且高效地用笔和纸编写代码?

4

2 回答 2

5

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

  1. 始终在每一行代码处使用缩进以使其易于呈现
  2. 不要忘记在不同的点添加评论,这样你正在写和试图传达的内容让考官清楚
  3. 如果您想在任何地方删除代码的某些部分,或者遇到删除线,最好删除整行并重写它。它提高了代码的可见性并使其具有吸引力。
  4. 请记住在两行代码之间留出足够的空间,可能是一两行空行。这种间距使您的代码看起来很漂亮。

欢迎提出更多建议。

于 2012-10-02T12:04:03.267 回答
4

呃……纸上编程!!=(

当我被逼到一个角落并被迫这样做时,我喜欢在手边放一叠废纸。我在草稿纸上确定了程序的形状。这意味着我画了一堆矩形,粗略地表示我可能需要在一个块中编写多少代码。当我意识到我需要其他东西时,我会画更多的矩形并画出明显的箭头。

一个矩形可能会草率地说几句关于它正在实现的东西,比如load stuff from thing. 或者x < y ?任何可以帮助我了解我认为我要写的东西的东西,而不会浪费太多时间。我可能还会记下我打算进一步使用的变量名称,并在可能的位置画一个箭头……或者甚至写一行我不能忘记的代码!

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

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

于 2012-10-02T12:23:13.160 回答