Vibe(环境编程)现在成为硅谷中最新的流行语。
AI大师首次提出了这个概念,再次分享了他的新编程姿势 - 编写第一个iOS应用程序,用于Swift中的完整卡路里跟踪。
![]()
令人惊讶的是,他根本没有迅速的编程经验,也没有阅读任何文档。
通过与IT进行多轮对话,整个开发过程仅在1小时内完成,并在电话上成功部署。
![]()
不仅如此,在大气编程的普及之后,各行各业的网民都开发了各种应用程序,例如游戏和网页,甚至技术公司也都扮演了招聘“氛围程序员”的地位。
在一个YC的招聘启示中,另一个YC招聘启示明确指出,工作内容中的50%的代码全部由AI完成,年薪高达12万美元(870,000元)。
![]()
在工作介绍中,每天工作12-15个小时已成为整个网络的出色点。
![]()
如果AI确实提高了生产率,为什么仍然有每天工作12-15个小时的人?
![]()
400行代码,一名编程讲师
如何用嘴快速完成iOS应用程序的开发?
在推文中,他特别分享了他的对话的四个过程:启动该应用程序;增强功能;使用持久数据;部署到手机。
![]()
在启动应用程序阶段,从0开始,告诉自己您需要什么:我刚刚下载Xcode并希望构建iOS应用程序。
接下来,开始了“逐步”教学。
首先,安装并启动Xcode。此链接已详细介绍。打开并单击特定选项。然后配置项目,包括命名,接口,编程语言和其他选择。
接下来,还提供了基本代码,包括接口布局和逻辑实现,以帮助快速构建可运行的原型。
![]()
上下滑动以查看
制作原型后,我开始练习 - 构建一个计时器应用程序以进行体内脂肪跟踪。
就像产品经理一样,他给出了自己的特定要求:“计时器”主要反映了随着时间的流逝所消耗的自然热量,并在屏幕的中心显示大量的自然热量,并且必须每秒更新所消耗的热量。
![]()
按照说明,给出了分布施工过程和下一步。
![]()
上下滑动以查看
接下来,还需要为不同键提供功能代码构建过程,并且每秒更新配置。
第二部分是在基本版本完成后,有必要增强功能。
例如,它支持轻型和暗模式切换,简单的加法和减法按钮,触觉反馈和动画等,都提供了特定的代码段和实现建议。
![]()
上下滑动以查看
为了在应用程序关闭后仍保存数据,我还询问了如何使用它。
我详细解释了使用方法,并帮助他在其中存储了卡路里数据。
![]()
上下滑动以查看
最后一步是部署此应用程序,指导他完成Xcode配置,证书设置,设备部署的步骤,最后让应用程序成功地在手机上运行。
![]()
对话1小时后,卡路里计时器的应用完成。
以下是计时器的主要函数,总共有200行代码,只有几个UI元素和一些简单的逻辑。
![]()
第二天通过与3次对话,将一些新功能添加到应用程序:动画环,在[-3500,3500]间隔中显示固定值。
![]()
刚才,他还添加了两个功能:记录,添加 +100/-100的小字描述和隐藏的BMR。
截至目前,此应用程序代码只有400行。
![]()
网民对他们的生活感到疯狂
随着气氛编程变得越来越受欢迎,圆圈中的大镜头Min Choi也总结了一波出色的结果。
![]()
开发人员卢克·范(Luke Van)在一个游戏中建造了大约10,000行代码。
他认为,当前代码基础的复杂库正在接近可控性的极限,并且能够重建20%的代码,并自动添加武器后坐力和镜头抖动的效果。
对于贴花系统,卢克在Grok的帮助下进行了一些手动调整。
![]()
![]()
XAI工程师Kache设置了一种动态重新加载客户端和服务器逻辑的方法,并且可以实时更新和迭代,而无需用户刷新页面。
他还特别强调,如果他知道自己想做什么,氛围节目只能发挥其优势。
![]()
还有一个开发人员Louie Bacaj,他只使用3.7+O1 Pro在几个小时内通过大气编程来创建益智游戏。
![]()
![]()
还有角色扮演的迷你游戏,可以通过大气编程完成。
![]()
有人还使用两个技巧允许NPC在游戏中飞行飞机。
![]()
![]()
并非所有AI辅助编程都是“气氛编程”
值得注意的是,并非所有使用AI辅助的编程都可以称为“大气编程”。
在最近的博客中,著名网络框架的合着者西蒙(Simon)对此概念提供了非常详细的解释。
此外,它受到“发明家”的高度赞扬:
在个人经验方面,当我处于类似于以下狗的状态时,它将被称为“气氛编程” - 例如昨晚我开发iOS应用程序的场景。
但是在实际的发展中,我很少让AI自由地发挥作用,而且我经常保持渐进的迭代:审查和生成代码,增加阶段的复杂性,并通过不断提出澄清问题来逐渐理解模块之间的互动逻辑。
![]()
气氛编程目前正在
自2月3日的“气氛编程”的第一个提案以来,该概念立即成为主要的主流媒体,并引发了无数的在线讨论。
为了避免偏离原始意图,必须在这里强调,气氛编程绝不等于在LLM的帮助下编写代码,而是构建软件而无需审查LLM输出代码。
![]()
“环境编程”使您可以将自己完全沉浸在气氛中,接受指数进步,甚至忘记代码本身的存在。这是因为LLM(例如,匹配)变得足够好。我什至可以与之交谈,几乎无需触摸键盘。
我将提出最基本的要求,例如“侧边栏的内部边缘减半”。并始终在不检查代码差异的情况下单击“接受全部”。发生错误时,将其直接复制到对话框以进行LLM进行修复。代码的复杂性超出了我的日常知识。如果您真的想理解它,则必须逐行仔细阅读它。有时LLM无法修复错误,因此我只是绕过或随机调整它,直到问题消失为止。
对于您在周末进行的项目来说,这很有趣。我刚刚观察到,指示,跑步,复制和粘贴,但大多数人都可以运行。
作为一名才华横溢的高级程序员,我不需要AI帮助。他之所以选择这种编程方法,是因为尝试疯狂的想法很有趣,而LLM的代码生成速度比人类顶级程序员快的数量级。
对于低风险的原型开发,为什么不让它发挥作用呢?
使用LLM≠环境编程编写代码
与专业软件工程师使用LLM的方式相比,这种“忘记代码的存在”开发方法具有基本差异。
首先,构建符合多个标准的系统所需的哪些软件工程师不仅需要验证,而且还需要是人类可读(以及机器的可低估性),并且可以支持长期的迭代发展。
其次,软件工程师需要考虑明确的要求和隐性约束,然后滤除数十种潜在解决方案的最佳解决方案,从而在诸如性能,可及性,可及性,安全性,可维护性和成本效益等指标之间达到平衡。
第三,软件工程师还需要查看代码。生产环境中AI辅助开发的铁规则是,任何无法准确地向他人解释工作原理的代码都禁止进入版本库。
不难看到,当LLM生成代码时,软件工程师将完成一系列审核,测试和确保可解释性的过程。换句话说,这本质上仍然是传统的软件开发范式。工具链是否包含LLM不会改变工程实践的属性。
气氛编程的价值
尽管大气编程与LLM编程,但这并不意味着它是一种不负责任的发展方式。
这种突破性的编程形式实际上包含改变世界的潜力 - 允许数百万没有计算机学位的普通人或拥有编程培训来使用工具来使计算机能够完成高度定制的任务并创建自己的个性化工具。
这样,那些最初与编程没有交集的人可能会激发他们的热情,并最终成为专业开发人员。该行业的最大障碍 - 最初的学习曲线,例如攀登悬崖 - 将被气氛编程完全扁平化。
高级工程师还可以使用它来训练他们对模型功能界限的理解。如前所述,使用LLM编码就像在隐藏的技术雷区迷宫中探索,需要连续积累直观的体验。
总的来说,对于所有“等级”的开发人员来说,“氛围编程”值得个人经验。
参考:
![]()
本站候鸟号已成立3年,主要围绕财经资讯类,分享日常的保险、基金、期货、理财、股票等资讯,帮助您成为一个优秀的财经爱好者。本站温馨提示:股市有风险,入市需谨慎。


暂无评论