代码简洁之道:软件开发的科学

这篇文章探讨了将软件开发转变为基于科学定律和原则的学科的可能性,介绍了代码简洁性的重要性和软件开发的基本原则,旨在帮助开发者做出更好的技术决策并提高代码质量。

代码简洁之道:软件开发的科学

2012年3月28日 作者:Max Kanat-Alexander

如果每位软件开发人员都能获得长期经验的知识,而不必经历反复失败的痛苦会怎样?如果软件开发过程不再是持续混乱的复杂性和争论,而是每个程序员都能理解的理智、有序的进展会怎样?如果所有程序员及其经理都有一个共同的讨论软件开发决策的基础——这个基础基于事实而非观点或权威,并且实际上有助于决定日常软件项目该做什么会怎样?

如果软件开发是一门科学——拥有定律、规则、事实和定义,明确告诉你该走哪些方向、该避免哪些方向会怎样?不是限制你只能使用某种特定方法的教条体系,而是一系列让你能够独立思考并为你的情况做出正确决策的原则会怎样?

如果所有这些都在一本书中,这本书只有90页,并且软件行业的每个人——无论是不是程序员——都能理解会怎样?这会让世界变得不同吗?亲自发现答案:《代码简洁之道:软件开发的科学》。

在过去的几年里,我一直在开发、测试和完善一系列软件开发的科学定律。我一直在做的部分工作,你在这个博客中已经看到过,但这本书不仅仅是这些文章的重复。它是关于这门新科学的完整、有组织的论述——一系列原则,我希望这些原则不仅能改变你的软件,还能为你的软件开发人员生活带来理智、秩序和幸福。然后,一旦你的团队阅读了它,它将为你团队的方向和讨论带来理解和洞察。最后,当每个软件开发人员都阅读了它时,它将改变软件开发的世界。

但这一切都从这里开始,从你开始。帮助我改变世界。你所要做的就是读一本书,然后如果你觉得从中有所收获,就告诉其他人,这样也许他们也会阅读它。

直接从O’Reilly获取,提供印刷版和所有电子阅读器版本,在4月4日前以50%折扣出售。

在Kindle商店有售,并在许多其他在线书店提供印刷版。

-Max

评论

Matt Doar 说: 2012年3月28日下午2:49 我已经订购了我的副本! 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:47 太棒了!回复

Alex Vincent 说: 2012年3月28日晚上10:37 它已经在我的亚马逊购物车里了。 回复

Reilly Sweetland 说: 2012年3月29日上午8:14 我上周末买了这本书,几乎快读完了。由于一个简单的软件设计决策,它已经节省了未来大约50小时的维护麻烦。花在规划和设计软件上的时间是值得的。花在学习软件设计上的时间是指数级值得的。干得好,Max——谢谢你! 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:47 哇,太棒了。哈哈哈,关于花时间学习软件设计的观点很棒!-Max回复

Ash 说: 2012年4月1日晚上10:12 订购我的副本。谢谢! 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:47 哇呼!回复

Ahmed 说: 2012年4月3日晚上10:43 祝贺Max。 干得好,我现在就订购我的电子版,如果真主允许的话。 谢谢, Ahmed。 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:46 谢谢Ahmed!太棒了!回复

Arun Saha 说: 2012年4月7日上午10:01 从O’reilly买了电子书,开始阅读,很享受! 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:46 太棒了!回复

Alex Vincent 说: 2012年4月30日晚上9:30 如果你在旧金山湾区,我能安排签名吗? 这是一本相当不错的书,但是:“不够长;一天就读完了” :p (我在开玩笑,长度很好。Coding Horror的Jeff Atwood可能也会喜欢这本书。) 回复

Max Kanat-Alexander 说: 2012年5月9日晚上9:46 嘿Alex!我在湾区。如果Jeff读了我会很高兴,我很想知道他对这本书的看法。然而,我希望他阅读几天后即将发布的修订版,而不是当前版本。 -Max回复

Albert 说: 2012年5月10日中午12:02 Max,如果我购买Kindle版本,我会自动获得修订版吗? 回复

Max Kanat-Alexander 说: 2012年5月12日晚上6:31 嘿Albert!实际上,我不确定;这将是我的第一次修订,所以我不知道它是如何工作的。至少,当你购买Kindle版本时,有机会使用书中出现的链接,以5美元的价格将其"升级"为O’Reilly的无DRM版本。O’Reilly版本肯定会获得免费更新。 回复

Ken Penn 说: 2012年6月6日中午12:12 听完网络直播后买了我的副本。我之后立即开始编写代码,仅仅听讲就帮助我让函数更简单了一些。 回复

Ken Penn 说: 2012年6月6日中午12:13 Max——请发布你何时举行聚会,我在湾区。 回复

Robert McClain 说: 2012年9月25日凌晨2:15 一个有趣的讨论值得评论。我认为你应该多写关于这个主题的内容,它可能不是一个禁忌话题,但通常人们不够谈论这样的话题。干杯。 回复

Lynn Maddox 说: 2012年10月17日凌晨2:04 Max Kanat-Alexander的《价值便利》(由O’Reilly于2012年出版)是那种你可能会与年轻或熟练的设计师分享并说:“在几天内读完这个,然后我们在周四讨论你的风格"的指南。有许多可引用的段落、精辟的格言和以解释、信息、指南和法规方式呈现的公理。 回复

JavaScript资源 | brianbar.net 说: 2015年8月5日中午12:57 […] 初始时间最好花在学习快速掌握事物上,借助像《代码简洁之道》、《实用思维与学习》、《企业应用架构模式》和[…]这样的书籍的帮助。 回复

什么是数据科学?– Data On Scale 说: 2016年1月15日凌晨4:07 […] 一个清晰且科学的方法来定义它,就像计算机科学、软件开发科学和许多其他学科一样。所以我决定写这篇文章,期望能产生一些发现[…] 回复

代码简洁之道:软件开发的科学 – coding | factory 说: 2018年12月22日晚上6:48 […] 推文 […] 回复

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计