当前位置: 首页 > 科技观察

想快速成为编程高手?这个技能必不可少!

时间:2023-03-15 19:35:50 科技观察

【.com速译】经过几年的编程学习,我觉得提高自己编码水平最好的方法就是多看多写。但是,阅读别人的代码确实是一种快速提升自己代码水平的方法。技能。在今天的文章中,我将与您讨论如何阅读别人编写的代码。如果你已经有了这个好习惯,这些建议可能会进一步提高你的学习。我想清楚地说明这种方法的好处:1.如果你想显着提高你的编程技能,你需要阅读别人的代码。2.如果你愿意尝试,相信我,这一定会带来非常直观的提升效果。如果您还没有,请不要犹豫,尝试一下。1.读什么代码?这个问题很重要,但同时也很难回答。我不能简单地告诉你应该阅读哪些代码,因为这取决于个人条件。但接下来,我会给出一些宏观层面的指导。1.阅读相关代码最好的起点是阅读你正在使用的插件或库中的代码。您最喜欢的WordPress插件的代码。您经常使用的Rubygem代码。您不断重复使用的jQuery插件代码。这些都是很好的学习资料。既然您已经熟悉了它的公共API,那么了解它的内部工作原理就更容易了。此外,作为代码的用户,您可以添加文档、实现新功能或以其他方式为项目做出贡献。2.读懂让你印象深刻的代码我还记得第一次看到280Slides时的感受,“印象深刻”二字绝对不为过。然后我就去了解了这个站点的驱动代码来自于开源的Cappuccino项目,然后我把这个知识牢记在心,在以后的道路上受益匪浅。相信在你的工作经历中,一定会看到让你印象深刻的代码。如果属于开源项目,请认真研究,并融入到自己的应用开发中。3.阅读你尊敬的人写的代码如果你已经有了一些编写开源软件的经验,那么你无疑遇到过很多值得膜拜的大牛。我们可以仔细阅读他们写的代码,在欣赏的同时丰富自己的思想。当然,即使没有,也不难找到理想的学习对象。4.阅读自己真正能看懂的代码很多有冒险精神的朋友可能更喜欢直接跳入大型项目,如RubyonRails、Drupal或jQuery。但是我个人的建议是大家可以先从通俗易懂的代码入手。大型项目有太多的活动部分,人们可能会纠结于概念而无法快速学习。这种困惑会导致挫败感,甚至会扼杀一个人在理解中学习的热情。这时候如果选择一个小项目先读,就能马上掌握业务逻辑,重点研究技术细节。2、如何阅读此时,一个新的问题来了——我们如何阅读代码?我在阅读代码方面有比较丰富的经验,所以我想在下面与大家分享一些我的经验。阅读代码应该同时要求广度和深度。.Focusonthebigpicture假定每个人都已经理解了你要阅读的代码的大局作用。如果您还没有,那么我建议您首先通过网站、教程、文档或其他来源了解手头代码的基本用法。我觉得第一步应该是看项目结构。根据您选择的实际代码库大小,第一步的实际强度会有所不同,但一般来说应该不会花费太长时间。首先,关注文件结构。您可以使用带有文件夹层次结构视图的编辑器(例如TextMate)作为辅助手段。上面显示的是TwitterRubygem的清晰视图。此步骤的目的是熟悉源代码。找出哪些文件包含/需要/加载其他文件,主要代码在哪里,是否使用命名空间等。既然您了解了基础知识,那么让我们深入了解细节。2.记录你的发现阅读代码不应该是一种被动的活动。我鼓励大家随时添加评论,记录您的假设并总结您理解的程序流程。第一次阅读后你的结论可能是这样的:#Ithinkthisfunctioniscalledafter'initialize'#Whatdoesthisequationevendo?#Prettysurethisvariablelosesscopeafterline17而在了解了整个过程之后,你可以清理评论,或者写一些更有意义和更准确的意见。3.运行测试您选择的项目应该有一个测试套件。如果没有,您可以跳过此部分(或选择另一个包含测试套件的项目)。使用测试作为代码阅读的起点很重要,因为它们记录了代码应该完成的任务。而且无论代码质量如何,看测试结果都能帮助我们更清楚地了解原程序员的意图。在您阅读时,确保测试套件工作正常,这将确保您当前的开发环境配置正确。4、执行、更改、重新执行谁说看代码不能参与?您可以尝试更改现有项目并重新调整它们以真正了解它们的设计思想。随意添加一个小功能,或设置一个更广泛的日志记录机制,在不同阶段输出代码。这样一来,我们的阅读过程更像是在参与一场冒险,而不是面对一本晦涩难懂的小说。相信我,这个方法非常有效。5.重复再重复读完一组代码库后,选择另一组继续。您阅读的代码越多,您就会学得越快,也会越愉快。3.从哪里开始我的个人代码阅读之旅是从GitHub开始的。找到一个适合自己的项目,马上开始学习——GitHub是一个巨大的宝库,感谢开源精神让我们拥有如此宝贵的资源!原标题:提高编码能力的必经之路原作者:JerodSanto