用户故事 | 用AI编程写了一个AI编程App,金融背景的技术发烧友如何练成?

大模型向量数据库数据库

危机感通常也是跨界的动力。香港中文大学在读金融硕士的陈垲涛,便是如此逐渐接触到AI编程。

在豆包MarsCode AI编程巅峰挑战赛中,陈垲涛和UX设计师洪冰冰组队“治好了也流口水”,共同参赛。这支两人团队的作品**「Your App」** ,最终荣获大赛学生组一等奖。陈垲涛作为团队发起人和主要开发者,在赛后接受采访,讲述了他的开发者故事。

从本科到研究生一直攻读金融专业的陈垲涛,对AI领域的关注,始于ChatGPT出现之后,“感觉自己会被AI淘汰,危机感很大”。于是,在接下来的两年间,他用自己的方式接触、探索AI。凭借不断地试错与修正,现在的他是AI斜杠青年:他是本次大赛学生组的第一名,是AI编程发烧友,也是正在人工智能软件大厂实习的技术产品经理,还是AI领域内的连续的创业者……

picture.image

比赛夺冠:用AI编程工具写了AI编程App

2025年1月19日,在决赛现场,陈垲涛代表团队上台为「Your App」项目做现场汇报路演。当他完成路演后,一位评委向他竖起了大拇指。陈垲涛当时预感到,“今天的比赛会有个好结果”。但对于最终能获得学生组的第一名,他在赛后仍十分兴奋,“颁奖顺序是从三等奖、二等奖再到一等奖。宣读结果时,前面一直没念到我们团队,我也很紧张,但最终还是我们得到了一等奖”。

陈垲涛带领团队获得一等奖的项目「Your App」,是一款基于Swift语言开发的IOS移动端AI编程工具。用户使用时,可通过对话或绘画快速生成对应的H5应用,并快速分享给他人。

和大多数开发者做项目的出发点一致,“治好了也要流口水”团队做「Your App」,同样基于主创团队对自己学习、工作的需求洞察。团队的队长和主创成员陈垲涛,是一名实习技术产品经理。他说,在日常工作中,“产品经理拿着实际的界面,去和技术团队沟通,是更高效的工作方法”。因此陈垲涛一直希望有一款更轻量、更便捷的AI编程App,能将自己想法转化为实际的页面,让工作过程更高效。

在豆包MarsCode AI编程巅峰挑战赛中,他终于有机会将构想中AI编程App,进行开发落地。

在初赛阶段,陈垲涛与洪冰冰组队,共同完成「Your App」的开发。陈垲涛负责了「Your App」的产品策划,并使用豆包MarsCode 进行客户端的全栈开发。洪冰冰则负责软件的UX交互设计。

与市面上其他AI编程软件相比,「Your App」具备更轻量、更大众化、更易上手的特点。针对移动端使用场景,应用通过整合大量的组件库与接口资源,并支持后端开发与自动部署,让小白用户也可以“零代码搭建自己的应用”。同时,为了增加在移动端的实用性,「Your App」还通过JSbridge优化了Native和web的通信,用户可以通过小程序控制iphone的原生功能。

队长陈垲涛认为,“在AI时代,创意不是科技的特权。在具体的使用场景中,「Your App」除了是效率工具,更是创作工具,致力于帮助更多无设计和开发经验的普通人“为自己定制应用”。

picture.image

赛后,陈垲涛也一直在为提升「Your App」的AI能力和用户体验而努力:“春节前,我们接入了DeepSeek-R1模型,进一步增强软件的AI能力”。

目前,他正在着手优化应用内的画板功能,让用户可以基于预览图继续绘制,除此之外,「Your App」未来还计划增加并完善商城与社区功能。

零的突破:移动端独立开发经验的从零到一

回顾此次比赛,陈垲涛在参赛前就为团队和个人预设了明确的参赛目标:对于团队,他希望做出受到认可的项目,收获好名次;除此之外,作为团队主要开发者,他也希望自己能在做项目过程中从0到1学习Swift语言,积累App开发经验。

在初赛阶段,团队主要聚焦核心功能和框架的开发上。他们搭建了简易后端,为项目提供了数据处理和存储的基础架构。同时,完成了客户端基本功能的搭建和基础UI设计,确保应用的核心操作能够正常运行。

进入决赛后,团队则进一步完善了客户端功能,提升了应用的实用性和稳定性。在前端,团队着手客户端部分UI的还原工作,并对客户端UI进行了调优,使其更加美观和符合用户习惯。在后端,团队对提示词进行了优化,进一步提升了后端的性能和响应速度。此外,在决赛前,他们还开发了App上传功能和部分App商城功能,为项目的扩展性和商业价值增添了亮点。

而伴随「Your App」的不断完善,陈垲涛也在豆包MarsCode 的帮助下,点亮了Swift语言开发的新技能点。

在刚开始进行项目开发时,陈垲涛及团队并没有使用Swift语言进行开发的经验。借助豆包MarsCode 提供的架构建议和代码生成能力,他逐步理解了 Swift 的开发范式和逻辑结构。

但在实际开发中,陈垲涛在指令使用、开发顺序上频繁踩坑,导致多次推倒重来。例如,在指令使用上,"初始阶段会直接要求豆包MarsCode 修改多个文件,但从3个文件起就频繁出现编译错误,最终导致1天后推倒重来”。而在开发顺序上,他最初“尝试从View层开始开发,却发现难以添加功能,最终在3天后推倒重构”。

随着陈垲涛对Swift和豆包MarsCode 逐渐熟悉,「Your App」也在不断完善中。在按照MVVM架构进行开发时,项目再次遇到了卡点,“在开发顺序上,我首先实现了登录注册功能,但随后进入HomeView时遇到困难,模型参数上频频出现问题,导致需要不断回头修改。最终,经过14天的调整后,又决定推倒重做。”

在经历了多次的推倒重来后,他对客户端的开发范式和Swift语言更加熟练,与豆包Marscode 的配合也渐入佳境。他采用自下而上的开发模式,从核心功能入手,逐步构建基础模块,并在每次代码生成后进行编译测试,及时发现并解决问题。并且通过不断优化豆包Marscode 的使用流程,明确模块的参数和方法,确保生成的代码更符合开发需求。最终,「Your App」的开发得以顺利完成。

比赛结束后,陈垲涛也基于「Your App」的开发实践,分享了自己使用豆包MarsCode 进行Swift客户端开发的最佳范式:

  1. 确保符合MVVM范式,模块化开发。
  2. 先构思架构后开发。
  3. Bottom-up design,先开发基础模块。
  4. 在使用豆包MarsCode 前,确保每个模块的逻辑与方法设计清晰再执行。
  5. 边开发边测试,确保每个模块无误后再进入下一步。
  6. Step-by-step 生成代码,避免一次性创建多个文件,生成后务必review再apply。

关于未来:AI产品进阶之路

对于「Your App」在本次比赛中夺冠,陈垲涛概括为是**“不断失败后的成功”** 。

在参与本次比赛之前,陈垲涛已经有比较丰富的AI项目经验。他在AI领域的探索,从2023年的一次创业开始。当时,他和同在香港中文大学的同学一起,组建了一个七、八人的团队,打算做一款“个人AI助理”软件。陈垲涛以团队创始人和产品经理的角色,带领项目向前。但遗憾的是,这款应用并没有得到市场的认可。

不过,失败对于陈垲涛而言,并不是一件坏事。在初次进行AI项目的开发过程在,他作为产品经理,开始对AI产品和应用有了极大的兴趣,并给自己树立了“未来,希望做出一款真正有影响力的AI应用”的目标。在一次次碰壁中,他也对如何做出好的产品有了更深的认知。陈垲涛说,“只有好产品才能拿到融资。想要做出好产品需要不断积累对行业、对产品、对用户的理解”。

因此,在第一个创业项目失败后。陈垲涛开始积极的AI产品“升级打怪”之路。从2023年至今,他通过AI编程工具,“鼓捣”出过七、八款小应用。本次组队参加豆包MarsCode AI编程巅峰挑战赛,他和队友借助这个机会,实现了移动端AI编程APP创意落地,并最终获得一等奖。

陈垲涛认为,这些大大小小的成就都是实现更高目标前的“刻意练习”。在未来,陈垲涛也希望与志同道合的好友们一起,共同尝试更多项目,拓展自己在产品上的能力边界,积累更多成功的项目经验。

步履不停。近期,陈垲涛正在与团队小伙伴一起继续优化「Your App」,计划让这款应用在未来几个月内上架App Store。除此之外,陈垲涛个人还在筹划着在AI应用开发领域的新创意。“未来可能会开启一个关于AI台灯的项目”,他说。

-END-

Trae 国内版已经正式上线,快点击原文链接,进行畅快探索吧~

作为中国首个AI原生集成开发环境(AI IDE),Trae 配置Doubao-1.5-pro,并支持切换满血版DeepSeek R1、V3模型。Trae 以动态协作为核心,打造了一种人机协同,人与AI互相增强的全新开发体验,助力开发者高效应对复杂技术挑战,释放创新潜能。

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动 XR 技术的探索与实践
火山引擎开发者社区技术大讲堂第二期邀请到了火山引擎 XR 技术负责人和火山引擎创作 CV 技术负责人,为大家分享字节跳动积累的前沿视觉技术及内外部的应用实践,揭秘现代炫酷的视觉效果背后的技术实现。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论