软件教书匠金旭亮
25-03-24 23:26 微博认证:北京理工大学计算机学院教师 金旭亮 头条文章作者

#AI正当学##AI生活指南#
诸如DeepSeek这样工具的出现,大大地提升了学习与工作效率。

那么,我们应该具体如何使用它呢?

下面我就以一个软件技术学习的应用场景为例,简单介绍一下如何用DeepSeek提升学习效率。

假设,你需要使用Spring Boot存取RabbitMQ,你以前学过Spring Boot,但从没用过RabbitMQ。应该怎样高效地掌握这项技术?

这里,我给出一个大致的学习过程描述。

首先,你需要先知道RabbitMQ的基础知识。

要做到这一点,最快的方法,是直接问DeepSeek,让它给你解释清楚RabbitMQ是什么,用在什么地方,工作原理是什么……

使用这种“直接问”的方式,要求你具有较强的“知识拼图”能力,因为通过“提问”和“回答”方式得到的信息,是“碎片化”的,你需要把它们“拼”起来,得到一张“完整的图”,并且将这些知识,附加到你现有的知识网络中。这种“拼图”能力,学霸通常都有并且较强,但并非所有人都是学霸,不少人的“拼图”能力是很弱的。

一般人都能做到的,是直接找一本讲RabbitMQ的书,只需重点看书的前几章就行了(通常这些章节会介绍RabbitMQ的基础知识,由于是书,所以通常会比较系统和全面,学起来比较省力),目的是在大脑中建立起Rabbit的基础概念,重点理解清楚它的一些关键术语和工作原理。

通常没必要把整本书都看完,这里的主要原因在于技术进步非常快,通常书籍的内容是过时的,但技术底层原理和基础框架,则具有相对的稳定性,技术书籍在介绍框架结构和原理这块,是很不错的。

在这个学习过程中,如果有特定的术语理解不清楚,可以直接让DeepSeek用“大白话”,“针对小白”,给你讲讲这个术语或概念。

接着,你就让DeepSeek写一个最简单的HelloWorld示例。通常DeepSeek在给出代码的同时,还会对代码进行解释。由于有了第一步的基础,你现在看懂每行代码并不难,然后,就把它敲到电脑中运行并调试通过。出现任何问题,比如编译或运行出错,就把出错信息和相关源码告诉DeepSeek,让它帮助你找到原因所在。

通常,只要你成功地写出并运行了一个“hello World"程序,学习的劲头就会大增。

第三步,问DeepSeek一些“全局性”的问题,让它以“大白话”进行解释,比如,Spring Boot中与RabbitMQ相关的最重要的组件有哪些,这些组件的职责是什么,它们是如何相互配合的,……,诸如此类的。

你需要看懂DeepSeek给出的解释文字,并且配合使用IntelliJ IDEA的源码查看功能,看看这些组件实现了哪些接口,派生自哪些类,哪些可以直接注入,……,以加深理解。具体手段因人而异,通常需要查看相应组件代码中的注释,在纸上画出类图,以了解相应类型之间的关联或依赖关系,从而理解这些组件的职责。

理解了这些内容,实际上,你就对Spring Boot存取RabbitMQ的编程模型有了了解,它是学到的知识能”学以致用“的关键。

学任何开发框架,明白它所提供的“编程模型”(即各个组件职责以及它们之间的协作方式),都是学习的关键环节。也是下一步的前提与基础。

第四步,针对典型场景,向DeepSeek要实例。比如,如何构建一个Fanout类型的Exchange实现消息的“广播”,如何将两个Exchange串联起来,如何捕获并处理运行过程中出现的异常……。

针对你所关注的特定场景,在DeepSeek的帮助下,每个场景写一个可以运行的Demo,然后把这些可以运行的Demo整理好备查,放入自己的代码仓库(就算有AI,我个人仍然认为有构建自己的代码仓库的必要性)。

这一步,重点是总结特定的编程模式。在实际开发中,随处可见这些“固定模式(或者说是套路)”的反复组合应用。

走完以上四步,通常情况下,你就把Spring Boot存取RabbitMQ这个技术领域“给拿下了”,就可以在项目中熟练使用它来完成工作任务了。当然,初次学习,必然会留下一些“边边角角”,或特定的技术细节,但这并不影响大局,多来几次迭代就好了,你大可以在实际开发中遇到这些特殊场景时,“兵来将挡”,“水来土掩”,再进行有目的的深入探索与进一步提高。

个人觉得吧,传统的“看书学习”方式,后来的“看视频学习”方式,学习效率都还是低了一点,如果引入DeepSeek之类的AI助手,多种方式一起上,学习效率会有较大的提高。

以上个人感悟,与网友分享。

发布于 北京