阳子SEO博客

如果JavaScript成为第一种主流编程语言

如果JavaScript成为第一种主流编程语言,它将成为大多数开发人员工具箱的一部分。如果随着互联网的发展,JavaScript成为历史上第一种真正占主导地位的编程语言呢?大约十年前,编码文化发生了巨大变化。从一开始就孤独

如果JavaScript成为第一种主流编程语言呢

JavaScript已经成为大多数开发人员工具箱的一部分。如果随着互联网的发展,JavaScript成为历史上第一种真正占主导地位的编程语言呢?大约十年前,编码文化发生了巨大变化。

从一开始,独自工作和与公司或开源项目的同事合作突然变成了一种更社会化的体验。从如何共享代码,如何找到答案,以及如何发现新技术,所有这些都与其他程序员的态度和行为有更多的联系。

简而言之,软件开发人员通过网络联系在一起,就像他们的计算机在过去几十年中经历的变化一样。

网络

网络对编程文化的影响表现在很多方面,其中有一些值得我们认真研究:

堆栈溢出迅速崛起,为编程相关问题和其他常见问题提供答案,并已成为编程相关信息的主要来源。众所周知,参与栈溢出社区有一定的门槛,但毫无疑问,它形成了一个编程知识网络,提高了编程信息的可发现性,加速了社会互动可以促进技术采纳的观念的形成。如果一个框架或工具在堆栈溢出上有一个活动标记,它更有可能吸引新的采用者。

代码协作遵循类似的模式:十年前,GitHub已经成为一个强大的代码共享平台。虽然它的原始价值在于推广Git,一个当时新的分布式版本控制工具,但是它的社会价值已经扩展到被管理项目的价值和可靠性的基础上。一个项目的星号、分支或追随者的数量代表了代码的可信度。

然而,GitHub也有它的问题,比如GitHub的学习曲线和组织模式,它们关注的是项目的变化而不是项目本身。所有这些因素将使一些用户难以加入这个网络。然而,GitHub上的社会信号仍然深深地影响着开发人员对工具和技术的采用。

最后,我们有许多关于新闻和讨论的在线信息源,例如,黑客新闻是最重要的一个。尽管这是众所周知的大规模网络编程社区中最具敌意的一个,但它仍然推动着新软件技术和思想的出现。《黑客新闻》对工具的扩充通常有利于工具的大规模采用,而对产品的讨论则是另一个社会信号,编程界的人以这种方式评价一个特定的平台。在某种程度上,更关注产品的社区(如产品搜索)在这方面也有一些功能。

对于上述每一种情况,如果我们可以忽略社区中的缺陷,我们可以看到一个更深层次的模型:我们对软件的评估主要基于其成功的社会表现,而不仅仅是表面的“客观”技术优势。

技术一直存在于社会背景中,对技术平台的风险或可靠性的评估一直依赖于社会指标。然而,这些模型的加速出现和围绕代码的社交网络的扩展意味着机构指标(例如“哪个公司为项目开发提供财务支持?”)现在仅次于社交信号。

同样,自上而下的技术成熟度指标需要由自下而上的指标来补充,例如有多少人关注一个框架,或者有多少人在一个工具上写评论。当检查新技术时,甚至纯粹的社会因素,如Gitter或Slack聊天室的项目参与者的数量,或者关注社交媒体上的项目的人数,都将被考虑在内。

然后是法律

尽管杰夫阿特伍德在社交媒体上分享的一切几乎让我崩溃,但在过去的几年里,他表达了一些有价值的观点。也许没有什么比以他的名字命名的法律(阿特伍德定律)更有先见之明:

任何可以用JavaScript编写的应用程序最终都会用JavaScript编写。

杰夫的灵感来自互联网之父蒂姆伯纳斯李提出的“最小权力原则”。但是当杰夫写那篇博文的时候,JavaScript只是一个“玩具”,用JavaScript开发一切东西的想法似乎很荒谬。然而,互联网正在发展,几十年后,移植到JavaScript或由JavaScript重写的项目被记录下来。

cache
Processed in 0.010788 Second.