大佬吴恩达最新发声:「有了AI辅助,我能在几小时内完成以前需要几天的工作!」
「用AI写代码,我再也不想回到过去了!」吴恩达在最新发布的《The Batch》专栏中如此感叹。
他不仅分享了自己的开发技术栈,还透露这套组合让他的生产力获得了质的飞跃。
揭秘吴恩达的技术栈
这套技术栈并非一成不变,而是每隔几周就会有组件进进出出,不断进化。目前的核心组件包括:
Python + FastAPI:
-
主要用于构建Web API -
选择Python是因为他主要用这个语言开发 -
FastAPI不仅容易上手,而且具有很好的扩展性 -
他提醒说,如果你是JavaScript/TypeScript开发者,你的选择可能会不同
Uvicorn:专门用于在笔记本电脑上进行本地测试的后端应用服务器。
云平台部署:
-
小项目首选Heroku -
大项目用AWS Elastic Beanstalk -
他补充说HuggingFace Spaces、Railway、Firebase、Vercel等平台也都不错 -
「熟悉其中一两个就能大大简化你的开发流程」
MongoDB作为NoSQL数据库:
-
传统SQL数据库虽然是「令人惊叹的工程杰作」 -
但需要预先定义数据结构会拖慢原型开发 -
MongoDB让你能先专注写代码,后续再决定如何处理数据 -
这被称为「写时模式」而不是「读时模式」 -
不过他提醒:如果应用需要扩展到生产环境,很多场景下结构化的SQL数据库会更可靠
AI编程助手:
-
OpenAI的o1:在规划和构建复杂软件模块方面表现出色 -
Anthropic的Claude 3.5 Sonnet:被广泛认为是最好的编码模型之一 -
偶尔会使用Cursor进行代码级操作
几点关键建议
吴恩达特别强调了几个重要观点:
明确技术选择:「如果你能对技术栈做出明确选择,并熟悉这些组件,你的开发速度会大大提升。」
警惕LLM推荐:有趣的是,他发现大多数LLM在推荐技术栈方面表现并不理想。他推测这可能是因为「它们的训练数据中包含了太多关于特定选择的『炒作』内容。」
保持灵活:「不要觉得必须用和我一样的组件,这些只是在你还在选择时的一个参考起点。」
开发者反响
社区对吴恩达的分享反响热烈。
@Senthil Nathan表示:
很高兴看到我的技术栈和这个非常相似。FastAPI的易用性很棒,Vercel+Railway用于部署,Supabase用于数据库托管,这个组合用起来很顺手。
@safora jolfaie 也总结:
在2024年,如果不用AI辅助编程,就像是在单手写代码。
@0000nnxyz则提出了不同观点:
用PostgreSQL或SQLite替代MongoDB其实是更好的选择,因为无模式结构仍然有代码定义的隐式模式——基于经验,这可能简单也可能麻烦。
一位业余开发者 @ScarletFireMtn 分享了成功案例:「我一个周末就用AI帮助开发出了一个PWA应用。如果这就是我这种业余选手能达到的效果,那么专业开发者的潜力该有多大?」
「这套技术栈还在不断成熟,我相信这些组件会继续改进。」
吴恩达最后说:希望你们也能享受用AI构建原型的乐趣!
(文:AGI Hunt)