吴恩达:提效10倍,这套技术栈必须分享!

大佬吴恩达最新发声:「有了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)

欢迎分享

发表评论