几年前,我被告知有关代码重用的研究.显然,人们发现,平均而言,程序员在搜索要重用的代码时会有7分钟的窗口.如果他们在该窗口中找不到适合他们需求的代码,他们就会编写自己的代码.
这是在需要仔细管理代码以供重用以确保您可以在窗口中找到所需内容的上下文中介绍的.
您(个人和组织)如何管理您的源以使其更容易重用?您是否专门维护重用库?如果是这样,您如何对其进行索引以最大化您的命中率?
我经常发现自己处于这样一种情况:我在一个方法中多次重复两行,三行代码然后考虑是否应该将它放在一个单独的方法中以避免代码重复.但是当我将这些行移出方法时,我发现刚创建的方法不可重用,只使用一次或需要重载才能对另一种方法有用.
我的问题是我们应该寻找什么样的模式,表明我们应该创建一个新的方法.感谢您的回复.
我有很多包含代码片段,伪代码算法,类,模板,SQL样本等的小文件,我显然无法将所有这些文件放入库中.我需要一种实用的方法来索引所有这些方法,并且能够将这个索引提供给其他人.