https://mp.weixin.qq.com/s/ixsyXfKesvvuFvyfgfzFyg
前几天发了篇这个:AI 编程陷入到了一场很奇怪的争论中,今天主要是聊下这个 AI 编程问题,首先说结论:真正的零基础是不存在能通过 AI 做出一个产品来的,能做出东西来的,一定不是真零基础。比如说我自己吧,我这段时间用 AI 算是折腾了不少东西,不管有没有用,反正也被很多人用过了,甚至还挣了点钱。那我用 AI 编辑器写出的这些东西,算不算零基础呢,显然不是的,虽然我不是一个正经的程序员,但我是有产品和技术底子的(这篇文章说了我过去十多年的工作经历:我的16年职业生涯回顾,复盘和反思)。那你说我这算零基础么?显然不是的。即便如此,我在用 AI 编程工具的时候,依然会比正经程序员浪费更多的 token 次数,因为人家是专业的,容易比我更快的定位到错误。但这也容易成为有好奇心程序员利用 AI 编程工具弯道超车的机会,毕竟程序员里也有很多看不上人家 AI 的傲慢者~(但还是得说,傲慢的程序员一定要搞清楚重要压根就不是 AI 捣鼓出来的,而是人家能满足用户的需求,甚至还愿意为这个你看不上的垃圾东西付钱。)我的观点是:具备产品思维的程序员 + AI > 其他岗位 + AI。
所以那种零基础、零代码 xx 多少天如何如何牛叉,肯定是一种营销手段,就像健身房常说的”21天练出六块腹肌”一样,利用了人们对”速成”和”零门槛”的心理期待吸引你产生好奇罢了,毕竟只有这样说,你才有自信说“我也能”不是~想象一下现在很火的汽车的驾驶辅助系统:它能自动保持车距、辅助泊车、车道偏离预警。这些功能确实让驾驶变得更轻松,但驾驶员仍然需要理解路况和交通规则,知道什么时候该加速或刹车,能判断各种路况下的安全风险,在系统出现问题时及时接管。AI 编程工具其实也一样,它能帮你自动补全代码,提供现成的功能模块,解决一些常见的技术难题,还能给出优化建议,但是~就像开车一样,你仍然需要:理解基本的编程逻辑和架构,知道要实现什么样的功能能,在AI给出的建议有问题时,能够发现并纠正。这是我让 AI 根据自动驾驶对应的等级画的一个 AI 编程对应的图,就很形象~感觉 AI 编程可能还要落后自动驾驶至少1.5个等级的样子~我的建议就是,就像考驾照需要的理论知识和基本技能一样,也需要去找到使用AI编程工具的「最小知识集」。如果只是单纯的告诉你打开 AI 工具,然后输入一个提示词:帮我写一个吞吃蛇的游戏,然后浏览器打开页面,看到一条可爱的蛇在游啊游,就鼓掌说:“哇,恭喜你,你也会开发小游戏了耶~”,老实讲,那没啥用~现在好处就是「最小知识集」的门槛确实在大大降低,所以 AI 编辑器确实可以让很多原来对编程这个事儿“心存恐惧”的普通人,真正解决「我有一个idea,只差一个程序员」的问题,直接进化到「我有一个好想法,我自己来实现。」我来给你举个例子,我给小朋友做的在线画展,我自己也不知道哪种样式更好了,我就全部交给了 AI,我跟它说:
设计个页面看看效果,要求如下:"我需要设计一个展示儿童画作的在线画廊页面。这个页面需要温暖而充满童趣,但同时保持简洁专业。希望你能:
1. 创建一个响应式布局,可以流畅展示不同尺寸的画作
2. 设计直观的分类导航,包括年龄段、主题、创作时间等维度
3. 为每幅画作设计展示卡片,包含作品标题、作者年龄、创作故事等信息
4. 添加互动元素,如点赞、评论、分享功能
5. 设计画作细节页面,展示更多相关信息和推荐作品 你按照这个来帮我设计
一个不行,再来一个,还不行就再来一个~如此反复,十分钟内给我出了五个版本~现实中,哪怕你是老板,你敢这么折腾你的员工么…但折腾 AI 这个员工就行,顶多多用几块钱的 token。起码对于我这种产品来说,利用 AI 可以用实际demo更好地传达需求,更快验证我的想法,也更方便去理解技术上的约束(因为它能给到我各种解决方案)。简单粗暴的来说就是,通过对windsurf、cursor这类工具的使用情况,你可以很容易筛选出「说的很清楚」和「都没想明白」的产品经理来,前者如鱼得水,后者如履薄冰。同样的,对于程序员,或者其他岗位亦如此。所以你看,本质上,是不是跟岗位没有什么太大的直接关系,可以是任何岗位上的人,因为他们某种程度上都具备了那个「最小知识集」,所以他们可以很顺利的“操纵” AI 工具来达到自己都目的,只是程序员以外的其他岗位的人更容易被打上零知识、零代码之类的标签。1,如果你做的是一个相对简单的东西(比如我前面提到的那个静态页面),在现在的 AI 能力下,大概率只需要「需求描述能力」即可。(OpenAI CEO在一次访谈节目中还专门提到未来“提问能力”将比“智力”更重要)我建议一开始先从这里入手,因为这是最容易获得正反馈的,搞到正反馈了,你可能才会更有兴趣进行更复杂的项目。就从你生活和工作中的小事儿入手,以前你需要求助其他岗位的那种,你现在试着让 AI 帮你去实现,先走出这一步。也就是从这个时候开始,你会发现用windsurf、cursor这种工具“学习编程”,比你直接用传统的方式去学有意思的多。
比如上面这些就是直接用一段精准的需求描述,让 AI 直接写出来的原型页面。https://zlbigger.com/ai/wenan2.html2,如果需要再进一步,基本的编程概念其实还是得有的,否则无法应对应对复杂一点的,项目无法跑起来也无能为力。比如HTML的常用标签、页面结构,CSS基本样式、布局概念,API是什么,JavaScript基础,数据库表、字段、关系,增删改查等基本概念,JSON格式理解和使用,还有知道点各种语言,框架等。这样一来,你可做的空间就大了,尤其是现在有非常多平台提供现成的 API 了之后,就更容易了。你只要把对方的 API 文档复制给 AI 编辑器,告诉它,你要用这个 API 实现什么功能,当用户输入什么内容就传给 API 并把它返回的数据显示出来,就行了。
这个页面为了维护售卖的红包封面信息,增加了一个轻量级数据库SQLite来解决存储问题,本质上也是跟 AI 几句话的事儿,前提是你知道可以这样做。https://www.wsmdx.com/hongbao/3,功能越多,AI 失控的概率就越大,那么就需要你的调试能力了,你得会正确查找错误信息,或者直接让 AI 编辑器带上丰富的错误日志,方便你去查找,它可能就会告诉你在浏览器开发者模式下去复制错误信息给它,你得知道它说的是哪里,然后直接复制出来扔给它。它上下文越多,越容易幻觉,虽然可能在未来这都不是事儿,但目前还是个问题,所以依然需要你具备一定的排查能力,比如它干着干着会经常把初始数据库里的字段突然就换了个别的,也会把你之前好不容易满意的用户体验样式突然就给你改了个别的出来……那么这个时候,就要求你能看懂基本错误提示,并准确描述遇到的问题(或者直接复制错误代码)给AI,会控制台日志查看、基本断点调试更容易让你应对各种复杂问题。4,再往上走,要求就更高了,也会有很多人说现在这些 AI 编辑器不适合做大型的项目,我倒是觉得,核心问题在于跟 AI 的交互能力,比如之前也有提过的将复杂任务分解为简单步骤。我不会让它直接动手改代码,我先问它的想法和实施步骤,让它给我思路,然后我再去判断这个方法是否可行或者找到了正确的应对方案,然后我再跟它说,你可以实施某某功能了。(如果你用的比较多,你应该经历过很多次它实际上并没有想明白,但直接就开始改代码了,然后变得无比混乱。)通过不断地引导 AI 从思维层面进行梳理和探讨,我们能够逐步提升与 AI 合作的深度,从而解决真正的复杂问题。这样的话项目的复杂度不再是衡量工具是否适用的唯一标准了。是不是有点像现实中的项目评审环节?咱们先做下来认真想想,好好聊聊,大家对要做的这个事儿相关信息都理解足够准确了,咱们再开工。5,上面的这个「最小知识集」只能说让你可以自己写一个产品出来,但不意味着它就能马上让你能挣钱养老,毕竟在它的外圈还有更多的知识点需要你来应对,比如找到用户需求,怎么运营,推广之类的。也就是说 AI 编程虽然可以大大降低技术门槛,但要实现零代码变现,往往还需要更多的商业思维和跨领域的综合能力。要是那么简单,所有的程序员都是能躺着挣钱的独立开发者了。每次都会说这句:AI 都那么久了,你还没用过,是不是说不过去?
昨天我在一档博客节目里听到有人说了个案例,大概是一个传统行业小公司的一个小伙儿,月薪 3000,就是因为他尝试用 AI 给自己和公司干活,效率极高,被老板发现了,开始被重用,工资也翻倍,公司地位也增加不少。这就是用和不用的差别,尤其是在很多传统行业,确实很多人没有用或者不具备太多使用条件,而你在这群人中是会用的那个,自然就很容易脱颖而出。不管你的零基础是这么个基础,我倒是觉得都有通过 AI 编辑器学编程的必要,相对以前的方法来说,也算是一条“捷径“了。等你真的能自己做到了一个让用户有需求的产品,再跟专业的程序员合作也不迟啊。2,先从自己的小需求开始,从小项目开始,逐步增加复杂度。最后我有一个建议,你们感兴趣的可以先从做一个简单的 Google 浏览器插件开始~结构上相对比较固定,可以通过 AI 对话一步一步达成目的,效果也可以在开发者模式下实时看到(可以不提交商店,本地自己用即可)。
AI 产品沉思录:以monica为例说说AI 应用的打法
分享几个“能养老的“网站案例,聚焦需求+功能简单
关于《利用 AI 做个网站养老》的补充,核心不是“网站”而是“利用 AI ”
https://mp.weixin.qq.com/s/ixsyXfKesvvuFvyfgfzFyg