在我的大学考试中,我经常不得不用笔和纸编写程序和算法。例如,对于我的下一个测试,我将不得不在纸上用方案和 Java 编写大量代码。
我写了很多代码,但从不在笔和纸上。在纸上写代码时,我通常会抱着和在电脑上写代码一样的态度。这通常会导致大量的删除线和添加,这通常会导致完全无法理解的混乱,因为我已经习惯了可以随意添加和删除块。
问题是程序或算法足够复杂,以至于在编写代码之前不可能在脑海中完全考虑它们。
有没有什么方法可以有效且高效地用笔和纸编写代码?
在我的大学考试中,我经常不得不用笔和纸编写程序和算法。例如,对于我的下一个测试,我将不得不在纸上用方案和 Java 编写大量代码。
我写了很多代码,但从不在笔和纸上。在纸上写代码时,我通常会抱着和在电脑上写代码一样的态度。这通常会导致大量的删除线和添加,这通常会导致完全无法理解的混乱,因为我已经习惯了可以随意添加和删除块。
问题是程序或算法足够复杂,以至于在编写代码之前不可能在脑海中完全考虑它们。
有没有什么方法可以有效且高效地用笔和纸编写代码?
在系统上编写代码时,您在纸上编写代码是正确的。但是,要编写高效的代码,您需要学习一些东西
欢迎提出更多建议。
呃……纸上编程!!=(
当我被逼到一个角落并被迫这样做时,我喜欢在手边放一叠废纸。我在草稿纸上确定了程序的形状。这意味着我画了一堆矩形,粗略地表示我可能需要在一个块中编写多少代码。当我意识到我需要其他东西时,我会画更多的矩形并画出明显的箭头。
一个矩形可能会草率地说几句关于它正在实现的东西,比如load stuff from thing
. 或者x < y ?
任何可以帮助我了解我认为我要写的东西的东西,而不会浪费太多时间。我可能还会记下我打算进一步使用的变量名称,并在可能的位置画一个箭头……或者甚至写一行我不能忘记的代码!
这意味着在我开始编写代码之前,我已经对我正在做的事情有了一个概览。它让我有时间坐下来,确保我已经考虑透彻了。然后我可以专注于一次实施小块,并使我的思维更加线性。这很有用,因为如果我在写作的同时提前思考,我会犯更多的错误。
对我有用...可能对您有用,或者听起来像垃圾。