作为知名的中文博客和公众号作者,阿禅也是一名知名的产品经理,而且算是移动互联网时期黄金时代产品经理的代表,在这篇文章里他分享了,在 ChatGPT 到来之后,如何在AI的帮助下,践行一人开发团队的理念进行产品开发的过程。
还有对于 ChatGPT 的正确认识,它能做什么,不能做什么。
Founder Park 授权转载。
上个月,我拒绝了来自 B 公司的一个年薪 7 位数的 Offer,从而,也可能拒绝了人生最后一次在互联网公司的机会。
可能,一方面是为自己的头发着想,我希望头发留在头顶上风中凌乱,而不是留在凌晨下班时报销的出租车的座椅上;另一方面,也感受到巨厂 HR 对候选人的店大欺客般的不尊重,作为一个中年男人,我拥有死要面子的经典特质。
这家公司之所以找到我,希望我参与到他们的一个 AI 相关的项目,是因为,作为一个中年失业产品经理的我,居然莫名其妙地登上了 GitHub 的全球热榜:
图为拍照留念
这是我人生一个高光时刻,在过去,我是那个晚上请程序员喝酒搞关系,白天指着他们鼻子干活的产品经理,我无论如何也想不到,有一天我会在全球最大的程序员社区闪耀一次。
这个高光时刻,少不了 ChatGPT 的支持。
每月只需要支付不到 1/4 价格的男士专属 SPA 的费用,就可以拥有一个几乎全能的助理,这显然是非常划算的。
屈指一算,我从 BOSS 直聘离开已经正好 12 个月了,在这 12 个月里,我做了这些事:
这些事里,除了 1,2,10,都和 ChatGPT 相关。
看到这里,你应该看出来了,这篇文章和中年男人的头发没关系,不是一篇关于非那雄胺或米诺地尔的广告,而是一篇分享 ChatGPT 使用心得小经验的文章。
毫无疑问,ChatGPT 是目前全球最好的大模型。然而,它并不是万能的。
它的数学很差。
它有时候会胡扯。
它大多数时候不和你聊黄段子。
在和许多朋友分享 ChatGPT 使用经验的时候,我会打这样一个比喻:
ChatGPT 就像一个非常正经的、学习能力很强的、刚刚 985 大学毕业的实习生。
一方面,作为实习生,它的可塑性很强,只要你愿意花时间引导它,它能学会你希望它学会的东西,从而帮你完成你指定的工作。另一方面,你不能对一个实习生期望过高,因为对某件你需要做的事,最熟悉的人是你,而不是它。
在当前的语境下,容易高估它的能力,但低估它的未来潜力。它从推出市场到现在,仅仅才 1 年的时间,它还不是一个让所有人都能轻易上手的产品,因此,把它看作是一个还未成熟的实习生,可能是当下合适的做法。
我在 BOSS 直聘工作的时候,我的老板鹏哥曾经说过一句话:
作为 Leader,你让手下做的事,你得自己会做。
这句话的潜台词是:只有你会做你手下做的事,你才不会被懵;只有你会做,你才能合理地发号施令。
把这句话放在 ChatGPT 上是非常合适的。
因为大模型容易跑偏,因为大模型并不是无所不能,这要求我们在使用大模型的大多数时候,是让它替代我们完成重复性高的工作 -- 就像我们安排自己的手下去做事那样。如果某件我们希望它完成的事,我们自己一点头绪都没有,当然它能给出一些启发,但没有你给的完整指引,它无法给你带来你想要的结果。
就像前面举的例子,它是一个实习生,虽然学习能力很强,但对于刚来贵司报到的它,对业务是不熟悉的。你需要教导它,一步一步告知它工作应该如何做。它很聪明,只要你教导的步骤是正确的,它几乎总能做出正确的答案。
经常有朋友问我,为什么我能够玩 ChatGPT 玩得那么溜,而他只能和 ChatGPT 闲聊,让 ChatGPT 帮他做事总是做不出他想要的效果。
这可能是表达的问题。
如果我们已经确信,我们要让它做的事是我们自己会做的,那接下来第二步是,将做这件事的需求和步骤告知 ChatGPT。许多人卡在这个地方。
举个例子,我们正在做一个网页,希望这个网页的右下角放置一个小球,鼠标点击小球后,它会在屏幕四周反复跳动,同时,为每次跳动设置衰减值,最后小球会停下来。
你把这个需求告诉了这位新来的实习生,它很聪明,它很快就用 JavaScript 给你把代码写出来了。
然而,当你去运行这段代码时你发现:
然而,实习生反驳道:老板,这些需求你也没跟我说啊。
相信这个例子,对于在中大型公司工作过的人,完全不陌生。当一个团队大了之后,沟通是最大的障碍。这个障碍是来自双方的:
当我们让实习生也好、员工也好、ChatGPT 也好,去做某件事的时候,实际上这件事的完整描述是非常大篇幅的,但我们容易高估我们与同事的默契度,从而只说最关键的部分,而忽略了,这个员工可能仅仅是一个从未有工作经验的实习生。
所以,当我们对 ChatGPT 提需求的时候,应当依旧把它当作一个实习生来看待:
这个时候,你可能会有疑问,如果我像素级描述我的需求,那和我自己做一遍有什么区别?
没有区别。在上一部分我加粗的「重复性高」这几个字,如果你要做的不是一件未来需要重复的事,不如自己一次性做了,因为这会让你节省大量的沟通时间。
并不是所有事,都适合安排别人或 ChatGPT 去做。
「小李,我是你老板老王,我晚上要和邻居小姐姐吃饭,你帮我把躺平计算器程序写出来,需求我已经像素级写好了,你参考着写代码,明天早上 5 点我要看到代码」
嗯,看起来老王已经知道,给实习生小李提需求,要通过像素级的方式来提了。
然而,当老王第二天看到小李提交的代码时,发现实现的结果完全跑偏。
为什么?
在这里,我想引入两个很不科学的概念:
我们还是以实习生作为例子。作为一个可能有 10 年工作经验的你,你认为:
放到物理现实里,这些答案大概率是否定的。
因为,当对话长度越长,实习生的理解能力就会下降,事实上,你的表达缜密程度也会下降。在这种负负得更负的情况下,最终实现的偏移量就会增加。而如果你要实习生做的事是多个小事的串联,每件小事都产生小实现偏移的情况下,最终必定是大大的实现偏移。
所以,不要高估大模型对长文本的理解能力,也不要高估自己在长文本中逻辑缜密的表达能力。同时,也不要高估大模型实现需求的准确度。
当我在使用 ChatGPT 帮我写 MyIP 和躺平计算器的时候,我的流程是这样的:
看起来非常像互联网公司里产品的整个定义和开发阶段,是的,就是这样的流程。每个阶段我会继续拆分,减少对话长度,务求让 ChatGPT 每次只帮我完成其中一件小事,从而控制最终的实现偏移 = 0 。
当且仅当,我已经确保多件小事都不会出现实现偏移之后,我才会将这些小事们串联在一起,让它一次性给我「来个大的」输出。
如果我们使用 ChatGPT 只是用来做一些简单的事,比如:
这确实并不需要我们有多少学习能力。然而,这种用法也限制了我们对大模型的想象力。
在我给德国一家企业做咨询的时候,他们提出的课题是:将 AI 融入到我们的工作流程。于是,我开始对他们的工作流程进行调研,发现他们的工作流程涉及到的环节非常多,涉及到的工具也非常多,有外部的,也有内部的。
这意味着,我需要帮助他们的,并不是告诉他们如何正确地给 ChatGPT 提问,而是如何构建基于大模型核心的 Agents 架构。
但是,我从未真正设计过这样的架构。怎么办?学呗。
好消息是,ChatGPT 不仅能帮助我做事,还能教我如何设计我想要的产品技术架构,当然,在让它教我的时候,我同时也会在 Google 搜索相关的资料进行查证,同时也会自己动手去实现,验证效果。
这个时候,我会打开 3 个浏览器窗口:
一个是引导式学习,一个是书本式学习,一个是立即实践。这,难道不就是最佳的学习方式?
我想,在当下,每个人都应该尝试使用大模型,如果有条件使用 ChatGPT 就最好了。它不仅仅是一个可以帮我们实现重复工作的工具,在许多时候,还是提供启发式学习的好帮手。
在你需要它帮你做事的时候,你需要把它当作初来乍到的实习生。
在你需要它引导你学习的时候,你需要把自己当作初来乍到的实习生。
当熟练使用之后,你会发现,原来你每天可以节省那么多时间;当你熟练使用之后,你也会发现,原来我能实现许多之前只是想一下但无法动手的工作。
对于企业来说,我自然没有太多的发言权,因为我这一年我服务过的公司并不多,然而,有 2 个思考点是必然绕不过的:
我在为企业进行咨询的时候,发现这往往都是最原始的出发点。
在未来,我相信每个企业以及每个企业里的员工,甚至他们的用户,都会用上 AI 的能力,与人工智能共存的世界,我认为是一个人类会释放更多创造力的世界。
最近有一些感慨。
从我第一次在互联网上写字,到现在,已经 23 年了。第一次写字的时候,我 14 岁,现在,头发已经开始稀薄。
35 岁那一年,我和朋友调侃说,通常互联网人士 35 岁就会失业。结果,小丑居然是我自己。
在没有上班这一年里,我颓废了 3 个月,每天除了睡觉、打游戏、吃饭,就是睡觉、打游戏、吃饭。
后来,我恢复每天健身,并深入研究大模型,用产品经理的视角去研究它的边界以及它至于个人和企业应该是什么。所幸的是,还算有一些收获。
在这个过程中,我发现,虽然我的头发变少了,但创意没有变少,甚至,反而更多了。更重要的是,这些创意以前仅仅是想一下,现在居然可以通过「自然语言编程」来实现。
我在视频号刷到不少和我年龄相当的互联网人士失业的视频,作为一个劳动密集型产业,这个行业自然是不缺年轻人的,尽管我们还有年轻的、炙热的好奇心,但无法改变 35 岁有可能失业的现状。
怎么办?我和自己说,靠自己。
上帝关上了一扇窗户,我们可以自己凿墙再开一扇。
你可能会需要文章中提到的这些链接:
是的,这些都是通过 ChatGPT 辅助,一个人完成的。
文章来自于微信公众号 “Founder Park”,作者 “Jason Ng”
【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。
项目地址:https://github.com/n8n-io/n8n
在线使用:https://n8n.io/(付费)
【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。
项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file
【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。
项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file
在线使用:https://vectorvein.ai/(付费)
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md
【开源免费】XTuner 是一个高效、灵活、全能的轻量化大模型微调工具库。它帮助开发者提供一个简单易用的平台,可以对大语言模型(LLM)和多模态图文模型(VLM)进行预训练和轻量级微调。XTuner 支持多种微调算法,如 QLoRA、LoRA 和全量参数微调。
项目地址:https://github.com/InternLM/xtuner