00:00
各位朋友们,大家下午好。呃,我今天带来的这个讲座的主题是个人用AI开发产品,从想法到上线,也就是说AI可以很轻松的帮我们把我们的想法转换成软件产品。不管你是程序员、产品经理还是普通的人员,没有编程经理都没有关系,AI都可以轻松的帮你做到。首先我来自我介绍一下,我叫唐权,我是一名这个软件工程师,呃,我是广州彩云信息科技有限公司的创始人,然后我也是腾讯云开发部的老师。呃,我从事软件开发呢,已经有10年时间了。我把我过去的10年时间呢,总结为三个阶段,第一个阶段是传统开发,就那时候呢,搞几个人,呃,搞一个这个开发的团队来进行这个开发,可能这个项目周期会比较长一点啊,三个月或者说一年时间,因为那时候还是比较麻烦啊,需要担心这个各种这个后端啊,各种服务器啊宕机啊,运维之类的。
01:07
那么到了第二个阶段serverless云开发这个阶段呢,我们就没有那么麻烦了,因为这个less云平台呢,帮我们来做各种后端,各种运维的一些事情,呃,我们呢,就只需要专注于功能的开发,所以呢,人数变少了,项目的工期也变短了。然后第三个阶段,就是现在的2025年开始,我们进入了AI加云开发这个阶段,这个阶段的话呢,我们就只需要去让AI来帮助我们进行开发。啊,所以我们的项目的这个成员呢,一个人就可以搞定,然后这个工期呢,最短一周就可以完成。所以给大家看一下,我2025年呢,有开发过这个很多的产品啊,至少有十多款产品,然后最后两个呢,还获得了这个腾讯云黑客松的奖项,呃,这几个产品呢,有的是花了这个两个小时,有的是花了一天,有的花了一周,最长呢就是一个月,呃,所以接下来呢,我将结合我实际的开发经历啊,给大家来分享一下从想法到上线的整个过程,相信大家在听了之后呢,也可以很简单的这个通过AI来开发自己想要的产品。
02:13
首先第一个就是产品的规划和设计,我们首先是需求的发掘,我们在平时的工作、生活、学习当中,如果你发现有一些这个痛点,那就是有需求,你看一下市场上有没有去满足这个需求的产品,如果没有的话,就非常好证明我们是有这个机会的,如果有的话呢,也没有关系,我们看一下能不能做出一些差异化的一些产品,差异化一些功能。还有一个很重要就是我们如何利用一些创新的一些技术来优化过去的产品的体验,比如说我们用一些AI的技术来优化过去产品的体验,比如说可以举个例子,呃,我们通常呃如说我们要监控,对吧,我们通常有一个监控的人员来监控,那么我们是否可以用AI可以自动的来进行监控,当出现我们所订阅的一些。
03:01
呃,条件啊,订阅一些画面出现的时候,那时候就告警给到我们的那个监控的管理员来进行处理,我相信这个应该是已经是实现了的,我只是举个例子啊,所以我们用一些创新的技术来优化过去的一些产品的体验啊,这是需求,然后在产品规划阶段的话。我们在之前有了需求之后的话,我们就立刻用AI生成最小可用的系统,不需要考虑那么多的这个。这个UI,这个交互首先主要是功能的实现,实现功能之后呢,我们在进行小范围的一个验证啊,快速的迭代调整方向,但只有到了我们这个第三个啊,市场大规模推广的时候,我们那时候可以再来重新的考虑我们这个产品的一些比较规范的设计,比如说呃,这个界面啊,交互啊,代码各方面我们来进行这个优化。包括还确定这个盈利模式和推广的策略。
04:00
大。然后说到比较规范的产品设计的话呢,我在这里只列出了两个,一个是产品的需求的分析,还有一个是原型的设计,我们需要去整理这个文档啊,这个提取出核心的功能,然后呢,也要去明确用户,明确场景,然后确定比较这个这个优先级的一些功能,然后在原型设计这个地方,我们一般是用这个Sigma进行这个原型的设计,呃,Sigma它有一个AI的这个原型自动生成的功能。呃,如果这个大家担心有费云的话,我一般是用这个Google speech AI生成原型,然后粘贴到飞格ma里面去,然后后面呢,再通过这个飞马MCP连接到ID里面去,呃,通过这个来生成这个前端代码。那好了,通过以上第一个步骤呢,我们就有了我们产品的一个这个这个思路,对吧?接下来我们就看一下我们要用哪一种技术来进行开发,我们开发的话有前端和后端,我们先来看一下前端。
05:07
呃,我们前端如果是开发web应用的话呢,一般要么是要么是view。那么这两种框架呢,是非常成熟的,AI对于他们的掌握也是非常好的,呃,所以我们一般是开发外部应用的话,就用这个RA或者view,而且他们有丰富的一些组件库,那AI呢,也可以很轻松的设计出一些比较好看的一些画面。如果说我们开发微信小程序的话呢,我们可以用微信原生的一些,呃,微信原生的框架也可以用这个UNAPP,包括我们开发这个APP的话,也可以用UNIAPP。好,这是前端框架,下面我们再看一下这个后端的服务,我们开发后端的服务的话呢,就是我总结,要么就是传统的云服务器,要么就是serveless的云服务器,那如果是传统的云服务器的话。呃,他其实还需要去做各种配置对吧,配置数据库啊,缓存还需要人工的进行运维,这个还是有些困难的,有些麻烦的,那么如果我们是用serviceless这种云服务器的话呢,就不需要关心那么多云云啊,只只需要去专注于我们业务功能的开发就好了。
06:13
呃,不需要运维也,他也可以自动的扩容,是非常方便的,然后费用这方面来说的话,如果是传统的云服务器的话,一个月可能是一百两百块钱很正常,呃,如果是so量放器的话,就本拿腾讯云比开发这边来说,呃,一个月就是20块钱,这是很便宜的。呃,还有一个很重要的点,就是因为现在是AI时代,我们还要去对比这个服务器能不能通过这个MCP连接到AI,也就是说AI是否能通过MCP来操作它。呃,如果是传统云服务器的话,因为它是一个操作系统,那并且在系统里面装了有各种应用,所以它的支持的话还是稍作有点困难的,那么如果是我们的service主云服务器这边呢,呃,就拿腾讯云开发这边来说呢,它是可以支持的,所以他能够支持下能接下来呢,就带来了效率的明显的对比,呃,我们可以看一下在传统的开发当中,那我们通常需要去呃配置呃一些开发的参数,手动安装各种数据库啊,配置数据库,然后还有编写代码。
07:22
然后还要上传代码,然后如果有错误的话呢,我们还要登录到这个命令行去查看那些错误,那整个过程可能需要几个小时甚至几天的时间,非常耗时,那如果是我们新的开发模式啊,就AI+Le这个流程的话呢,就很简单,我们只需要在这个ID里面输入说帮我创建一个用户管理系统,然后AI呢,他就会马上帮我们创建后端的数据库,配置数据库,然后生成前端后端的代码,上传后端代码,如果这个代码它写的有问题的话,它也会自动的帮我来进行修复啊,所以整个过程如果顺利的话,如果顺利的话,可能就10分钟就可以帮我们来生成一套系统啊,这个效率是非常高的。
08:11
好,那么在确定了我们的开发技术之后呢,我们再来看一下具体要怎么开发,和AI怎么进行沟通。首先是我们的开发准备,如果我们是开发这个react应用,我们就下载对应的react的包,View应用就下载view包。呃,因为这个这个包是很重要的,因为这里面呢,还有一些Rose配置文件,那这个文件的话,呃,它能够增强AI的一些表现啊,增强我们代码的一些这个界面啊,一些表现,并且还有避免一些随机性,然后的话,在在这个ID里面去配置对应的MCP。这个ID就是这个AI的软件,可以是CODE80,也可以是这个Vs code的等等各种各样都可以啊,当然我们现在推荐的话就是推荐CODE80。
09:02
呃,在CODE8里面呢,去配置MCP,这个MCP呢,我在这里就列举了两个,一个是测试用的playright m cp, 还有一种是连接我们serviceless后端的,这叫做cloud base and cp, 当然可能还有更多啊,就是列举了两个,然后第三个的话就是我们需要去这个和I对话,确定一个开发的一个步骤啊,开发的一个一个分阶段来进行完成,因为整个系统可能会比较大啊,我们可以分模块让他来进行开发。啊,给一个开发的计划。然后接下来呢,给计划之后呢,就是要和AI进行具体的沟通啊,开发这个功能,开发那个功能,那么在和AI沟通的时候呢,其实也有一些技巧,首先来讲的话,我们可以给AI设定一个身份啊,给他设定个角色,你是谁谁谁帮我做什么什么功能。然后还有一个就是我们需要去呃,确定为描述词的清晰。
10:01
因为这个模糊的或者说是错误的描述提示词可能会导致AI错上加错。还有对于比较这个复杂的一些这个任务的话,我们可以通过先提思路,先讨论思路,然后一步步来解决这个比较复杂的问题,或者说干脆不用AI来进行这个。思路,我们自己想一个思路,自己想一个方法啊,然后让AI进行实现。我们还可以去切换模型来试一下,因为可能不同的模型它有不同的擅长啊,不同的模型有不同的思路,然后还有我们甚至可以在模型的官网上去问,呃,我发现有时候官网上的模型可能会更加聪明一些。然后如果这个问题还是解决不了的话呢,我们可以先暂时的放弃,先做其他的啊,不要总是卡在这个地方。还有就是我们也不要完全相信AI写的代码,他写的代码之后呢,我们一定要经过及时的这个进行检查,及时的测试。
11:00
如果测试没有问题,我们再进行提交,提交是提交到G里面去。呃,因为这个虽然说ID它本身有代码记录的功能,但是它这个功能不太可靠,如果说他一不小心把这个会话删掉了,或者说有一个记被set了,那么他这个代码可能就丢失了,所以我们一定要及时的提交。然后也要及时的撤销,就是当那个AI他写的代码是一些垃圾代码,逻辑有错误的代码,我们一定要先撤销,撤销之后,然后再来让他写。避免这个越改越乱。然后还有一个就是很重要的,就是这个AI他写的代码呢,是比较碎片化的,因为它是我们一句话一句话一句话驱动生成的,所以肯定是比较碎片化的,它主要是满足我们的功能就行了,他没有考虑那么多,所以在某个关键的时刻呢,我们需要把它比较碎片化的代码给它整理成呃,比较组件化的什么面向对象的这种。这种方式来提高这个接下来开发其他页面的效率,以及提高这个后期我们代码的维护,另外的话,我们有时候还会集成这个一些第三方的一些功能,那么这个第三方的功能的话,我们很简单,比如说我要集成这个语音识别的功能,我就找到了这个腾讯云的。
12:18
呃,流失的语音识别这个文档的API链接,然后发给这个ID,然后说让他给我集成,然后他就马上去会读这个链接,然后他就知道这个要怎么集成,然后有集成技能。呃,另外呢,最后还有一点就是。我们发现了这个surface云平台呢,它不是所有的功能都支持,有些功能支持不了,那支持不了怎么办呢?我们还可以用这个云托管来进行支持,因为云托管呢,它本身是一个包容器,这个都容器呢,它里面是可以部署各种后端,各种代码啊,各种语音都可以部署,所以如果我们发现这个servicela云平台呢,不支持某些功能的时候呢。我们用这个云托管,不管是这个腾讯云托管还是微信云托管都是可以都是没问题的,并且呢,AI也可以自动的来,呃,创建这种托管,自动调用这种托管。
13:10
好,那么在通过这个第三步之后呢,我们基本上就已经这个把我们所要的功能都已经开发完毕了,接下来呢,就是要进行自动化的测试和自动化的部署。我们先来看一下测试,那么在传统的测试当中呢,我们是怎么测试的呢?你需要去设计测试用例,编写测试代码,配置环境,然后测试分析报告,整个过程呢,也是比较繁琐的,这是传统的,但是现在呢,我们通过AI这个playright m CT来进行测试的话,我们直接在ID里面说帮我测试一下用户下单功能,然后这个AI呢,就会自动的知道怎么样去测试,它自动来调用这个浏览器,自动来模拟点击输入等等各个动作,它就可以来帮你们完成,并且如果发现有错误的话呢,它还会自动帮来进行修复。
14:07
啊,最后自动输出测试的报告啊,这个过程非常的顺滑啊。呃,但是呢,其实这还有个小问题啊,就是AI呢,他只能发现一些这个比较明显的问题,那对于一些这个小的问题,尤其是一些逻辑上的问题,他可能发现不了。啊,所以这个测试的话,目前为止还只能是作为一个初期的测试,不能作为一个最终的一个测试。另外呢,就是部署啊,我们都做好之后呢,我们来进行部署,如果是传统部署的话呢,我们也是啊比较麻烦的,你看需要进行配置环境,需要安装配置数据库,需要申请域名,需要申请证书,需要这个上传配置证书,还有问题的话呢,还需要去运维排查监控,就是传统的可能消耗几个小时甚至几天的时间。
15:00
如果通过这个拷贝上的CP这边来部署的话呢,我们直接在ID里面说部署。然后他就会自动的来帮我们进行部署啊,我们这边不需要去这个关心太多事情,可能10分钟,呃,不是10分钟,可能5分钟,整个这个系统就部署好了,最后呢,给我们一个链接就可以访问了,就可以使用了。那么。现在呢,他假设我们已经部署好了,那么部署好了之后呢,我们来看一下我们这边部署一些案例啊,给大家看一下,这是我之前开发的,呃。首先我们来看一下这个,这是个打车的案例,这个打车的案例呢,当时是有一个客户,他想要一个打车的系统,然后说嗯,让我给他开发,我当时呢,就花了两个小时给他做了一个这个演示,呃,给大家来看一下。这有乘客端、司机端和运营后台。呃,这里所有的数据呢,其实都是演示的,都是假的,但是呃这个只是作为一个演示给他看,然后他看了之后的话,对我们是满意的,然后马上就和我们这边签的合同,然后呃10月份的话应该会呃付款,然后我们到时候再给他进行开发。
16:22
啊,这是打车的这个案例。然后再给大家看一下下一个案例。下一个。下一个案例呢,是一个这个写字的一个案例,那这个案例呢,是给一个书法培训班开发的,就是可以一笔一划的写字啊,花了一天时间,因为它是呃,给这个小孩子进行这个书法动画的演示。这个祝福我们一定要看完啊,可以慢慢看,呃,大家这个边看我边说,就是这个呢,是我这个是在China GB那个网站上面进行开发的,这个还稍微有点慢,其实应该是比较简单的。
17:05
呃,祝各位开发者身体降。也就是说大家可以这个,只要有这个想法,就马上让AI来进行开发是没问题的,他马上就可以来自动给你生成。呃,下一句祝福是祝福腾讯。数字生态大会成功。啊,这是。这个写字的这个这个其实不是我这个开发的,这个是有一个公开的一个。呃,公开的一个这个技术啊,可以调用它,然后就可以写字了。然后再看一下第三个案例,这个案例的话是一个这个打卡的这一个。系统这个的话是我自己用,我花了一个星期时间,这个打卡的系统呢,呃,可以去上传自己的一些学习的记录,我上传一些视频啊,包括和别人一起打卡都可以。
18:07
恩,我在这里呢,传了一个视频,是因为当时呢在户外呢,看到了一个这个鹦鹉,我觉得挺可爱的,呃,它这个。然后就给它拍了下来,然后自己上传。然后再看下一个案例,呃,这个是一个医院的实习生排班系统,这个是花了两个星期来制作。嗯。因为当时这个也是获得了本次黑客松的三等奖,呃,因为之前有一个朋友,他是在给医院上班的,然后呢,这个他是这个在医院是给实习生进行排班,但是他用的是Excel表格进行排班,这个排班呢是用表格排班,你想想就是人工操作是吧,是非常麻烦的,所以呢,我就给他开发了一个这个排班的系统,这个排班系统呢,可以帮他自动的来进行实习生的排班,呃,并且呢,这是一个SARS的系统,那不单单是他一个医院可以用,其他医院啊都可以一起来用。
19:13
好,这个是医院的台湾项目。呃呃,大家可以把它看完了,这个实习生呢,他可以登录进来,可以就自动看到这个排班记录,呃,另外呢,这个管理员也可以登录,呃呃,现在是那个医院的客户啊,注册医院。注册之后的话,管理员进行审核。给自己审核,审核通过之后这个就可以使用了。呃,对于一些这个这个状态,我们可以去设置暂停啊,正常运营都是可以的,我们。好,然后我们再来看一下。
20:00
最后一个。啊,最后一个案例就是。这个是个AI的一个助手,这个助手呢可以啊,这个也是获得了本次的黑客松比赛的三等奖啊,这个首先可以设置海呃,设计海报,这个海报的话呢,它其实不是图片啊,它是HTML模拟的,这个模拟的图片。可以设计海报,然后还可以去设计这个幻灯片,这个PPT呢,它其实不是真正的PPT,它是一个这个模拟的,用HTML模拟的PPT,这个也是受到这个波克老师啊赵老师的启发,就是。像一个PPT的感觉,然后还可以去呃。这个模拟这个用户的面试,就是可以解析这个面试官的一些这个语言,然后给你这个反馈,这个告诉你该怎么回答,然后还可以去生成文章,然后可以去生成这个图片。都可以发到公众号,也可以通过那个打印机打印出来,好了我们就不多说了,最后呢,我们再来总结一下啊,就是AI+service加自动化工具的组合,带来开发范式的改变,我们个人开发者可以以最低的成本,最快的速度从想法到上线的地方。
21:16
那么展望的话,就是AI将进一步降低开发的门槛,推动更多产品的创新,呃,更多产品的这个诞生,开发者呢,只需要去聚焦这个需求的理解和与AI协作的能力的提升。好的,谢谢大家。
我来说两句