代码之家  ›  专栏  ›  技术社区  ›  David Sykes

哪些人类学习技术可以用来改进代码布局?

  •  11
  • David Sykes  · 技术社区  · 16 年前

    有没有可能利用人类学习的研究结果来确定代码是如何排列的,从而提高理解能力?

    代码布局之争几乎总是以维护一致性和流行风格而告终,但是有没有比其他方法更好的代码布局方法呢?

    5 回复  |  直到 16 年前
        1
  •  2
  •   Norman Ramsey    16 年前

    有没有比其他方法更好的代码布局方法?

    对这个问题在20世纪80年代得到了广泛的研究。你可以读到它的全部:-)
    一个好的大学图书馆应该有 Human Factors and Typography for More Readable Programs 罗纳德M。Baecker和Aaron Marcus,由Addison Wesley于1990年出版。

        2
  •  4
  •   Frank    16 年前

    是什么 代码布局 对你来说?

    一方面,有一些邪恶的东西被称为编码惯例,它让每个人都穿上紧身衣。我讨厌这些,我相信我们已经远远落后于消除它们的计划。我们可以解析代码,但我不明白,为什么我们的ide仍然基于存储在其中的文本格式来显示代码。允许每个用户设置布局首选项,IDE相应地显示所有源代码有什么困难?大多数ide都提供了某种自动格式化选项,但您通常无法自定义它的工作方式。

    然而,一个更有趣的方法是我们目前对源代码的观点是否适合学习。像这样的项目 Code Bubbles 他们正在开辟一条新的道路。当然,我们还有基于模型的方法,从学习者的角度来看,这些方法通常更容易获得。

    恐怕这个问题没有确切的答案。事实上,如果你能写下详细的答案,别忘了申请博士学位;)

        3
  •  0
  •   Kyle    16 年前

    我认为这归结于个人喜好。我更喜欢在我的代码中有很少的速记,我认为这是最好的方式让我理解我的代码里面发生了什么,而不必记住哪个顺序速记工作,也许我的记忆不好。

    也许这将是一个好主意,利用这样的研究说,在一个班的学生学习,使代码相同的方式,但每个人都发展自己的方式编码后的时间。对于每种语言的最佳实践建议已经列出了“可以证明更好的方法”。

    有趣的问题。

        4
  •  0
  •   Csaba_H    16 年前

    对于我来说,理解代码最大的问题不是代码布局(但是代码的格式应该一致),而是遵循执行顺序。在复杂的OO源代码中,很难看到执行中涉及的完整代码。

    我认为IDE函数对理解代码有很大帮助。对于我(作为一个java开发人员)来说,像Eclipse和java中的callhierarchy视图这样的工具 Mylyn

    一种有趣的(新的)理解代码的方法如 Code Bubbles Project .

        5
  •  0
  •   Mike Dunlavey    16 年前

    我认为编程教学可能给了我一些这方面的技能,因为要让学生明白你的想法,你必须保持事情小,简单,一次只介绍一个概念。

    教学
    是你的。

    由于这适用于编程,我认为程序员有责任编写代码,以便教育其他人他/她正试图完成什么,但没有代码,将明确的读者谁不付出努力。