共生软件

主要观点:“Symbiosisware”是作者创造的用于描述自己为自用而写的一类软件,它与发布的软件在多个方面存在差异。
关键信息

  • Symbiosisware 的定义:专为单个用户(即开发者自己)设计,仅为自身使用而写的软件。
  • 与发布软件的差异

    • 有更多小bug,因考虑自身修复成本而更易容忍,主要是一些如错误报告不佳等小问题,严重错误会修复。
    • 通用性有限,为自身使用而写,可针对特定环境编程,如特定操作系统、输入设备等,有时会有奇怪的混合情况。
    • 不需要用户界面隐喻,用户无需理解程序底层细节,通过简单隐喻预测软件行为,对于单个用户来说设计隐喻反而增加额外努力。
  • 适应关系:软件和用户相互适应,当用户较多时倾向改变软件,而对于symbiosisware,改变软件和改变用户难度相当,就像生物共生关系,二者相互依存,若将symbiosisware变为供他人使用的软件,需同时进行软件和自身的适应工作。
    重要细节:如作者的.bashrc.emacs等就是symbiosisware的典型例子,偶尔symbiosisware会变为发布程序但需大量工作,还举例说明了在不同环境下编写的具有跨平台热键配置的symbiosisware等。
阅读 9
0 条评论