博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谈论源码_当我们谈论软件“替代品”时,这是什么意思?
阅读量:2527 次
发布时间:2019-05-11

本文共 2502 字,大约阅读时间需要 8 分钟。

谈论源码

替代 ”一词是那些易变的术语之一,其定义随视角而变化。 例如,一个人的替代品就是另一个人的规范。 通常,“替代”一词被认为是由以下事实定义的:它不占多数或主流。

然后,有时,术语“替代”附加到某物的第二个实例。 如果存在诸如类的Web服务器,则每当提及另一台Web服务器时,它都会获得替代徽章,因为我们都假设我们都默默地承认无论它是什么,它都是我们所拥有的那个大服务器的替代方案。都知道。

持久性问题

那天晚上,当我追踪我编写的一些简单动画软件中的错误时,这些想法突然出现在我身上。 在此软件中,用户单击时间轴中的一个框架,该框架将获得一个覆盖图标或标志,以将其标记为当前选择。 如果用户再次单击该框架,则我们假定用户正在切换选择,因此徽章被移除。 很明显,典型的用户界面(UI)。

screenshot
单击,单击关闭。

问题是,如果用户尝试再次选择同一帧以重新选择它,则该帧将被拒绝,因为它已经认为自己是活动的选择。 这个问题可以通过一些基本的垃圾回收很容易地解决(尽管更大的问题是应用程序需要一个更强大的选择库,但是我离题了),但我突然意识到,这个问题与我们作为社区的类似。计算机用户,我们谈论应用程序时的经验。

无论是第一个应用程序出现在市场上,还是最畅销的应用程序,还是被大多数有影响力的公司采用的应用程序,我们的计算机专家通常都会在一个应用程序刚发布时就提前为其颁发徽章。 这暗示着该软件凭功绩赢得了这一殊荣。 随着该软件的成长和发展,它必须保留该徽章。

我们给予的徽章是成为“唯一 ”徽章的权利,其他任何徽章都可以替代 。 我们在开源项目和闭源项目中都这样做。 我们分配这种无形且无声的真实性印章,而无需任何 ,无需进行辩论或调查。 有时,徽章(如果仅默认情况下)是准确的; 如果确实没有其他类似的应用程序,那么就很难反对引用后来出现的另一种软件。

问题是,这些徽章似乎没有必要的续展时间,我们不经意间以先到先得的方式发放了这些徽章。 无论何时,只要有最大的(或唯一的)飞溅,我们都会给我们提供真实性印章,它不仅成为同类产品中的标准,而且还成为随后所有内容的规范。 如果不将它与Microsoft Word进行比较,那么此时您就无法制作文字处理器。 提出Word不足以衡量有效的文字处理能力似乎是不言而喻的,但无论好坏,Word都获得了徽章,并且没有垃圾收集来清除内存地址以允许第二个徽章或一个新的徽章。徽章。

当然,也有例外-有时大型的流行应用程序最终不受欢迎,但通常,计算机公众对其定义列表有长期的记忆。 您可以仔细研究一般的应用程序类型,大多数人使用Rorschach风格,都有与其相关的品牌名称:

  • 办公室: 微软
  • 照片: Adobe
  • 视频: 苹果
  • 服务器: Linux

真的那么清晰,那么明显吗? 还是我们只是过时了?

范围问题

在编程和其他行业中,有一个范围的概念,它定义了真实事物的空间。 在应用程序的一个函数中,我可能会为一个变量分配一个值,但是我只需要在一个函数中使用该值,因此我将变量设置为局部变量-该变量对该函数有效,但另一个函数对此一无所知。

事实证明,这是我们计算机用户定义替代软件的另一个很好的类比。 不同的人需要与他们的计算机不同的事物,以至于某人可能永远不会想到特定的软件不仅存在,而且是整个行业的关键。 作为视觉效果行业的一名员工,我对明显的实际应用的定义肯定与管理建筑材料耐久性要求的人员甚至是向儿童传授视频制作基础知识的人员大不相同。

我怀疑,由于市场营销的原因,一般计算机公众很少承认这一点。 软件广告承认存在竞争者或替代品并不符合利益,但不明智。 每种试图推销自己的软件都必须假装它是唯一可用的真实解决方案,没有其他可比的,但是如果您找到其他东西,则必须将其与软件进行比较,因为这是真正的解决方案(即得到了印章,徽章)。

而且,奇怪的是,在您自己的计算范围之外,您的标准应用程序就变成了利基市场。 您可以在咖啡厅与您的朋友一起坐下来,告诉他们该软件的功能多么出色,但是如果它没有在他们的计算范围内获得徽章 ,那么您可能会说没有UTF-8的希腊语。

收回术语“替代”

获得使其他所有软件成为替代品的徽章的要求非常模糊。 我们不确定这是先到先得,还是市场份额还是大脑份额,或者我们如何衡量大脑份额。 尽管这些测量确实是显而易见的选择,但是可用性很少进入方程式似乎很奇怪。

当然,在我自己的生活中,无论是职业上还是业余爱好,进入我从事的大多数工作的自然障碍都是对收购的尝试。 因为存在并且使用0美元,我才得以进入音频制作领域(此后我毕业于但Audacity是门户)。 无论我的财务状况如何(当时是大学生,当时状况都不佳),都可以使用它。 单枪匹马地使我在媒体行业获得了报酬,并且我能够学习和使用它,因为它可用并且不花任何钱。 清单继续。

不久前,我意识到自己生活在开源世界中。 我们都这么做了,因为这些天开源驱动了很多计算,但是我的意思是我的计算方式是在堆栈的底部和顶部使用开源—我在网络中使用开源,我使用开源内核来驱动物理硬件,我在工作和家庭中都使用开源应用程序。 在一定程度上,我生活在一个泡沫中,但这是我有意识地建立的一个泡沫,它对我有很好的作用。 所以问题是:如果替代方案是我的日常计算经验,为什么还要将其定义为替代方案 ? 从我的角度来看,我的生活方式肯定是另类的。

好的,所以替代是可延展的术语。 但这比那更大。 这不仅是的生活问题,还是谁被允许的问题。 即使在最坏的情况下,如果您对构建开放源代码应用程序的社区感到不满意,您仍然可以访问代码。 然后,进入障碍就是您自己决定学习新应用的决心。

无论如何,这都应该成为标准。 我对应用程序类型的Rorschachian响应默认为开放源代码,如果出于某种原因发现每个人都无法使用的替代方案,则可以选择使用这些替代方案:

  • 办公室:
  • 照片:
  • 视频:
  • 操作系统:

这个清单不胜枚举。 您可以定义自己的替代方案,但我的主流日常工具不是替代方案。 他们是获得真实性印章的人,并且向所有人开放。

翻译自:

谈论源码

转载地址:http://tjjzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_4_练习_递归打印多级目录...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念&分类&注意事项...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_2_练习_使用递归计算1-n之间的和...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_2_一切皆为字节...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_3_练习_使用递归计算阶乘...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_4_字节输出流写入数据到文件...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_5_综合案例_文件搜索...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_6_字节输出流写多个字节的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_2_FileNameFilter过滤器的使用和Lambda表达式...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_8_字节输入流_InputStream类&FileInputStream...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_3_字节输出流_OutputStream类&FileOutputStream...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_10_字节输入流一次读取一个字节的原理...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_5_文件存储的原理和记事本打开文本显示原理...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_12_练习_文件复制...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_7_字节输出流的续写和换行...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_1_字符输入流_Reader类&FileRead...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_9_字节输入流读取字节数据...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_3_字符输出流_Writer类&FileWriter类...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_11_字节输入流一次读取多个字节...
查看>>