祁宁:社区问答是激荡企业高级智慧的头脑风暴 | 开发者说

news2024/12/23 4:40:40

c58e3e4824cf4e1103b0bf3a2e0ebf8b.png

5544add4be56a97418c3f9c00d3838c8.png

在祁宁家里,有一套完整的赛车模拟器,他甚至还请人到国外代购了最新的 VR 设备。作为沉浸式赛车游戏发烧友,除了享受速度与激情带来的愉悦感,祁宁在玩的过程中更多的是思考如何将技术能力进行产品化的问题。

Answer.dev 就是将技术问答社区能力提炼而成的产品,也是祁宁深度思考的一个成果。

开源问答社区软件 Answer.dev 于 2022 年 10 月 24 日在 GitHub 上线,发布后就在 GitHub Tending 上持续霸榜了一周左右,不到一个月就拿到了逾 4,000 个 Star,四个月内收获的 Star 数更是超过 6,300 个。

19b9313a376c7114649d88931b3dc2b6.png

需要补充说明的是,Star 数是 GitHub 上最直接的热度指标,意味着该开源项目对开发者的吸引和关注程度,体现了该项目的流行程度。

Answer.dev 在 GitHub 上的受欢迎程度,远远超出了其创始人祁宁的预期。在国内开发者的印象中,祁宁更为人熟知的身份是 SegmentFault 思否(下称「思否」)联合创始人兼 CTO——同样为人所熟悉的还有他的网名昵称 joyqi 。创办于 2012 年的思否,是目前中文领域最大的编程问答交流社区平台,累计注册开发者用户近 700 万。在思否 10 余年的发展中,祁宁积累了大量问答社区领域的经验和资源。

近年来,不少 B 端企业用户向祁宁提出需求:能否帮助搭建企业自己的问答社区,或者协助建设类似思否这样的企业社区。当时,囿于商业运营条件等限制,祁宁和思否团队很难去响应这样的需求,只能提议对方在思否建一个专区或子站。但实际上,企业的需求此时并没有被完全满足,因为客户希望能自定义社区内容,自主掌控数据,而不是「寄居」于一个公共社区之下。

于是,祁宁和思否团队一直都在思考:能不能将思否在问答社区领域多年沉淀下来的能力完全开放出来呢?最好的状态就是做成一个开源项目让所有人都能使用,也就是将思否的技术问答社区形态转化为一个软件产品。

直到 2022 年 5 月,研发管理平台 ONES 完成对思否的收购后,祁宁及思否团队得以将输出问答社区能力的「夙愿」变成现实。「ONES 是一家对市场和商业化都有深刻理解的软件公司,对于将问答社区能力产品化,ONES 给予了思否很多灵感。」祁宁说,开发 Answer.dev 相当于颠覆了思否的商业模式——之前思否是一个社区公司,主要通过广告服务来盈利;如今,思否变成了一家开源商业公司和软件公司,提供的是软件产品,「我们开始用社区来驱动开发,跟我们此前的驱动方式完全不一样。」

然而,祁宁又说:「思否和 Answer.dev 两者最终要做的事情其实没区别,归根到底还是做一个社区。」在他看来,开发 Answer.dev 的目标是把社区当作一个产品来使用,具体就是,一个商业软件公司把自己的代码免费让其他人使用。建立一个真正以开发者为中心的开源社区,用社区的力量去推动项目开发,这是思否和 Answer.dev 共同的目标和使命。

Answer.dev 于 2022 年 5 月正式立项,6 月初启动。为了赶在 10 月 24 日发布(「1024」被公认为是中国程序员节),9 月底就必须得交付内部预览版,所以,该项目的开发实际上只有不到三个月的时间。

在如此紧张的期限内,祁宁及其团队相继迎接了产品设计、技术选型、团队磨合以及研发管理等挑战,准时在「1024」发布了 Answer.dev 开源软件。尽管 Answer.dev 已经发布了一段时间,但祁宁并不止步于此,而是继续思考人工智能对问答社区软件的影响,以及探索如何融合和接入相关人工智能的应用——最近,祁宁的爸爸买了一款智能手表,但面对复杂的操作使用说明书一筹莫展,只好致电儿子祁宁求助。「未来人工智能可以天然地解决这个问题,哪怕是老人家也可以轻松地玩转各种电子产品。」祁宁如此畅想。

1892ec74b4ca95fb92e6bc9ad87d67d2.png

8d01e83a426a2a158992d05ef4df7002.png

ONES:苏格拉底说:「人类最高级的智慧就是向自己或别人提问。」除了苏格拉底,莎士比亚、爱因斯坦、乔布斯等名人都擅长通过提问来寻找答案以追求创新,那么企业该如何利用 Answer.dev 来建立自己的问答社区,并沉淀高级智慧呢?

祁宁:

首先,Answer.dev 是易用的。我们的目标是:非专业人士或非程序员们也可以非常轻松地将它运行起来——当然,这可以是在我们的指导协助下或在文档的帮助下。目前,市面上的部分社区软件或开源产品,在运行时需要一些很专业的知识,比如配置、技术名词等。但在 Answer.dev 中,我们想面向的是一个更广大的人群,所以在产品设计及文档设计之初,我们更多考虑的是:如果用户是一个非专业人士,怎样才能很好地上手这个项目。

其次,Answer.dev 是一款开源软件。我们之前做互联网产品的创业,可能只会发布一个最终的产品,直接给用户用,或发布给特定的商业用户。而开源项目的话,就会把该项目的直接源代码开放出来,让所有程序员都可以看到源代码,然后可以参与到我们的项目中来。

最后,在设计之初,我们就将 Answer.dev 定位为一个国际化的项目。我们以国际化的标准来开发这个项目,包括后续的文档以及在代码中的注释,都是执行的国际化标准,其目的是希望它的受众足够广,各个国家和地区的程序员都可以以同样的标准参与进项目里,而不仅仅是面向中文的用户和开发者。

ONES:Answer.dev 的开发实际上只有不到三个月的时间。如何在这么短的时间内完成一个全新的项目开发?高效率的秘诀是什么?

祁宁:

据以往的开发流程,研发队伍通常会按照产品说明做项目研发。但对于 Answer.dev 这个项目,在研发的过程中会不断地迭代,在中间设置很多持续交付的节点。因此,按照这样的特点,我们对产品的交付流程做了改进。

正是基于这样的交付流程,我们采用了 ONES 研发管理平台。

首先,将功能模块全部按功能维度拆分,变成一个个子任务。也就是说,通过 ONES 平台整理项目,分批次地提取其中一部分的功能模块,按照功能组别将任务拆分成子任务,继而逐项落实,最后再监控其工时及完成情况。ONES 对项目进度状态的跟踪是很全面的。

然后,按周来设立里程碑——项目的启动为第一周,第二周是正式开始开发,接着,将周设为持续交付的节点,每个节点交付一部分功能模块。「1024」的前夜就是第 11 周的「最终节点」,该任务开发阶段的任务即终结,后面会进入产品迭代的过程。

期间,如果本周功能模块最终验证完成,那这一周的任务就完成了,还可在 ONES 上查看整体交付的百分比进度。我们每周会做定期检视,了解这周交付的内容有哪些问题,是否需要调整;如果需要调整,就规划到下一周的任务中去,这是个持续迭代的过程。

此外,ONES 对于各个角色及任务分配都很清晰,例如关注者、处理者、参与者等,各司其职,体现了高效协同的特点。

当然,每周任务进行时,我们必须紧盯总目标,才不会在每周执行时逐渐迷失、将总目标丢失,或做成了另外的项目。在任务排期或任务分配时,我们会以总目标为最高优先级来安排工作。

e699a6ac19c28794409267e3a9a96d9d.png

ONES:Answer.dev 项目采用的是前后端分离的方案,前端使用的是 React 技术栈,后端则是使用 Golang 编写。于此,你是如何进行技术选型的?对未来的技术趋势,你有哪些思考?

祁宁:

之前,思否的后端主要开发语言是 PHP,而 ONES 是 Golang。ONES 并购思否后,出于技术协同、系统互通的考虑,我们还是决定用同一套语言进行开发。

无论 Golang 还是 React,两者都已经是业界特定领域认可的标准。彼此在各自的领域都很稳定,从人才储备到各种工具链的建设上,都相当完善。当然,前端的技术变化可能更快一点,但是我觉得,相对来说,前端技术更新迭代不是那么麻烦,因为它其实是跟着用户的需求走的。

业界的先进技术,我们每个开发者都需要去定期跟踪。ChatGPT 横空出世,可以预见人工智能的发展会有很多颠覆,包括它的交互模式。例如,以后用户的界面会更加简单,人们直接和计算机交流,不需要太多的按钮或者复杂的界面。

ONES:你是如何理解以 ChatGPT 为起点的人工智能普及浪潮?

祁宁:

根据人们对 ChatGPT 的使用反馈,我们看到了人工智能的巨大潜力所在。ChatGPT 是计算机第一次在交互上能够对人的话语进行分析,并且能够理解更准确的指令,继而作出更准确的回应。

之前的工业革命是解放人的体力,让人不需要再用手工去做重复的体力劳动,而像 ChatGPT 这样的人工智能,解放的是人的思维。如今,我们从小学就开始学习知识,学习的时间很长,要学到 20 多岁甚至 30 多岁,才能开始做一些前沿性的研究。那么,当未来人工智能普及后,有没有可能将知识直接移植到我们大脑中来呢?就算不能,能否实现制作一个「知识共享的大脑」呢?这样一来,我们人类就不需要去耗能记住很多知识,需要的时候就直接取出来;而是把精力放在更多有创造性的东西——也就是解放了思维。

人工智能更深层次的应用被开发出来后,应该会推动社会的发展。但也不排除会带来一定程度的不确定性,因为人工智能或许会影响人类的思想,也可能会把我们社会带到一个不可知的地方去——我们人类对此不能掉以轻心。

662f7ca92023d5a77479d4ebf870c407.png

e7077d0ee7c5f07545a8e428adf7892c.png

8d623b72c57a00c30f3f71f4f52b2d5d.png

c26d0e48816ba34fd5c94efd7c141a74.png

0da0fac494ff4fde55086b630eaee201.png

a9b026f22eb2c4473d6c63759344f368.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Studio Bot - 让 AI 帮我写 Android 代码

Google I/O 2023 不出所料,今年的 I/O 大会只突出了一个关键词 “AI”。Google 旗下的各类产品都成了其展示 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功能,希望通过 AI 帮助开发者更轻松地写代码: Studio Bot…

STM32F4_内部温度传感器

目录 1. 什么是温度传感器 2. 温度传感器简介 3. 库函数配置内部温度传感器 4. 实验程序 4.1 main.c 4.2 ADC.c 4.3 ADC.h 1. 什么是温度传感器 温度传感器是一种测量物体冷热程度的设备,以可读的方式通过电信号提供温度测量。比较常见的如热电偶温度传感器。…

越来越多的单身女性开始买房了

近日,越来越多的单身女性开始购买房产,这一现象引起了社会的广泛关注。 根据中国青年报社会调查中心联合问卷网对2006名受访者进行的一项调查显示,84.2%的受访者认为近几年身边单身女性购房的现象增多了,而93.9%的受访者支持单身女…

无监督域适应 (UDA)(3)

本帖介绍基于 bi-classifier adversarial learning 的改进。 一、动机 模型训练在两个步骤之间交替进行:(I)约束两个分类器的学习,以最大化未标记目标域数据的预测差异;(II)约束特征提取器的学习,以最小化这种差异。 尽管这种方法是一种优雅的表述&am…

Call for Papers丨第一届LLM@IJCAI‘23 Symposium,大会主席陈雷、杨强、唐杰

大规模语言模型(LLMs),如ChatGPT和GPT-4,以其在自然语言理解和生成方面的卓越能力,彻底改变了人工智能领域。 LLMs广泛用于各种应用,如语音助手、推荐系统、内容生成模型(如ChatGPT&#xff09…

开源进展 |WeBASE更新啦,快来了解新特性!

WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO BCOS底层之间搭建的一套通用组件,围绕交易、合约、密钥管理、数据、可视化管理来设计各个模块,屏蔽了区块链底层的复杂度,从而极大降…

多模态GPT:国内发布一款可以在线使用的多模态聊天机器人!快来把玩~

论文: MultiModal-GPT: A Vision and Language Model for Dialogue with Humans代码: https://github.com/open-mmlab/Multimodal-GPT (包含代码、数据、demo)作者:OpenMMLab 深度学习自然语言处理 原创作者: 林哲乐 使用视觉和语言指令训练一…

Linux基础学习---3、时间日期类、用户管理命令、用户组管理命令

1、时间日期类 1、基本语法date [Option] ...[Format]2、选项说明 选项功能-d<时间字符串>显示指定的“时间字符串”表示的时间&#xff0c;而非当前时间-s<日期时间>设置日期时间 3、参数说明 参数功能<日期时间格式>指定显示时使用的日期时间格式 1.1…

一、数据库设计

整个项目的设计包括5个数据库&#xff1a; glkt_activity:优惠券的相关设计 glkt_order:订单的相关设计 glkt_user:得到微信授权的账号信息的相关设计 glkt_vod:课程信息的相关设计 glkt_wechat:微信公众号的相关设计 glkt_activity&#xff1a; coupon_info:优惠券的信息 cou…

java+iClient Openlayers实现土壤墒情旱情灾害模拟预报预警分析

应用及软件实现效果图&#xff1a; 一、应用背景 作为一个农村长大的人&#xff0c;我非常关注自然灾害和气候变化对土地旱情墒情影响。近年来&#xff0c;干旱和洪涝灾害在很多地方频繁发生&#xff0c;给人们的生命财产安全带来了极大的威胁。因此&#xff0c;旱情和墒情模拟…

在计算语义相似度中,我看网上说要加range,我不知道往哪里加?

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 行宫见月伤心色&#xff0c;夜雨闻铃肠断声。 大家好&#xff0c;我是皮皮。 一、前言 前几天在Python白银交流群【王王雪饼】问了一个Python处理语义相…

Python学习历程-元组的基本操作回顾

在学习元组之前&#xff0c;我们先再回过头看看之前写过的文章&#xff0c;看看列表的一些基本操作&#xff1a; Python中的列表介绍 记录我的Python学习历程-列表的基本操作&#xff0c; 接下来再快速回顾一下元组的一些重点&#xff1a; 列表属于可变序列&#xff0c;元组、字…

Powerlink协议使用极简入门教程

网上关于powerlink协议的知识太少&#xff0c;而且都太分散太零碎&#xff0c;容易让人一头扎进去摸不着头绪。新手看到demo源码可能都不知道有什么用途&#xff0c;怎么能联动的跑起来看到效果&#xff0c;有种无从下手的感觉。其实Powerlink协议的使用挺简单&#xff0c;特别…

STM32F4_光敏传感器

目录 1. 什么是光敏传感器、光敏电阻 2. 硬件分析 3. 实验程序 3.1 main.c 3.2 ADC3.c 3.3 ADC3.h 3.4 Lightsensor.c 3.5 Lightsensor.h 1. 什么是光敏传感器、光敏电阻 光敏传感器也称为光电传感器。是利用光电器件把光信号转换成电信号的一种传感器。它的敏感波长在…

opencv实践项目-多张图片拼接之stitcher

目录 1.简介2. 拼接算法流程3. 代码演示 1.简介 OpenCV从2.4.x版本之后多出来一个新的模型 图像拼接&#xff0c;该模块通过简单的高级API设置&#xff0c;可以获得比较好的图像拼接效果&#xff0c;OpenCV官方提供了一个高度集成的API函数 Stitcher&#xff0c;只要两行代码就…

SRE/DevOps不得不懂的:Prometheus的配置工程化!

原创不易&#xff0c;还请关注和转发&#xff5e;谢谢 背景 Prometheus有两个最基本的组件&#xff1a;一个是Prometheus程序&#xff0c;一个是Alertmanager程序。 它们的职责分工很明确&#xff1a; • Prometheus程序负责&#xff1a;定时拉取监控指标数据、存储指标数据、根…

谈谈IOC容器和AOP编程

Java发展的路途中&#xff0c;由刚开始的使用new创建对象&#xff0c;到使用抽象类&#xff0c;接口进行解耦&#xff0c;又到了提问时刻&#xff0c;什么是耦合度&#xff1f; 对于这个对象的关联和依赖关系&#xff0c;例如&#xff1a; 当一个对象要使用&#xff0c;但是&…

4.6k Star,SpringBoot+Vue+App+硬件实现的智能家居系统,一套带走

今天&#xff0c;推荐一个智能家居系统项目。这是我目前见过的最好的智能家居系统项目&#xff0c;功能完整&#xff0c;代码结构清晰。值得推荐。 4.6k Star&#xff0c;SpringBootVueApp硬件实现的智能家居系统&#xff0c;一套带走 简介 FastBee是一个简单易用的物联网平…

Cocos Shader实现HSL和RGB颜色模型

HSL和RGB是两种常见的颜色模型&#xff0c;被广泛应用于计算机图形学、数字图像处理、Web设计等领域。在进行颜色处理时&#xff0c;经常需要将HSL和RGB相互转换&#xff0c;本demo演示如何通过Cocos Creator 3.7游戏引擎&#xff0c;用HSL模型来调节图片颜色&#xff0c;并详细…

徐培:以数据智能技术助力制造型企业降本增效

导语 2023年4月7日&#xff0c;由中国DBA联盟&#xff08;ACDU&#xff09;和墨天轮社区联合主办的第十二届『数据技术嘉年华』(DTC 2023) 在北京新云南皇冠假日酒店盛大开启。次日&#xff0c;云和恩墨数据智能产品部总经理徐培博士在“智胜未来&#xff1a;数据技术创新应用”…