GitHub 资深工程师如何巧用大语言模型 (LLM) 提升工作效率

文摘   2025-02-07 23:28   湖北  
!关注不迷路

 


 

 

 

 

GitHub 资深工程师如何巧用大语言模型 (LLM) 提升工作效率

大语言模型 (LLM) 近年来备受关注,它对软件工程的影响也引发了激烈的讨论。有人认为 LLM 是颠覆性的技术,将彻底改变行业;也有人认为它只是华而不实的炒作,对真正想认真做事的专业人士帮助不大。

本文分享了一位 GitHub 资深软件工程师在日常工作中使用 LLM 的经验,展现了 LLM 如何帮助他更高效地完成工作。他认为,关键在于 “拿对方法”,找到最能发挥 LLM 效能的场景。

LLM 的妙用:资深工程师的实用技巧

这位工程师分享了以下他在工作中经常使用 LLM 的场景:

  •  智能代码补全: 使用 Copilot 的自动补全功能,快速生成重复性代码,例如自动填充函数参数或类型。
  •  驾驭不熟悉的领域: 在 Golang 或 C 语言等不熟悉的领域进行小范围的战术性修改时,借助 LLM 的辅助,快速完成任务。
  •  编写一次性脚本: 在编写用于数据抓取、分类和分析的非生产代码时,LLM 能够高效生成“能跑就行、不用维护”的代码。
  •  成为随时待命的辅导老师: 在学习 Unity 等新技术时,向 LLM 提问,检查理解是否正确,加速学习过程。
  •  调试棘手的 Bug: 在遇到难以解决的 Bug 时,将代码和错误信息提供给 LLM,寻求灵感,有时候能得到意想不到的突破。
  •  文档校对与逻辑检查: 使用 LLM 校对英文文档的拼写、语法错误,并检查逻辑问题,提高文档质量。

Hacker News 上的讨论与启示

这篇文章在 Hacker News 上引发了热烈讨论,也带来了一些值得思考的观点:

  •  代码质量: 一部分人认为 LLM 生成的代码质量不高,但也有人认为只要提示词得当,并进行人工审查,就能有效提升效率。
  •  取代员工 vs. 效率提升: 管理层普遍希望 LLM 能够替代员工节约成本,但工程师则担心引入 LLM 会让自己有被裁员的风险。不过,LLM 更多的是一种工具,可以帮助工程师提升效率。
  •  使用技巧:
    •  控制会话长度: 一个会话不要内容太长,适当的时候新开会话。
    •  对比多个模型: 不要局限于一个模型,可以多个模型对比,选择更适合的模型。
    •  拆解任务: 将任务拆分成相对较小的颗粒度,更容易得到好的结果。
    •  避免一次性生成过多内容: 不要一次性要求 LLM 生成太多内容,逐步迭代效果更好。
  •  对初学者和资深工程师的影响:
    •  潜在的负面影响: 对初学者而言,过度依赖 AI 可能会导致缺少“踩坑”的过程,影响成长。
    •  资深工程师的利好: 对资深工程师而言,LLM 能够大幅提升效率,并更容易学习新的编程语言。
  •  Debug 与修改代码:
    •  辅助 Debug: 使用 AI 去 Debug 有时候会有意想不到的效果。
    •  理解是关键: 如果不理解代码,一味让 AI 修改,结果代码会被越改越乱。
  •  文档编写:
    •  校对优于生成: AI 写文档效果一般,但是让 AI 提出修改意见、修改拼写语法错误效果很好。
  •  学习新技术:
    •  高效学习: AI 在学习新技术上效果很好,减少了翻看文档、请教他人的次数。
  •  代码类型:
    •  一次性代码的利器: LLM 适合写一次性代码或者原型代码,真正的生产代码还是需要人工仔细审核。
  •  代码重构:
    •  避免 "迷失": 如果反复用 AI 重构修改大段代码,模型可能会“迷失”原先的业务意图,偏离原始设计。
    •  兼顾效率和质量: 可以让 AI 先写出简单易懂的代码,再去人工重构,这样可以兼顾效率和代码质量。

不适合 LLM 的场景

该工程师也分享了他暂时不会使用 LLM 的场景:

  •  编写完整的 PR: 在自己熟悉的领域里,不会让 LLM 一口气帮他写完整的 PR。
  •  撰写关键技术文档: 不会使用 LLM 撰写 ADR 或其他关键技术文档。
  •  研究大型代码库: 不会使用 LLM 在大型代码库里做研究和了解项目结构。

总结

这位 GitHub 资深工程师的经验表明,LLM 是一种强大的工具,可以帮助软件工程师提升效率,尤其是在特定场景下。然而,我们也需要意识到 LLM 的局限性,并谨慎使用。关键在于找到最能发挥 LLM 效能的场景,并结合自身经验和专业知识,才能真正将 LLM 转化为提升工作效率的利器。

总而言之,LLM 并非万能,但也并非毫无用处。只有理解它的优势和劣势,并找到正确的应用场景,才能充分利用 LLM 提升自身的工作效率,并为软件工程领域带来积极的变革。

原文链接:

https://www.seangoedecke.com/how-i-use-llms/

 


如果您觉得这篇文章还不错,欢迎点赞、关注、转发。

如果您想要让大模型写出优质的短篇小说,以及对其他内容感兴趣,也欢迎点击下面的链接,效果不错哦,很多朋友都说好。

点击这里:超强写作提示词 以及 最强写作指导

效果如下


AI写作批改助手

雪花写作法

prompt自动优化

一文读懂4种AI Agent设计模式



草台AI
世界潮流 浩浩荡荡 顺之则昌 逆之则亡。AI来了!AIGC,LLM,大模型,规模效应,软件开发
 最新文章