从沮丧的创始人到亲身体验的工程师:人工智能如何在图形方面有所作为

从沮丧的创始人到亲身体验的工程师:人工智能如何有所作为

Jason Grad
创始人
September 26, 2024

準備好測試高級代理的效能了嗎?

从沮丧的创始人到亲身体验的工程师:人工智能如何在图形方面有所作为

从沮丧的创始人到亲身体验的工程师:人工智能如何有所作为

Jason Grad
创始人
September 26, 2024

挣脱:学习编程基础知识 🧑 ‍ 🎓

你是否曾经设想过一个具体事物的外观和工作原理,但是解释所有细节要比展示一个工作原型多花10倍的时间?

那是几年前的我,陷入了许多创始人所熟悉的周期——这些项目因看似简单的任务的漫长截止日期、为确定严格要求而举行无休止的会议以及最终产品不能真正为我们的用户或公司服务而陷入困境。

我对效率低下和错位感到沮丧,决定自己处理问题。我开始学习编程,将自己转变为技术创始人。

我从诸如此类的资源开始 用 Python 自动处理无聊的事情艰难地学习 JavaScript。几周之内,我就是:

  • 创建脚本: 第一个脚本是提取大量网站的公开联系电话 📊
  • 使用 API: 使用 Google OAuth 创建简单登录名,测试其他服务 🔑
  • 构建简单的应用程序: 我从建立博客和目录开始 🛠️


几个月之内,我就积极为自己的代码库做出了贡献,快速做出明智的决策,并实现了真正为我们的用户和公司服务的功能。

自治的力量

在许多公司中,团队成员受到以下因素的阻碍:

  • 严格的指令:严格的指导方针几乎没有创新空间。🚫
  • 害怕后果: 在这种文化中,跳出既定职位可能会使管理层感到不安。😟
  • 缺乏决策权: 无法迅速做出可能使项目受益的决策。🚶 ‍ ♂️


作为具有技术技能和对公司优先事项的深刻洞察的创始人,我可以绕过这些障碍。我即时做出了数百个微观决策,最终得出了与我们的目标完全一致的高效解决方案。

用 AI 🚀 增压

得益于人工智能(尤其是大型语言模型(LLM)的进步,成为技术创始人比以往任何时候都更容易获得。在过去的一年中,人工智能一直是我的 “初级开发者”,帮助我从Python和MERN扩展到Java、Kotlin(安卓)、Objective-C/Swift(iOS)、Go甚至浏览器扩展等语言和框架。

最近,我开发了一个快速入门工具,它可以在短短 2-3 小时内为我们的开发合作伙伴生成代码,这项任务可能需要我的团队花费三天或更长时间。

在这篇文章中,我将分享我的旅程和流程,以激励更多的创始人在重要的时候采取亲身实践的方法,即使你不是全职开发人员。

选择正确的项目 ⚖️

在利用 LLM 时,明智地选择项目很重要。

  1. 坚持使用既定技术:
    • LLM 是根据历史数据进行训练的,因此他们使用成熟的技术表现更好。例如,使用已经存在了十多年的 Node.js 可以确保大多数问题都有已知的解决方案。但是,使用像Supabase这样的新工具,我发现ChatGPT生成的指令不足,迫使我手动弄清楚。
  2. 不要指望最好的实现:
    • LLM 可以提供功能性解决方案,但它们可能不是最高效或可扩展性的。对于非关键功能,只要输出正确,通常就可以了。但是,对于核心系统,您可能需要更深入地研究以完善解决方案。
  3. 提示要具体:
    • 详细的提示至关重要,就像预先定义产品要求一样。花时间尽早明确预期可以节省大量时间,防止代价高昂的重写和结果不一致。

生成提示音

我不是立竿见影的专家,但是通过反复试验,我学到了一些技巧,可以从 LLM 中获得更好的产出。在这种情况下,我正在构建一个代理命令生成器,这样开发人员就可以输入一些参数,然后将代码复制/粘贴到他们的终端中并获得成功的响应。在网上浏览示例后,我截取了一个类似工具的屏幕截图,并在文本编辑器中写下了我的初始提示:

这是代理命令生成器的屏幕截图。你能详细告诉我你看到了什么吗?

LLM 返回了代理生成器功能的详细分类,但并非所有功能都相关。我对其进行了简化,仅包括我们需要的基本功能,例如定位选项和协议选择。

以下是我对提示进行细化的内容:

我需要帮助为开发者仪表板起草快速入门指南,供合作伙伴通过住宅代理网络生成请求。
该指南应涵盖以下参数:
定位选项:默认或已筛选(国家、州、城市、邮政编码)。
类型:旋转或粘性代理。
协议:HTTP、HTTPS 或 SOCKS5。
[每种配置的 cURL 请求示例]

实施和故障排除

LLM 的第一份回应包括快速入门指南的粗略的 JavaScript 实现。虽然结构在那里,但它并不完全正确——从视觉上看,它很笨重,有些功能不起作用。以下是第一个版本的屏幕截图(第一个版本看起来差得多,但我忘记保存它的屏幕截图了):

在查看了输出后,我提供了反馈以微调实现:

  • HTTP 和 HTTPS 需要分开,使用不同的端口。
  • “保存配置” 按钮是不必要的,可以用 “复制” 按钮代替。
  • 为了便于使用,国家和州选择的下拉菜单需要自动完成功能。
  • 其他小调整,例如背景颜色变化,增强了用户体验。


在接下来的几个小时里,我使用LLM完成了所有繁琐的任务,例如生成下拉列表选项和修复小错误。例如,我让 LLM 创建了国家/地区代码和美国各州的列表,它还帮助解决了 “清除配置” 按钮的问题,该按钮起初无法正常运行。

虽然 LLM 在完成基本任务方面发挥了重要作用,但有些工作需要领域知识,例如:

  • 在侧栏中创建新选项卡。
  • 为新页面设置路线。
  • 将用户特定的凭据(代理用户名和 API 密钥)注入到 curl 命令中。

到周一早上,该功能经过快速审查后已上线。这是代理生成器的最终版本:

吸取的教训

该项目是一个很好的例子,说明了LLM如何为具有一定编程经验的创始人加速发展。LLM 处理了大部分基础工作,我介入了需要技术专业知识的地方。

🔑 关键要点:

  1. LLM 擅长运用成熟的技术 但是他们为新技术和复杂问题而苦苦挣扎。
  • 详细的提示极大地提高了输出质量
  • LLM 可以提高速度,但可能会牺牲质量和/或可扩展性。 他们并不总是能生成最优化的代码,但它们可以帮助创始人快速行动,专注于核心业务优先事项。
  • 有一定的技术理解会有很大的不同。 学习应用程序工作原理以及数据库、API 和前端之间关系的基础知识,以便您可以指导 LLM 编程助手并解决问题。

在短短几个小时内,我就能够构建和部署一项本来需要我的团队花费几天时间的功能。对于像我这样的创始人来说,利用 LLM 可以让我们应对技术挑战、节省时间并保持业务向前发展。

闭幕思考

学习编程改变了我作为创始人的角色,但是将人工智能融入我的工作流程已将其提升到了一个新的水平。

我希望这个演练能帮助其他创始人清除心理障碍 成为技术人员 并意识到人工智能驱动的发展的潜力。像LLM这样的工具比以往任何时候都更容易将你的想法变为现实。

作者简介
Jason Grad
创始人

我是Massive的联合创始人兼首席执行官。除了在创业公司工作外,我还是一名音乐家、运动员、导师、活动主持人和志愿者。

经常问的问题

+

+

+

+

+

+

+

+

+

+

Ready to test premium proxy performance?