资产管理系统源代码
和
“这是一个非常强烈的想法,在整个IT行业以及开发人员查看和执行其日常工作的方式中都具有很大影响”。
真?
据我所知,争论的焦点是,虽然工程师获得报酬来帮助设计和建造桥梁和发电厂,但作为开发人员,我们却获得报酬来“交付业务价值”,并且…
“源代码仅仅是创造价值所需的必要邪恶”
源代码(我们创建的软件)只是达到目的和终止目的的一种手段。 该软件本身没有价值,或者更糟的是,它具有负价值,因为它会拖累您的创新和前进的能力。 您拥有的代码越多,维护成本就会越高,因此……
“……最好的代码是从未编写的代码。”
关于源代码有很多聪明话要说的Michael Feathers参加了这次讨论。 他在《代码的携带成本》中说
“代码就是库存。 它随处可见,并且拥有大量的拥有成本。 考虑将其最小化可以做些什么可能对我们有益。”
他甚至提出了一个愚蠢的思想实验,其中“每行编写的代码在编写后三个月就消失了”。 这样做的目的是使开发人员和企业了解“携带代码的成本是真实的,但没人能负担”。
羽毛增强了关于未维护或维护不善的遗留代码对公司造成的拖累的有效观点。 编写更少的代码来解决问题是一件好事–(通常)效率更高,并且(通常)花费更少的钱来维护更小的代码库。 是的,维护软件以及使用现有软件并进行更改会产生必要的成本。
但这一切都不能改变软件是资产的事实
如果您建造和运营电厂或桥梁,则必须像软件一样对其进行维护。 就像桥梁或发电厂一样,更新,更现代,设计更好,更高效和更简单的资产胜于大型,旧的,复杂的,维护成本高的资产。
“软件是一种责任”的论点似乎是,不是软件才是资产,而是软件的“功能和选项” —提供的功能。 这就像在说,发电厂(公司花费数百万美元进行设计和工程设计)不是公司的宝贵资产,而是它产生的能量。 这不是桥梁,而是驾车穿越水面的能力。 这不是飞机,而是飞行的能力。
假装软件本身没有价值,这是愚蠢的。 尝试向会计师(不要贬低飞机,降低飞行能力!)和知识产权律师以及向为其知识产权购买软件公司的投资者解释这一点。 他们都知道软件及其包含的思想是有价值的,需要被视为资产。 这些想法本身即使具有专利,也仅值那么多。 但是,在软件中实现的想法已经实现并得到了验证,可以立即使用或(更好)已被使用-这才是真正的价值所在。 这就是需要维护和保留的价值。
软件比其他资产更有价值
软件与其他资产之间的重要区别在于,软件比其他工程工作更具可塑性。 软件是“软件” –可以轻松,廉价且快速地进行更改。 这使得软件比建筑物之类的“硬”资产在战略上更具价值,因为可以根据不断变化的情况对软件进行不断的修改和更新,并进行转换以创造新的商机。
必须更改软件才能保持有用。 问题不在于我们不必维护软件并对其进行更改以做它从未打算做的事情,以它从未设计过的方式工作,去做几年前无法想象的事情。 这是软件给我们的机会-我们可以做到这一点。 这就是软件正在吞噬世界的原因 。
参考: 源代码是我们JCG合作伙伴 的资产,而不是责任 Building Real Software博客上的Jim Bird。
翻译自: https://www.javacodegeeks.com/2012/02/source-code-is-asset-not-liability.html
资产管理系统源代码