开发中的防御措施是危险的吗?

原文地址(original source):http://www.industriallogic.com/blog/are-your-development-defenses-dangerous/

为了说明防御是怎样让我们遭受危险的,让我们先回到600年前的阿金库尔战役【注1】。

在《Managing the Risks of Organizational Accidents》中,James Reason使用这场1415年英法战役,阐释了今天的高科技术防御是怎样让我们遭受危险的。

阿金库尔战役

在这场战役里,英国军人都是轻装,人数大约只有法国军人的五分之一。法国人有重装盔甲,可以保护他们抵御弓箭和长矛。在战斗中,凶险的地形让法国人的两个侧翼挤在一起。一旦他们到达射程之内,英国弓箭手就用密集的、一码长的、带有钢尖的箭射过来。很多法国人立即在这种攻击中牺牲了,而那些从受伤的战马掉下来的法国人,由于自己盔甲的笨重而无法站起来!英国人很快就赢取了胜利。

无法预见的危险

James...

过程的力量

原文地址(original source):http://blog.carbonfive.com/2015/02/10/the-power-of-process/

几个月前,我在Kluge的“Evenings at the Loft”网站做了一期闪电秀(Lightning Talk),分享了我的完美的设计过程清单。下面是我手绘的幻灯片和注释:

设计过程的力量

在理想状况下,所有这些步骤将出现在每个项目中。而现实中,通常只有一点儿时间来做其中一些步骤。关键在于灵活运用:根据能掌握的时间,来规划你的选择。

[caption id=”attachment_1624” align=”alignnone” width=”600”]

理想数据库客户端的准则

原文地址(original source):http://lapwinglabs.com/blog/principles-of-an-ideal-database-client

当我们在构建Gittask时,注意到了一些抽象漏洞【注1】,尤其是在我们的数据库客户端。我们不得不编写一些样板来处理类型转换和反转。这促使我围绕这个问题想了很多:

理想的数据库客户端应该是什么样子?

数据库客户端有着各种类型和大小。一些用起来不太爽,一些相当有爱。不幸的是,我已经发现所有的数据库客户端在不同的地方存在欠缺。下面是我认为的理想数据库客户端的特点。

理想数据库客户端的准则

根据我的看法,理想数据库客户端将有下列特点: