Prompt 语宙Prompt 语宙
  • 首页
  • 语宙 AI 导航
  • AIGC 资讯
    • AIGC 早报Hot
    • 最新趋势
    • AI 工具
    • 热门资源
    • 强化 AI 学习
  • AI 绘图
    • Prompt 实战
    • AI 绘画教程
    • 模型精选
  • AI 图库
    • 人物
    • 展台场景
    • Banner
    • 游戏
    • 动物
    • 食物
    • 自然
    • 背景
    • 海报
    • 建筑
    • 室内设计
  • 出海数字营销宝典
  • AI 生图 Prompt
    • 写实人像
    • 产品与广告
    • 游戏资产与 3D
    • 界面与图标
    • 建筑与室内
    • 动漫与插画
    • 风景与自然
Search
  • Contact
  • Blog
  • Complaint
  • Advertise
© 2024 Prompt 语宙. HalfPX. All Rights Reserved.
阅读: 追求高效的软件开发:先运行,再完善,最后加速 [译]
Share
登陆
通知 阅读更多
Font Resizer字体
Font Resizer字体
Prompt 语宙Prompt 语宙
Search
  • 首页
  • 语宙 AI 导航
  • AIGC 资讯
    • AIGC 早报Hot
    • 最新趋势
    • AI 工具
    • 热门资源
    • 强化 AI 学习
  • AI 绘图
    • Prompt 实战
    • AI 绘画教程
    • 模型精选
  • AI 图库
    • 人物
    • 展台场景
    • Banner
    • 游戏
    • 动物
    • 食物
    • 自然
    • 背景
    • 海报
    • 建筑
    • 室内设计
  • 出海数字营销宝典
  • AI 生图 Prompt
    • 写实人像
    • 产品与广告
    • 游戏资产与 3D
    • 界面与图标
    • 建筑与室内
    • 动漫与插画
    • 风景与自然
已有帐户? 登陆
  • Contact
  • Blog
  • Complaint
  • Advertise
© 2023 Prompt 语宙. Paooo.com. All Rights Reserved.
Prompt 语宙 > 强化 AI 学习 > 追求高效的软件开发:先运行,再完善,最后加速 [译]
强化 AI 学习

追求高效的软件开发:先运行,再完善,最后加速 [译]

宝玉的分享
最近更新: 2024年8月16日 下午6:16
SHARE

追求高效的软件开发:先运行,再完善,最后加速

我坚信 Kent Beck 提出的软件开发策略:先让软件运行起来,然后使之正确无误,最后提升运行速度。在软件行业,这种思路非常常见。我的理解是,我们应先确保最基础的解决方案能够解决当前问题,再考虑进一步的时间投入。

先让它运行

解决问题的方案并非总是完美的。这意味着可能会有较少的测试,性能不佳,甚至是代码写得不够优雅。有时,我们只需要证明问题是可以解决的,即便解决方案不够理想。

例如,在我开发的应用中,处理用户输入或导航时,我经常采用“先让它运行”的方案。我不完全依赖用户输入,而是直接编写我所需要的数据。我的目的是验证在理想情况下,应用是否能够正常工作。如果连这都做不到,那么在更复杂的边缘情况下,解决方案就更没有希望了。这时,我会专注于尝试其他方案,直到找到正确的解决方法。

将处于“先让它运行”阶段的代码部署到生产环境是风险很大的,我们都应该尽量避免这样做。如果你有一个持续集成(CI)系统来运行所有的测试,那么尝试这种“先让它运行”的代码也是可行的(最好在单独的分支上进行)。但是,测试这些代码在全面的测试套件中的表现是非常重要的。

再让它正确

当我们确认问题可以通过“先让它运行”的方案得到解决后,下一步就是让方案变得正确。这包括进行全面的测试、使用适当的语法、遵循良好的命名规范,并确保代码的可扩展性。

我们需要去除所有硬编码的数据,并考虑各种边缘情况。围绕代码进行全面的测试至关重要。在这一阶段,不要轻易相信任何测试,除非你亲眼看到测试因为正确的原因而失败。

到了“让它正确”的阶段末尾,我们的代码应该非常稳固。在向用户展示这些代码时,我们应该对其不会引入任何错误感到自信。到这一步,解决方案应该已经准备好投入生产使用了。

最后让它快速

最具挑战性的是“让它快速”阶段。在软件开发领域,我们往往缺乏足够的时间和资源来进行这方面的尝试。我们刚刚将一个经过“让它正确”阶段验证的解决方案部署到了生产环境,它已经为用户带来了价值,但我们还可以使其更优。不过,通常下一个 bug 或新功能的开发会更加紧迫。

假设我们有足够的时间和资源,我们应该不断思考如何重构代码,不断优化我们的解决方案。

“让它快速”听起来像是专注于性能或响应时间。一般人会想,“我怎样才能让代码运行得更快?”但这个阶段不仅仅关注性能。我们还应该考虑如何让代码更易于测试、更具可扩展性,以及如何使代码为用户带来更大的价值。性能固然重要,但这些其他方面同样重要。

有机会进行“让它快速”阶段的优化是一种特权,我们应该尽可能利用这个机会。改进现有代码与编写新代码同等重要。

最终,我们的目标是为用户提供最有价值的软件解决方案。“先运行,再完善,最后加速”的软件开发理念能够帮助我们达成这一目标。它让我们在处理更复杂的边缘情况之前,先选择一个更为简单的问题解决路径。“先运行,再完善,最后加速”为构建出色的代码提供了坚实的基础。

先让它运行,再让它正确,最后让它对用户更有价值。想要了解更多关于快乐路径编程的信息,请阅读我之前的文章《用快乐路径让编程更简单》。

如何成就伟大?只需持续做好事情 [译]
“提示注入”与“破解”并不是一回事 [译]
Perplexity 的创始人 Aravind Srinivas 与 Stripe 的 David Singleton 炉边谈话 [译]
AI 规模化的可行性:探索和辩论 [译]
使用 AI 学习编程时,切记还需独立思考 [译]
分享
Email 复制链接 打印
Share
上一篇 先行动起来,然后逐步改进,最终做到最好 [译]
下一篇 Meta 如何打造 Threads 的基础设施 [译]
发表评价

发表评价 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Please select a rating!

Ad image
- 入群领取知识星球折扣卷, 仅剩99份 -
Ad imageAd image

最近更新

量子芯片科技感占位特色图
打破海外垄断且应用能力斩获75.82分!SuperCLUE图生视频总榜出炉:MiniMax H3登顶第一、阿里Wan 3.0与字节Seedance 2.5并列激战全景深度拆解
AI 工具
星巴克门店与得来速车载服务场景
车未停稳已识别车主口味!星巴克重磅将AI引入得来速:新CEO布莱恩·尼科尔掌舵、后台订单纠错与车端个性化菜单全景深度拆解
AIGC 资讯
流光脑波AI大脑占位特色图
回答完毕后暗中追加隐形指令!Anthropic披露Fable 5.5“自评估”机制:复用KV Cache算力开销低于2%、94%高危行为检出与暗中审判争议全景拆解
最新趋势
Omdia 2027 年 AI PC 渗透率与消费者意愿调研图表
渗透率狂飙60%但91%买家不为AI买单!Omdia重磅发布AI PC真实产业报告:拆解换机周期替跑、云端Token失控与内存BOM成本生死线
最新趋势

相关推荐

强化 AI 学习

升级到 GPT-4o 后使用提示词的五项调整 [译]”

宝玉的分享
ong
强化 AI 学习

长故事概要:针对长视频问答的“概括后检索”方法 [译]

宝玉的分享
强化 AI 学习

打造一个完全本地化的大语言模型 (LLM) 语音助手来管理我的智能家居 [译]

宝玉的分享
参见说明
强化 AI 学习

MemGPT:将大语言模型转变为操作系统 [译]

宝玉的分享
/ Prompt 语宙 /

Experience the limitless creative possibilities of generative AI and unlock new levels of innovation.

Quick Link

  • Remaker AI
  • BGRemaker 抠图Hot
  • AIGC 工具
  • Prompt 咒语生成器
  • 去水印工具

Support

  • Contact
  • Blog
  • Complaint
  • Advertise

标签

AIGC Midjourney prompt AI Agent GPT Image 2 openai 字节跳动 多模态大模型 具身智能 AI绘画 EvoLink灵感 开源工具 开源模型 Anthropic 早报 开源大模型 大语言模型 强化学习 腾讯混元 MoE架构 阿里通义 AI智能体 多模态AI chatgpt AI视频生成 AI工具 开源框架 教程 扩散模型 大模型
Prompt 语宙Prompt 语宙
Follow US
© 2009-2026 Prompt 语宙. Paooo.com. All Rights Reserved.