代码之家  ›  专栏  ›  技术社区  ›  Adisak

如何提高您对代码的阅读和理解?[闭门]

  •  40
  • Adisak  · 技术社区  · 7 年前

    在过去的5年左右的时间里,我一直在处理各种不同的项目和系统。这些项目的代码在质量、风格和规模方面存在显著差异。我看到了这两个例子:干净又恶心的1000行函数和if条件代码。

    我想了解一下您使用了哪些技术来提高阅读和理解他人代码的技能,如何快速提高速度,常用的工具、方法等。

    让我给出一个答案,很多人都会为此而大发雷霆: 你可以提高阅读代码的技巧 通过读取代码

    What is the single most effective thing you did to improve your programming skills?

    9 回复  |  直到 9 年前
        1
  •  38
  •   Reed Copsey    16 年前

    对我帮助最大的是重构。

    随着时间的推移,你重构别人的代码越多,你就越能“进入他们的头脑”,理解他们的思维方式,不管是好是坏。

        2
  •  24
  •   venksster    16 年前

    我个人相信

    所以我的方法是找到那个人,然后把他的头打掉,这样他/她就不会感染这种病毒。

        3
  •  14
  •   dfa    16 年前

    帮助我的东西,比其他任何东西都要多,一直在测试 重构。你不能说: 直到你 知道如何通过测试打破它 .

        4
  •  9
  •   Spiker    7 年前

    此外,如果您积极参与,您将能够看到代码库的进展。您将熟悉不同人员的开发风格。当你遇到需要通读的非附属项目时,这可能会为你的大脑提供不同的途径。

        5
  •  6
  •   S.Lott    16 年前

    “通过阅读代码,您可以提高阅读代码的技能”

    对的

    读什么代码?

    任何吸引你的开源项目。大多数开源代码都非常好。

        6
  •  6
  •   Jay    16 年前

    除了能够更好地阅读代码的简单体验之外,我建议在应用程序中附加一个调试器,添加一些断点,并在数据通过系统时进行分析。这样你就知道发生了什么,而不是(通过逻辑或任何其他方式)假定发生了什么。

        7
  •  6
  •   srclontz    7 年前

    重构 当你看到代码在你的IDE中变得晦涩难懂时,重构它,让它变得有意义,让它易于阅读。

    使用重构来划分“如何”,但使用注释来说明原因。

    就像Steve McConnell在代码完成2中所说的那样,遵循伪代码编程过程(在本例中,在编写代码之后)。它将帮助您和任何未来的开发人员阅读代码。

        8
  •  4
  •   Pratik Deoghare    16 年前

    我是从 阅读Python代码 code.activestate.com 关于我最喜欢的话题(数学、算法等)。

    优势:

    • Python代码更干净,因此 不要在第一次尝试中受挫 .
    • 小事情
    • 使用诸如 FREEMIND 整理你的思想也有帮助。
    • 然后,您可以继续使用更复杂、更脏的代码。
        9
  •  1
  •   nicoslepicos    16 年前

    我同意阅读开源代码。旁边有一本书 O'reilly on Beautiful Code -但在我看来这很糟糕。我会推荐一些为编程面试做准备的书,这些书经常会被推荐(我放的所有链接都是Google books链接:

    [编程实践]是另一个经典。

    这些都是非常实用的书,有真实的代码示例

    推荐文章