VOL.05 Answer
在祁宁家里,有一套残缺的赛车模拟器,他甚至还请人到国外代购了最新的 VR 设施。作为沉迷式赛车游戏发烧友,除了享受速度与激情带来的愉悦感,祁宁在玩的过程中更多的是思考如何将技术能力进行产品化的问题。
Answer.dev 就是将技术问答社区能力提炼而成的产品,也是祁宁深度思考的一个成绩。
开源问答社区软件 Answer.dev 于 2022 年 10 月 24 日在 GitHub 上线,公布后就在 GitHub Tending 上继续霸榜了一周左右,不到一个月就拿到了逾 4,000 个 Star,四个月内播种的 Star 数更是超过 6,300 个。
须要补充阐明的是,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 曾经公布了一段时间,但祁宁并不止步于此,而是持续思考人工智能对问答社区软件的影响,以及摸索如何交融和接入相干人工智能的利用——最近,祁宁的爸爸买了一款智能手表,但面对简单的操作应用说明书束手无策,只好致电儿子祁宁求助。「将来人工智能能够人造地解决这个问题,哪怕是老人家也能够轻松地玩转各种电子产品。」祁宁如此畅想。
ONES 对话:Answer 创始人、思否联结创始人兼 CTO 祁宁
Answer.dev 的极限冲刺
ONES:苏格拉底说:「人类最高级的智慧就是向本人或他人发问。」除了苏格拉底,莎士比亚、爱因斯坦、乔布斯等名人都善于通过发问来寻找答案以谋求翻新,那么企业该如何利用 Answer.dev 来建设本人的问答社区,并积淀高级智慧呢?
祁宁:
首先,Answer.dev 是易用的。咱们的指标是:非专业人士或非程序员们也能够十分轻松地将它运行起来——当然,这能够是在咱们的领导帮助下或在文档的帮忙下。目前,市面上的局部社区软件或开源产品,在运行时须要一些很业余的常识,比方配置、技术名词等。但在 Answer.dev 中,咱们想面向的是一个更宽广的人群,所以在产品设计及文档设计之初,咱们更多思考的是:如果用户是一个非专业人士,怎样才能很好地上手这个我的项目。
其次,Answer.dev 是一款开源软件。咱们之前做互联网产品的守业,可能只会公布一个最终的产品,间接给用户用,或公布给特定的商业用户。而开源我的项目的话,就会把该项目标间接源代码凋谢进去,让所有程序员都能够看到源代码,而后能够参加到咱们的我的项目中来。
最初,在设计之初,咱们就将 Answer.dev 定位为一个国际化的我的项目。咱们以国际化的规范来开发这个我的项目,包含后续的文档以及在代码中的正文,都是执行的国际化规范,其目标是心愿它的受众足够广,各个国家和地区的程序员都能够以同样的规范参加进我的项目里,而不仅仅是面向中文的用户和开发者。
ONES:Answer.dev 的开发实际上只有不到三个月的工夫。如何在这么短的工夫内实现一个全新的我的项目开发?高效率的秘诀是什么?
祁宁:
据以往的开发流程,研发队伍通常会依照产品阐明做我的项目研发。但对于 Answer.dev 这个我的项目,在研发的过程中会一直地迭代,在两头设置很多继续交付的节点。因而,依照这样的特点,咱们对产品的交付流程做了改良。
正是基于这样的交付流程,咱们采纳了 ONES 研发治理平台。
首先,将功能模块全副按性能维度拆分,变成一个个子工作。也就是说,通过 ONES 平台整顿我的项目,分批次地提取其中一部分的功能模块,依照性能组别将工作拆分成子工作,继而逐项落实,最初再监控其工时及实现状况。ONES 对我的项目进度状态的跟踪是很全面的。
而后,按周来设立里程碑——我的项目的启动为第一周,第二周是正式开始开发,接着,将周设为继续交付的节点,每个节点交付一部分功能模块。「1024」的前夜就是第 11 周的「最终节点」,该工作开发阶段的工作即终结,前面会进入产品迭代的过程。
期间,如果本周功能模块最终验证实现,那这一周的工作就实现了,还可在 ONES 上查看整体交付的百分比进度。咱们每周会做定期检视,理解这周交付的内容有哪些问题,是否须要调整;如果须要调整,就布局到下一周的工作中去,这是个继续迭代的过程。
此外,ONES 对于各个角色及任务分配都很清晰,例如关注者、解决者、参与者等,各司其职,体现了高效协同的特点。
当然,每周工作进行时,咱们必须紧盯总指标,才不会在每周执行时逐步迷失、将总指标失落,或做成了另外的我的项目。在工作排期或任务分配时,咱们会以总指标为最高优先级来安顿工作。
AI 是思维工业革命
ONES:Answer.dev 我的项目采纳的是前后端拆散的计划,前端应用的是 React 技术栈,后端则是应用 Golang 编写。于此,你是如何进行技术选型的?对将来的技术趋势,你有哪些思考?
祁宁:
之前,思否的后端次要开发语言是 PHP,而 ONES 是 Golang。ONES 并购思否后,出于技术协同、零碎互通的思考,咱们还是决定用同一套语言进行开发。
无论 Golang 还是 React,两者都曾经是业界特定畛域认可的规范。彼此在各自的畛域都很稳固,从人才储备到各种工具链的建设上,都相当欠缺。当然,前端的技术变动可能更快一点,然而我感觉,相对来说,前端技术更新迭代不是那么麻烦,因为它其实是跟着用户的需要走的。
业界的先进技术,咱们每个开发者都须要去定期跟踪。ChatGPT 横空出世,能够预感人工智能的倒退会有很多颠覆,包含它的交互模式。例如,当前用户的界面会更加简略,人们间接和计算机交换,不须要太多的按钮或者简单的界面。
ONES:你是如何了解以 ChatGPT 为终点的人工智能遍及浪潮?
祁宁:
依据人们对 ChatGPT 的应用反馈,咱们看到了人工智能的微小后劲所在。ChatGPT 是计算机第一次在交互上可能对人的话语进行剖析,并且可能了解更精确的指令,继而作出更精确的回应。
之前的工业革命是解放人的膂力,让人不须要再用手工去做反复的体力劳动,而像 ChatGPT 这样的人工智能,解放的是人的思维。现在,咱们从小学就开始学习常识,学习的工夫很长,要学到 20 多岁甚至 30 多岁,能力开始做一些前沿性的钻研。那么,当将来人工智能遍及后,有没有可能将常识间接移植到咱们大脑中来呢?就算不能,是否实现制作一个「常识共享的大脑」呢?这样一来,咱们人类就不须要去耗能记住很多常识,须要的时候就间接取出来;而是把精力放在更多有创造性的货色——也就是解放了思维。
人工智能更深层次的利用被开发进去后,应该会推动社会的倒退。但也不排除会带来肯定水平的不确定性,因为人工智能或者会影响人类的思维,也可能会把咱们社会带到一个不可知的中央去——咱们人类对此不能漫不经心。