JavaScript 已经成为大多数开发者工具箱的一部分。如果随着网络的发展,JavaScript 成为有史以来第一个真正占统治地位的编程语言,那会怎样?
大约十年前,编码文化发生了重大变化。
从最开始的孤军作战、与公司或开源项目里的同事合作,突然变成了一种更具社交性的体验。从如何分享代码到如何寻求答案,再到如何发现新技术,这一切都其他程序员的态度和行为有了更多的联系。
简单地说,软件开发者通过网络相连,就像他们的电脑在过去几十年里所经历的变化一样。
网 络
网络对编程文化的影响表现在很多方面,其中有一些是很值得我们细究的:
Stack Overflow 迅速崛起,为编程相关问题和其他常见问题提供答案,成为编程相关信息的主要来源。众所周知,参与 Stack Overflow 社区是有一定门槛的,但毫无疑问的是,它形成了一种编程知识网络,提升了编程信息的可发现性,并加速形成了社交可以促进技术采用的想法。一个框架或工具如果在 Stack Overflow 上有活跃的标签,那它就更有可能会吸引到新的采用者。
代码协作遵循类似的模式:GitHub 在十年前就已经成为一个强大的代码分享平台。尽管它的原始价值在于推广当时新兴的分布式版本控制工具 Git,但它的社交价值却扩展成为托管项目价值和可靠性的依据。一个项目的星号、分支或关注者数量代表了代码的可信度。
不过,GitHub 也有它的问题,比如 Git 的学习曲线、组织方式围绕项目变更而不是项目本身而展开,所有这些因素都会导致一些用户难以参与到这个网络中来。尽管如此,GitHub 上的社交信号仍然深深影响了开发者对工具和技术的采用。
最后,