软件开发中的人工智能现状
The AI Situation in Software Development

原始链接: https://srikanth.ch/posts/the-ai-situation/

与人工智能的有效交互,需要在提供细节的程度之间找到平衡点,既可以是详尽的指令,也可以是高度概括的提示。虽然常见模式易于处理,但独特且复杂的问题需要大量的“手把手”指导和专家级的引导。 主要的挑战在于上下文窗口:简单地堆砌海量数据是无效的。成功的关键在于用户能否担当起架构师的角色——设计蓝图、设定清晰的目标,并优化所提供信息的“信噪比”。随着项目规模的扩大,对数据压缩和专业领域知识的需求变得至关重要。 归根结底,软件开发的本质已经发生了转变。虽然手动编码的工作量减少了,但时间投入已转移到系统设计、严格测试和迭代完善上。我们已经从编写实现代码转变为“用文字实现”,即解释、教授和有效构建问题的能力,决定了人工智能输出的质量。开发者的角色现在是管理输入逻辑、反馈循环和架构策略,以确保人工智能始终是一个高效的工具,而非困惑的源头。

Hacker News 最新 | 往日 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 软件开发中的 AI 形势 (srikanth.ch) 13 点,由 srikanthdotch 发布于 1 小时前 | 隐藏 | 往日 | 收藏 | 1 条评论 | 帮助 N_Lens 3 分钟前 [–] 整篇文章读起来就像同义反复。 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

Random thoughts about prompting, context windows, compression, and working with AI.

You want it to do something you have in mind, and you know how/what to do, or sometimes you don’t. Now there are 3 options: you tell it everything down to the details, every specific thing.

Or you just tell it to do something at a high level and expect the thing to understand.

Or you can go the middle way. I feel this is the go-to way, explaining the important parts that you think might be difficult for it.

You can feed it examples. It’s a faster way to do things, but it depends on the example being close to what you want.

All of these are time-consuming. Some you spend time before giving to AI, some after.

A common pattern is easy for LLMs to implement, considering they must have seen it before in their training set, for example implementing user auth. A new problem you’re imagining or telling it is of course hard for it and needs hand-holding.

Then there’s the context window problem. You can’t just give a 3000-word, 4-page detailed dense spec and expect it to follow everything, and the larger the codebase, the less it can pack everything in, nor are the vast documents you can feed it worthwhile. Not only for writing detailed specs ~ you also want it to summarize patterns, draw conclusions from a large dataset, be it something like analyzing vast amounts of numerical data, for example a historical dataset for a stock.

So the cost is on you: you still need to spend the time to write a detailed guide for your project, its goals and its issues, and more importantly the blueprint of the thing you want.

Then there’s domain-specific expertise of AI models. You need to pick and choose the right one.

As you work on bigger problems and as you integrate AI into your applications, a need for compression arises, packing as much useful information as possible, if not all, into your AI agent to solve a particular problem or to draw a conclusion, make a decision or whatever. I think there will be companies in this space that’ll do this effectively, or the model builders will just solve this once and for all.

There must be feedback loops in terms of tests, tooling (purpose-built or otherwise), and refining its approach as the codebase grows large. And ways for improving the signal-to-noise ratio in your codebase.

I feel that great explainers or natural teachers find it easy to engage with AI and produce better outputs.

Bottom line: you still need to spend time. The implementation time is gone. Now the time you spend has shifted to designing the system upfront, changing assumptions, and refining your dev setup. But implementation is not really gone. I feel I am still implementing in words instead of code.

联系我们 contact @ memedata.com