技术开发 频道

“管家”式的软件才是优秀的

  有些程序当你正要使用时突然蹦出一个欢迎画面,占掉了大半个屏幕,持续十几秒,正好挡住你的使用。

  Java系统托盘图标,当你运行一个Java程序时它会弹出泡泡提示,提醒你正在使用Java。

  我家的空调,每当我从”自然风“调到”制冷“时,它总是自动的把风向挡板调到向下,即使我每次都把方向设置成向上。为什么你要跟我对着干?

  我没有兴趣列出更多的这种事情——我们都在痛苦的忍受着。那么,让我们来说说为什么这种事情会发生。

  我对为什么会发生这种事情的见解

  ”软件开发者“待遇好,名声在外,高智商。大多数好的开发人员都有很强的自尊,这很好——自尊心会激励人做出杰出的工作,开发出优秀的软件。

  但这种自尊对于那些想去做管家的人来说就有问题了,因为管家的一个重要的品质就是没有自尊!

  冲突就在这:开发者自尊心很强,(这没有任何不对的),但管家不能有自尊。

  当一个软件开发人员在开发软件时,他要时刻铭记,他的软件可以是一个架构上或设计上的杰作,但软件的任务是要做一个有效率的管家,做好所有的事情来取悦主人,然后就消失掉。

  我想,如果我们能够明白这种自尊上的冲突带来的问题,我们就更容易发现我们工作中存在的这些问题,在我们创造出一个像主人、而不像仆人的软件之前,幡然醒悟。

  [英文出处]:Thinking of your software as a butler is difficult but important

0
相关文章