共创世界编程网站
摘要:开发者问答网站 Stack Overflow,相信每一位程序员都不陌生——这是一个面向开发人员的网站,你可以在上面提问有关编程的任何问题。那么,Stack Overflow 是如何变得如此受欢迎的呢?
链接:https://www.zdnet.com/article/stack-overflow-ceo-on-how-it-became-the-worlds-most-popular-programming-site/
声明:本文为 CSDN 翻译,未经允许禁止转载。
作者 | Steven Vaughan-Nichols 译者 | 弯月 责编 | 郑丽媛出品 | CSDN(ID:CSDNnews)几乎每一位程序员都使用过 Stack Overflow,编程界还流行着一个非常有名的笑话:程序员的代码不过是复制粘贴 Stack Overflow 上给出的答案。
那么,这个网站是如何变得如此受欢迎的呢?在这篇访谈录中,我们有幸采访了 Stack Overflow 的首席执行官 Prashanth Chandrasekar,下面我们来看一看他针对这个问题(以及更多其他问题)给出的答案。
让开发人员通过社区更轻松地互相帮助
问:首先,您能简单给我们介绍一下 Stack Overflow 这个网站吗?
CEO:Stack Overflow 之所以如此受欢迎,是因为每个技术主题下都有大约 5 千万个问题以及答案。从 Python 编程语言到 JavaScript 等脚本语言,再到 AWS 等云技术,应有尽有。
问:其实,回答编程问题并不是什么新鲜事,此前陆续也有很多网站都尝试过回答开发人员的问题,但是 Stack Overflow 是最成功的案例之一,你们是怎么做到的?
CEO:这都要归功于我们的创始人 Joel Spolsky 和 Jeff Atwood,他们在 2008 年创建了快速、自动化的社交管理工具。此外,他们还建立了一个社区。程序员可以通过社区探讨各个主题,这样我们就可以获得其他人的帮助,以分担我们的痛苦。
我曾经也是一名开发人员,我深知编写代码的痛苦。早上醒来,在调试代码的时候,由于少写了一个括号而迟迟无法通过编译,这是非常痛苦的事情。即便你面前摆着一本教材,也无法提供真正的帮助——每一位程序员应该都有过这样的经历。
Stack Overflow 可以让开发人员通过社区更轻松地互相帮助,我认为这就是引领 Stack Overflow 走向成功的秘密武器。我们只是牧羊人,制定了基本规则,开发出了识别系统和徽章。因此从根本上来说,Stack Overflow 就是一个社区。只不过其他论坛、讨论区和社交媒体网站上的内容非常主观,而我们相对客观:我们的平台是通过游戏化的方式实现的。这一点很重要,因为我们在正确的答案上打了勾,这样当程序员在寻找正确答案时,就可以放心地采用我们的答案。
问:时至 2022 年,Stack Overflow 的流行程度如何呢?
CEO:Stack Overflow 依旧是世界上最受欢迎的网站之一,每月全球的访问量超过 1 亿。按流量计算,在世界所有网站的排名中,我们排在前 50 名。在过去的 14 年里,我们网站的总访问量突破了 50 亿次。
我们之所以如此受欢迎,是因为每个技术主题下海量的问题以及答案,旨在利用集体的智慧发展全世界的技术。此外,我们能拥有如此多的访客和会员,还在于我们的公共社区平台是免费的,全世界所有人都可以访问。
服务免费,又如何盈利?
问:服务是免费的,那 Stack Overflow 是如何赚钱的呢?
CEO:作为一个非常受欢迎的网站,我们的广告业务蒸蒸日上。此外,我们还有一个主产品线 Stack Overflow for Teams,这是一项软件即服务(Software-as-a-Service,即 SaaS)业务。
简单来说,这是 Stack Overflow 的私有版本,各个公司可以通过这项服务在内部分享知识,促进协作。这项服务不仅可以处理代码问题,还可以管理假期以及休假政策等——利用这个平台,你可以统一管理公司内部的所有信息。
这项服务很受欢迎,我们有 15,000 名客户,包括各种规模的企业,从超过 10 万名用户的微软到小型企业。虽然只是一项新业务,但已成为 Stack Overflow 的主要收入来源。
问:既然人们可以免费使用这项服务,为何他们愿意支付此项费用呢?是因为涉及商业知识产权(IP)吗?
CEO:没错,Stack Overflow 的私有版本就是针对商业知识产权问题而构建的。微软这类的大型公司可能会面临这样的问题:我们很喜欢 Stack Overflow 的公共平台,但我们分享的很多技术都是公司专有的,我们可不想让这些知识产权到处传播。
问:最近,网上有很多传闻,比如程序员即将被 GitHub Copilot 的无代码、低代码或 AI 驱动的结对编程所取代,(就我个人而言,我不相信这个说法。为了让 AI 或机器学习模型编写出代码,你需要费尽心思描述问题,尽量做到尽善尽美,与其花这么多心思描述问题,何不直接编写程序呢?)你怎么看这个问题?
CEO:多年以来,市场上涌现过许许多多的工具,都在试图降低软件开发的门槛。这是一件非常积极的事情,我个人非常欣赏为降低编程的门槛而付出的所有努力。
最近,我在 Salesforce 发表过演讲,他们让销售人员编写工作流,这就是一种低代码——这些销售人员都不是软件工程师,但他们正在编写自己的自动化应用程序。
然而,这种方式也存在一定的弊端。虽然构建软件的难度降低了,但代价是牺牲了可定制性以及对代码的深入理解。回顾过去,微软的 FrontPage(一款古老的网页编辑器)就是一个这样的例子,虽然比较受限,但你确实可以编写出一些网页。同样,现在的这些工具也可以实现一些常见用例。只不过,让一群没有学习过编程基本原理的工作人员来编写应用程序,就不可避免地会受到某些限制。例如,当需要修复某个问题时,他们就不知道从何处下手了。
不过,我还是认为这是一种很好的方法,能够让人们参与编程,让他们对编程感兴趣,并亲手尝试。但前提是,你必须清楚自己在构建什么,访问 Stack Overflow 等网站可能会对此有所帮助。随着越来越多的人在构建产品的过程中不断学习,针对他们前进旅程中的每个阶段提供相应的学习资源,这一点至关重要。
问:其实,不仅仅是 SalesForce,现在很多工作岗位都需要涉及一定的编程或开发工作,几乎所有业务领域都或多或少地涉及软件开发,正如 Marc Andreessen 所说:“软件正在吞噬世界”。然而,还有一些非常保守的商家,他们依然非常看重学位以及证书等等。您刚才也提到现在对很多人来说接触编程都非常容易。但是,从编写简单的程序,到站在用户的角度编写出优质的应用程序并考虑各种极端情况,二者之间存在巨大的差距。Stack Overflow 是否正在考虑某种类型的认证?
CEO:这是我们公司愿景的重要组成部分。Stack Overflow 正在从集体知识向集体学习发展,分享信息固然很好,更重要的是学习。如今,我们已成为 Prosus 教育科技部门的一部分,我们非常期待为大家在正确的时间和地点提供教育的机会。我们相信,我们可以在教育界产生巨大的影响,并提供证书等服务。
问:一些非营利的开源组织也在进军教育领域,特别是 Linux 基金会,他们正在推进 LF 培训和认证计划。你们也打算探索这个领域吗?
CEO:这也是我们公司愿景的重要组成部分。Stack Overflow 网站上有一个名叫 collectives 的功能,各个公司和开源组织能够在其中建立子社区。目前我不方便透漏此项计划的细节,因为现在还为时过早。
Stack Overflow 上的热门话题:云技术
问:听起来很有意思,我非常期待。您如何看待 Stack Overflow 的现状?未来 Stack Overflow 将如何发展?
CEO:如今公司发展良好。我们率先看到了整体的发展趋势,因此我们有能力发挥真正的影响力。我们正在扩展服务,以更好地涵盖人们关心的内容。
此外,我们还致力于在第三方平台以及我们的网站和服务环境中打造出色的开发者体验。例如,我们可以将各种功能直接集成到工作流程中,与 GitHub 集成,与 JIRA 集成,与 Slack 以及微软的 Teams 集成。
问:最后,目前 Stack Overflow 上有什么热门话题?社区里涌现出了哪些话题?
CEO:有关云技术的提问大幅增加,过去 10 年同比增长约为 50%,其中包括有关原生 AWS、微软 Azure 以及 Google Cloud 的讨论。与此相关的是对容器化和云原生服务的讨论增加,增幅为 70%,尤其是 Docker 和 Kubernetes,二者的增幅也差不多是这个水平。
此外,关于区块链和机器学习的提问也明显有所增加,还有开源编译器语言、框架以及 Python 的话题也层出不穷。
最后,用户工作流程中的安全性也是一个热门话题。很明显,越来越多的人开始担心这个问题。我认为在 DevSecOps(开发安全运维)的大背景下,这个问题再所难免。
☞
俞瞿绍1224魔兽世界战网身份证可以修改吗?我知道该战网账号的所有资料!我就是?
平贾修15861213934 ______ 身份证是可以修改的 你登入战网然后选择提交申诉的那一项 其中 你可以申诉的有5种 1是战网账号的改动 2是邮箱的改动 3 45 记不得了 你申诉就可以改动 我前一个月已经改动过
俞瞿绍1224沈阳方特花园酒店您好:酒店是在方特欢乐世界里面吗?
平贾修15861213934 ______ 不是,在边上,两三分钟就到,而且在晚上可以看到方特夜景
俞瞿绍1224中国历史什么时候开始启用的公历(阳历)
平贾修15861213934 ______ 我国改用公历经历的坎坷 公历,俗称阳历,早在十六世纪时,就已成了世界上大多数国家通用的历法.而我国采用公历的时间不足百年,民国建立时颁行后,十余年间屡遭...
俞瞿绍1224谁有比较不错的改变博客背景的完整代码啊
平贾修15861213934 ______ 做法是先打开控制面版-首页内容维护-自定义控制面版-新建,建立文件名,勾上显示代码,把以下一串代码复制进去,保存. .bodybox{b (大背景网址)repeat}然后再进入定制我的首页-添加模版,选中你刚才新建的文件,保存数据就可以了.
俞瞿绍1224242反和谐报错了我用的是wowLauncher的反和谐,但是
平贾修15861213934 ______ 错误显示是 “这个程序遇到死循环” “错误出现在内存#131 (0x85100083)” “错误程序路径:E:\魔兽世界.......” “文件路径: ........” 估计是你用的反和谐插件本身有问题 或者是下载时丢包导致程序缺漏 都有可能 用别的试下吧
俞瞿绍1224如果现在朝鲜被美国攻打!我国应该怎么样!
平贾修15861213934 ______ 一般会有以下反应: 1、在国际上强烈抗议美国的侵略行为,因为朝鲜现在是个独立的主权国家,并没有对别国进行侵略,用不着世界警察来干涉人家的内部问题,如果美...
俞瞿绍1224植物大战僵尸2一个战术黄瓜能不能把功夫世界的24天的巨人秒掉?
平贾修15861213934 ______ 不能秒掉他
俞瞿绍1224如何在linux下创建一个简单的JNI程序HelloWorld -
平贾修15861213934 ______ JNI全名是Java Native Interface,通过JNI技术可以实现Java和其他编程语言的互相调用.这里我们使用的是Java和C的互相调用,Java提供本地接口,C实现该本地接口.我使用的是RHEL 5,主要是为了测试一下在Linux平台下,了解JNI技术是...