language-agnostic - 如何提高你对代码的阅读和理解?

标签 language-agnostic

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4年前关闭。




Improve this question




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

我仍然觉得自己不太擅长阅读其他人的代码、理解系统的内部结构等。

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

让我给出这个答案,许多人会为此而疯狂:您可以通过阅读代码来提高阅读代码的技能

有一个提高编程技能的相关帖子可能很有用,并且与这篇帖子相当:What is the single most effective thing you did to improve your programming skills?

最佳答案

对我帮助最大的事情是重构。

拿一个项目(可以是工作项目、个人项目、开源项目等等),然后开始重构。

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

关于language-agnostic - 如何提高你对代码的阅读和理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307790/

相关文章:

javascript - 需要帮助才能获得尽可能多的独特啤酒

math - float 学有问题吗?

regex - 描述 {0,1} 语言且没有交替 0 的正则表达式

syntax - 编程语言语法中尾随逗号的历史

language-agnostic - Code Golf : Piano

language-agnostic - 如何说服您的开发人员编写简短的方法?

algorithm - 集合中有重复数字的子集求和算法

language-agnostic - 提取 PRNG 的初始种子值?

language-agnostic - 关于在多行条件表达式中放置逻辑运算符的建议

language-agnostic - 使用DirectX或OpenGL显示100个 float 立方体