徐昊 · AI 时代的软件工程
徐昊
Thoughtworks 全球技术策略顾问
3494 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已完结/共 35 讲
徐昊 · AI 时代的软件工程
15
15
1.0x
00:00/00:00
登录|注册

术子米德|边干边学:如何开启LLM探索之旅

你好,我是术子米德,是一名边干边学、边学边想、边想边干的码农。如今工龄 20+,依然在代码一线奋战。
最近几个月,我在探索基于 AIGC 的代码开发,采用 GitHub 的 Copilot 结合 TDD 方法,在实践中摸索代码助手的效果。在得出自己的初步结论,并冒出更多问题的时候,和这门徐 8 叉老师的课不期而遇。
于是,我边干边学、边学边想、边想边干的劲头更足了。现在还在兴奋状态,特别想把我的探索经验和课程带来的启发分享一下,期望也能激发你的兴趣。

老“码农”遇到新局面

先展示一个采用 Copilot 写测试代码的阶段性成果。在我探索用 Copilot 进行代码开发,多轮迭代改进之后,总结了一个注释型提示词模板,你有兴趣的话,不妨打开文稿看一眼。
//===TEMPLATE OF UT CASE===
/**
* @[Name]: ${verifyBehivorX_byDoABC}
* @[Purpose]: ${according to what in SPEC, and why to verify in this way}
* @[Steps]: ${how to do}
* 1) do ..., with ..., as SETUP
* 2) do ..., with ..., as BEHAVIOR
* 3) do ..., with ..., as VERIFY
* 4) do ..., with ..., as CLEANUP
* @[Expect]: ${how to verify}
* @[Notes]:
*/
TEST(UT_NameOfCategory, CaseNN_verifyBehivorX_byDoABC) {
//===SETUP===
// 1. ...
//===BEHAVIOR===
//@VerifyPoint xN(each case MAY have many 'ASSERT_XYZ' check points)
//===VERIFY===
//@KeyVerifyPoint<=3(each case SHOULD has less than 3 key 'ASSERT_XYZ' verify points)
//===CLEANUP===
}
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 码农在探索基于AIGC的代码开发,采用GitHub的Copilot结合TDD方法,得出结论:未来TDD必定会结对大模型,并发挥出无穷的力量。 2. 码农展示了采用Copilot写测试代码的阶段性成果,发现大模型能够快速生成有用的代码,引发思考:未来是否只需大模型生成代码,而非程序员。 3. 码农提出了一个注释模板,包括用例的名字、目的、步骤、预期结果和备注,探讨了写注释的必要性和难点。 4. 课程《AI时代的软件工程》带给码农新的认知,包括知识工程的重要性、不可言说的知识、Cynefin认知框架等。 5. 老师提出软件工程在大模型时代更应该叫知识工程,强调知识的生成、传递和应用是软件工程的瓶颈。 6. 不可言说的知识以思考或推理步骤的形式呈现,提取和使用这些知识是开发团队利用大模型的关键。 7. Cynefin认知框架帮助码农理解问题解决时所处的认知模式,指导不同阶段应该处于何种认知模式。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · AI 时代的软件工程》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • Y024
    空手道项目,蹲个 github 链接,哈哈哈,好不好?
    2024-05-28归属地:福建
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)