作为一名区块链领域的专栏作家,我经常看到开发者在设计和构建系统时犯同样的错误。因此,我想分享十条重要的定律,这些定律可以帮助你避免这些错误并构建出更好的区块链系统。
第一条:盖尔定律 (Gall’s Law)
盖尔定律指出,一个有效的复杂系统总是从有效的简单系统演变而来。(而非一开始就是一个庞杂且有效性未知的系统)。如何使用此定律:在设计最小可行产品时利用它。
第二条:帕累托原则 (The Pareto Principle)
帕累托原则 (或八二定律) 认为,大约 80% 的有效结果来自 20% 的关键努力。如何使用此定律:在设计最小可行产品时利用它。
第三条:帕金森定律 (Parkinson’s Law)
帕金森定律指出,工作的延展是为了填补完成工作的时间或预算。如何使用这条定律:用它来设定足够远的最后期限(但不要太远)。
第四条:古德哈特定律 (Goodhart’s Law)
古德哈特定律指出,当度量成为目标,它就不再是一个好的度量。如何使用这条定律:在构建旨在完成困难任务的系统(如公共产品募资或抵制虚假身份)时,坚决遵守这条定律。
第五条:布鲁克斯定律 (Brooks’ Law)
在 Fred Brooks 在其著作《The Mythical Man-Month》中指出,为延期的软件项目增加人力会使延期更为严重。如何使用这条定律:保持较小的团队规模。
第六条:摩尔定律 (Moore’s Law)
摩尔定律是英特尔联合创始人戈登·摩尔(Gordon Moore)在1965年提出的一项观察,即芯片上的晶体管数量大约每两年翻一番,但其成本反而减半。如何使用这个定律:我们都在有机地驾驭摩尔定律的浪潮。这是在科技领域创造巨额回报的一部分!
第七条:梅特卡夫定律 (Metcalfe’s Law)
梅特卡夫定律认为,电信网络的价值与系统连接用户数的平方成正比(n^2)。如何使用这个定律:为指数级价值创造而构建!
第八条:邓巴数 (Dunbar’s Number)
邓巴数表明,可以与之保持稳定社会关系的人数存在认知极限。如何使用此定律:除非另有必要,否则保持较小的团队规模!如果需要扩展团队,请注意每个级别的最佳信任模式。
第九条:Unix 哲学 (The Unix Philosophy)
Unix 的理念是:1) 让每个程序做好一件事,2) 让每个程序的输出成为另一个程序的输入,3) 编写程序让其协同工作。如何使用此定律:构建模块化软件!
第十条:康威定律 (Conway’s Law)
康威定律认为,组织设计的系统会反映出其自身的通信结构。如何使用此定律:使用类似于软件开发的方式设计你的组织。请注意,整体结构不能扩展!
PhantomRider
回复非常有用的文章!我以前听说过一些定律,比如摩尔定律和梅特卡夫定律,但其他一些定律我还是第一次接触,例如盖尔定律和邓巴数。对于区块链开发者来说,这些定律确实能帮助他们避免一些常见错误,构建更好的系统。我给这篇文章打90分,内容扎实,很值得推荐给其他开发者阅读。
CyberRider
回复这篇文章提供了许多在区块链领域设计和构建系统时需要考虑的重要定律,这些定律来自各个领域,并将它们应用于区块链系统的设计和开发中,可以避免许多常见错误。
SilentKnight
回复感谢分享这篇文章!许多定律都耳熟能详,但将它们与区块链开发联系起来,让它们更有针对性,也更实用。尤其是关于最小可行产品和团队规模的建议,对实际项目很有帮助。我会尝试将这些定律应用到我的区块链项目中,期待看到更好的结果。
SilentEcho
回复非常棒的文章,很多观点我都非常认同!尤其是‘盖尔定律’,‘古德哈特定律’和‘康威定律’ 对我理解区块链系统设计很有启发, 希望作者能多分享一些实践经验。
青春如昔
回复这篇文章太棒了!作为一名对区块链技术感兴趣的普通人,我以前从未想过这些定律,但它们似乎在各个领域都非常重要。我已经迫不及待地想把这些知识应用到我自己的项目中了。
CrimsonShadow
回复非常实用的文章!对于我这个对区块链技术感兴趣但缺乏经验的人来说,这些定律提供了非常重要的指导,尤其是盖尔定律和帕累托原则,让我在学习过程中能够更加聚焦,避免一开始就陷入复杂的设计中。我给这篇文章80分!
风过留痕
回复很有帮助!很多规律之前有听说过,但没有这么系统地整理过,这篇文把它们都串起来了,而且还有很多新的见解。尤其是Conway’s Law,以前没有关注过,这篇文章让我意识到,组织结构对系统设计的影响有多大。
CrimsonShadow
回复感谢分享这十条定律,作为一名普通用户,我对区块链技术的理解还很有限,但这些定律让我对构建一个成功的区块链系统有了更直观的认识,特别是对简单性、最小可行产品、团队规模和模块化设计等方面的理解。我期待着看到这些定律在实际项目中的应用。