
在代码引领革命的世界中,读取数千行源代码是一项繁琐的任务,尤其是对于初学者而言。 对于程序员而言,阅读源代码在两个方面至关重要:首先,它可以帮助您第一手了解更好的编码样式;其次,当您阅读更多的源代码时,它可以帮助您总体上发展为程序员,您越会养成良好的编码习惯。
因此,在本文中,我提出了一些阅读源代码的方法。
首先,我将提及一些可让您始终保持积极性的资料来源:
首先阅读Eric Steven Raymond 撰写 的《 如何成为黑客》 。 在本文中,雷蒙德(Raymond)讨论了黑客文化和黑客思维方式,以及如何使自己成为一体。 这是非常鼓舞人心的,也是一篇不错的文章,可帮助您快速开始旅程。
1) Coding Horror — Coding Horror是由Stack Overflow的两位创始人之一Jeff Atwood运营的博客,Stack Overflow是每个程序员的首选网站。 在这个博客中,Atwood基本上讨论了技术的哲学和最新趋势。 读起来很有趣
2) 关于软件的 Joel-Stack Overflow的第二位创始人Joel Spolsky管理着此博客,并讨论了IT行业,最佳实践,文化以及许多其他有趣的内容。 这是对IT专业人员的真实生活的相当有趣的见解
3) Techlead –前Google技术主管Patrick Shyu,现在是“ The Techlead”,在这个YouTube频道中谈论的基本上是两件事-计算机和哲学-他对一切的讽刺很有趣!
4) 保罗·格雷厄姆(Paul Graham)的文章 -保罗·格雷厄姆(Paul Graham)是Y Combinator的创始人之一,至少可以说,他的文章颇具启发性。 每当您感觉异常时,请给他们阅读。
从埃里克·史蒂文·雷蒙德(Eric Steven Raymond)的《如何成为黑客》一书中,我想引用一首禅诗来激发您将自己视为黑客—
要遵循的路径:
向主人看
跟着主人
跟主人一起走
透过主人看
成为主人。
这里有一些处理方法–
- 从小处着手-针对一些特定模块,了解它,然后逐步解决。 请记住,这是您第一次接触这么多的代码,如果您打算一次分块整个代码,那么您永远不会理解它! 因此,选择一个模块,例如,我喜欢从阅读模型开始,然后逐步进行。
- 编写-听起来很愚蠢,但是写下您刚刚阅读的代码的主要功能可以通过两种方式帮助您-一种,您可以确保自己了解自己刚刚阅读的代码,其二,可以帮助您总结一下用言语表达,以便您可以像费曼技术一样向其他人解释它。
- Google,您不了解的代码-您将无法理解很多语法或内置函数或不同框架的典型样板。 对于Google而言,这比花一些时间从头开始阅读文档要好。
- 复制代码-就像Jeff Atwood在博客中所说的那样,仅阅读代码就不会成为更好的编码器。 相反,如果您不了解某些特定代码或发现某些有趣的代码,请在您自己的一些练习项目中使用该代码,以确保您了解自己的处理方式。
- 您不需要了解整个代码-在项目中,您将要使用某些特定技术,或者在后端或前端中使用。 因此,您不必两端都习惯于任何复杂性。 当然,了解两端的方法非常好,您应该为了变得更好而努力,但是对于初学者来说,目标是特定的一端,然后逐步朝着另一端发展。
- 休息一下-为初学者阅读代码是一项详尽的任务。 要在阅读时保持专注,请确保先阅读90分钟的代码,然后休息15分钟,然后继续阅读。 随着效率的提高,您将不需要这个小小的休息。
- 不要放弃! —当屏幕上出现一千行代码时,这很令人沮丧。 我已经面对过,您会面对,但是您不必放弃! 你不应该放弃。 成为一个固执的小孩,因为他坚持不懈地得到了他想要的一切! 最后,您获得的自我满足比什么都重要🙂
阅读代码就像读书。 一开始,您甚至无法坐一整页,但是在强迫自己阅读整本书,然后逐渐养成阅读书籍的习惯之后,阅读速度会提高,并且您可以在一天内完成一本书。 读取代码也是如此。 阅读的内容越多,您阅读代码的能力就越高,您成为的程序员也就越好。
记住Walter D. Wintle的这句话
但是早晚获胜的男人 。 是一个认为自己可以做到的人