第 4 章. 超越 70%:最大化人类贡献
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
你已经看到 Cursor、Cline、Copilot 和 Windsurf 等人工智能编码助手是如何改变软件构建方式的,它们承担了大量的繁重工作和模板--大约 70%。1但是, ,最后 "30%"的工作 ,将玩具解决方案与生产就绪的系统区分开来呢?这个差距包括困难的部分:理解复杂的需求、架构可维护的系统、处理边缘情况以及确保代码的正确性。换句话说,虽然人工智能可以生成代码,但在工程设计方面却往往力不从心。
蒂姆-奥莱利(Tim O'Reilly)在回顾几十年的技术变革时提醒我们,自动化的每一次飞跃都改变了我们的编程方式,但并没有改变我们为什么需要熟练的程序员。我们面临的不是编程的终结,而是 "我们今天所知的编程的终结",这意味着开发人员的角色正在演变,而不是消失。
当今工程师面临的挑战是,在拥抱人工智能最擅长的领域(前 70%)的同时,加倍努力掌握其余 30% 领域所需的持久技能和洞察力。本文将深入探讨专家的见解,以确定哪些人类技能仍然至关重要。我们将探讨高级和中级开发人员应该继续利用哪些技能,初级开发人员必须投资哪些技能才能与人工智能并驾齐驱。
因此,本章的目标是为您提供务实的指导,以最大限度地发挥不可替代的 30% 的价值,并为各个级别的工程师提供可操作的启示。
高级工程师和开发人员:利用您在人工智能方面的经验
如果你是一名高级工程师,你应该把 人工智能编码工具的出现看作是扩大你影响力的一个机会--如果你能以正确的方式利用你的经验的话。高级开发人员通常拥有深厚的领域知识、对可能出现的问题的直觉以及做出高层次技术决策的能力。
这些优势是人工智能无法单独完成的 30% 任务的一部分。本节将探讨经验丰富的开发人员如何最大限度地发挥自己的价值。
成为架构师和主编
让人工智能处理代码初稿,而您则专注于架构解决方案,然后完善人工智能的输出。 史蒂夫-耶格(Steve Yegge)写道,在许多组织中,我们可能会看到一种转变,即团队只需要 "高级助理",他们"(a)描述要完成的任务;即创建提示,以及(b)审查由此产生的工作的准确性和正确性"。接受这种模式。作为一名资深开发人员,你可以将复杂的需求转化为人工智能助手的有效提示或规范,然后用你挑剔的眼光来审核所生成的每一行。 你实际上是在与人工智能结对编程--它打字快,但你是大脑。
在审核过程中保持高标准:确保代码符合企业的质量、安全和性能基准。通过充当架构师和编辑,你可以防止 "高审查负担 "压得你喘不过气来。(需要注意的是:如果初级员工只是把原始的人工智能输出结果扔给你,那么你要反击--制定一个流程,让他们必须先验证人工智能生成的工作,这样你就不是唯一的安全网了)。
将人工智能作为大型项目的倍增器
资深工程师通常会推动大型项目,或处理下级工程师无法单独完成的复杂重构工作。 人工智能可以在你的指导下处理大量机械更改或探索替代方案,从而为这些工作增添动力。Yegge 为这种工作方式引入了 "面向聊天的编程(CHOP)"这一术语--"通过迭代器提示完善编码",并将人工智能作为合作者。利用 CHOP,让你的工作更具雄心壮志。
有了人工智能的协助,一个项目是否值得投入时间的标准就会降低,因为原本需要数天的工作现在只需数小时就能完成。因此,高级开发人员可以尝试那些 "如果......就好了 "的项目,而这些项目似乎总是遥不可及。
关键是要保持指导思想:你要决定采用哪些工具或方法,并将各个部分整合成一个有凝聚力的整体。你的经验能让你筛选人工智能的建议--接受适合的,拒绝不适合的。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access