伯乐在线|程序员提高编程能力万无一失的办法( 二 )
文章图片
这一步的目标是熟悉源代码 。 找出哪些文件包含/需要/加载其它文件 , 大部分代码在哪 , 使用的命名空间是什么以及这类性质的内容 。 一旦了解了全局 , 你就可以准备深入挖掘细节了 。
记录你的发现
阅读代码不应该是个被动行为 。 我鼓励你添加注释 , 当开始了解程序流程时记录你的假设和结论 。 当你第一次开始写评论时看起来是这样的:
#Ithinkthisfunctioniscalledafter'initialize'
#我认为这个函数在“初始化”之后调用
#Whatdoesthisequationevendo?
#这个公式是做什么用的?
#Prettysurethisvariablelosesscopeafterline17
#非常确定这个变量在17行后失去作用域
随着你的深入理解 , 你可以删除自己的用户评论 , 写出可以反馈给项目的更有意义、更权威的评论 。
使用测试 , Luke(用于方便开发和诊断的第三方工具)
希望你选择的项目有测试套件 。 如果没有 , 你完全可以跳过这一节(或者找一个有的) 。
当你阅读别人的代码时 , 测试是一个很好的开始 , 因为它们记录了代码应该实现的功能 。 有些测试比其他信息更丰富 , 但是不管写的多好 , 你经常会发现使用测试比执行代码更容易了解程序员的意图 。 当你阅读时 , 试着让测试套件成功运行 。 这将确保你的开发环境配置正确 , 并将使你在进行更改时更加自信 。
执行 , 改变内容 , 执行
谁说读代码就不需要动手?一旦你打破一切再将它们重新整合在一起 , 你才开始真正明白 。 还记得你做过的那些测试吗?使测试失败 , 添加一些新功能 , 或者尝试在不破坏的情况下改变执行 。 尝试着添加一些你觉得很酷的小功能 , 或者设置项目范围的日志记录 , 这样可以在代码各个阶段打印输出 。 这还是阅读吗?当然 , 此时更像是自己在冒险 , 而不是看一本侦探小说 。 这是一件好事 。
冲洗和重复
当你读完一个代码库 , 选择另外一个代码库重新开始这个过程 。 你读的代码越多、读的越好 , 完成的时间就越短 。 我想你会发现投资回报率在飞快的增长 , 这实际上是一种非常愉快的学习方式 。
从哪儿开始
对我阅读代码影响最大的是GitHub 。 在这个网站上 , 我们可以很容易的找到新项目和伟大的程序员 , 如果不好好利用它那将是在为自己帮倒忙 。 我建议先在GitHub网站上阅读代码直到找到自己可以借鉴的项目 , 然后用gitclone复制这个项目并开始阅读!
推荐阅读
- 脑极体|百度之星正在出圈,用十六年打造程序员版“天才请就位”
- 程序员|我国超重型火箭核心设备亮相,载重超“胖五”5倍,还用上了3D打印
- 小熊在线|club悦影沙龙 与创作者同行,vivo
- 商业观察家|本来鲜丁秀洪:社区生鲜最终决战一定在线上
- 程序员|码农新机会!2019-2020这个领域程序员缺口很大!
- 程序员|烟草局事业编朝九晚五年入20万,羡慕阿里年薪70万的程序员
- 小熊在线|realme真我Q2图赏析:千元双5G高刷性能更强芯
- 天文在线|我们星球未来的7种乐观设想
- 程序员|支付宝、微信迎来劲敌!这家移动支付巨头已崛起,3年斩获3亿用户
- 翔锋光电|解决方案之市政排水网管流量在线监测-翔锋光电