language-agnostic - 阅读他人代码所需的技术或基本技能

标签 language-agnostic

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




目前我已经开始了一个非常大的遗留项目并且处于我一直担心的情况 Reading and Understanding Other People's code ,我知道这是一项必不可少的技能,但还没有开发它,因为到目前为止它不是必需的,现在它需要开发这项技能而不是爱好,所以我想从 SO 读者那里了解:

  • 你是如何克服阅读他人代码的障碍的?
  • 您开发了哪些技巧或技能来提高阅读和理解他人代码的艺术?
  • 您是否引用过任何书籍或文章,或者您是如何培养阅读和理解他人代码的技能的?

  • 我非常感谢这些问题的有用答案,因为现在我可以理解人们在尝试理解我的代码时的感受。

    最佳答案

    实践。实践。实践。

    我通过与开源项目中的人互动克服了障碍。和别人讨论我的贡献,看到他们的建议和看待事物的方式,真的让我大开眼界。

    我建议你找到一个适合你的项目,查看源代码并贡献你所能做的(无论开始时有多小)。随着时间的推移,阅读代码的技能应该会自然而然地产生。有些项目甚至提供专门帮助新贡献者的导师。

    关于language-agnostic - 阅读他人代码所需的技术或基本技能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549770/

    相关文章:

    language-agnostic - 像 'int' 这样的变量可以被视为原始/基本数据结构吗?

    language-agnostic - 有命名参数,然后有

    language-agnostic - 撤消/重做与级联删除

    .net - 在生产环境中记录/跟踪什么

    language-agnostic - 形容词词法的定义

    language-agnostic - 什么时候使用 map 有意义?

    language-agnostic - 如何选择合适的Web应用程序框架?

    计算相交盘数的算法

    database-design - IETF 语言代码应该使用什么数据类型?

    language-agnostic - 如何访问字典或哈希中的第 n 个项目?