同类开发平台是否对行业有利?

时间:2020-03-05 18:40:02  来源:igfitidea点击:

一种框架,浏览器或者语言赢得战争并成为事实上的标准是否符合软件开发行业的最大利益?一方面,它消除了跨平台的挑战,但为单点故障打开了大门。它是否还会导致创新停滞,或者使该行业专注于更重要的事情(无论可能是什么)。

解决方案

回答

我相信,只要只有一种选择,它肯定会使创新停滞不前。如果我们只有一种语言,那么除了该语言要解决的问题之外,我们将无法解决其他任何问题。

诸如Java和C之类的命令式语言很好地解决了某些问题,但有时也可以以一种实用的方式进行思考,例如使用Haskell和Lisp。

此外,如果我们在谈论Web应用程序,那么跨平台问题就不是问题,因为我们可以控制硬件和软件(请注意,我所谈论的当然是服务器端代码,浏览器跨平台问题是分开的)。

保罗·格雷厄姆(Paul Graham)写了一篇很棒的文章,内容涉及作为开发人员的Web如何让我们使用我们认为最能解决问题的工具。

回答

不,竞争很好。它可能使Web开发人员的工作更轻松,但我认为这对行业不利。我个人更喜欢选择。

我相信Joel Spolsky创造自己的语言(Wasabi)的技术可以使他的公司免受特定于平台的影响,这是一个很好的技巧。我也相信,使用能够完成类似目标的产品(例如JQuery)的目标是一个好主意。

回答

我要在这一点上与Mike达成共识,并说没有竞争就没有创新的动力。

回答

事实上的标准是不好的,因为它们通常是由单方控制的。对行业而言,最好的是建立一个开放标准的基础,每个人都可以在此基础上竞争。

网络是一个完美的例子。当IE赢得浏览器大战时,它停滞了好几年,并且由于市场份额的减少,才刚刚开始改善。在此之前的Netscape年并没有好得多。 CSS 2.1标准是10年前发布的,至今仍未得到很好的支持。因此,Web开发是使网站一致呈现的黑客和变通办法。

如果我可以根据Web标准构建网站并确信它可以正确显示,那么我的工作就会轻松一百倍。试想一下我们本来可以进行的所有出色工作,而不是修复IE的渲染错误。