怎么阅读大型开源程序?

作者:Fatfat
链接:https://www.zhihu.com/question/267458926/answer/325680447
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

很牛的程序起点并不是各种奇淫技巧,git上那些大型程序庞杂的源代码,正确的做法要去翻它们年代久远如v0.1版本来读读,这些版本通常代码量不多,代码思路简洁,处理问题都很有针对性,这个阶段源代码特别适合了解设计者背后的初始理念,你通读下来会信心大增。

软件设计很少情况是开始就有能力写出完整软件架构的,大部分实际情况是选择从一个简陋迷你麻雀版框架开始搭建起来。
这个麻雀版框架某种意义上会决定了软件未来的走向,不断重构在里面扮演思考和打磨思想的整个历程。

你需要做的是整理出这个迷你的框架来,用到的关键知识不是语法,设计模式,库类这些,它们都是后面的细节功夫。
当前阶段你要关注的是迷你框架组织构成,它包含你现在能想到的模块的功能分类设计、各模块组合关系、切割实现的方式、自己顺手的第三方库有哪些、UI用什么库来实现、数据和实现两者如何进行区隔等等。
整个搭框架时候,就是反复的重复上述的几个步骤,慢慢细节化,直到麻雀版的功能可以正常跑起来。

后面写代码过程就比较明朗了,不会再去困惑和需要去不断猜测了,各种想法、需求和功能会推着你往前跑,范围性重构会成为常态。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值