想象一下,您在一家小型精益软件公司工作。您知道公司未来的竞争力在于拥有一个可重复使用的良好代码库。管理公司的重用政策以确保您今天交付,同时为未来提供支柱,这将非常重要。
在我看来,在业务中编写可重用代码有两个原因;1)在公司内部共享,以提高未来的速度和效率 2)在网络上发布和其他人将有助于改进代码(某种意义上的众包)。
当然,开发人员应该始终应用常识来重用。但是为了从管理的角度来处理这个问题,我想要一些整体的代码重用指南,以确保我们现在和未来都具有竞争力。这些指南应该鼓励开发者问“我的代码是可重用的候选者吗?”。这些指导方针应该说什么?
我最初的想法:在最低级别编写可重用的代码是不值得的(例如,我有一些在字符串末尾添加“'s”的内联代码),这样的代码太多了甚至筛选并发现有人已经这样做了。在最顶层(即应用程序)编写可重用代码也不值得,因为您的客户报告应用程序最终会被通用化为 SQL 客户端——对大多数用户来说毫无用处。
可重用代码的主要障碍:除非你知道它存在,否则你不能重用它;信任——它已经完成了,但你信任它吗?使代码通用/可重用(并记录它)所花费的初始时间。