很难想象以前没有ai是怎么学习和完成作业的……

2026-04-11 11:261阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

再次震惊,本站居然没有软件/静态分析,以及PL的标签,这个站似乎对“小众技术”似乎还是不太支持/欢迎的。

总的来说,最近完成了南京大学的静态程序分析课程的全部作业,除此之外还有三门网课没有学习。
截屏2026-04-06 11.57.481147×463 45.1 KB
完成之余也对第二次/第七次作业的通过率不到30%感到后怕,颇有一种劫后余生之感。

这门课的作业是通过提交自己的文件到OJ上评测,其中会有Hidden case,在Hidden case上出现错误不会有任何的提示。

在作业文档中,每一次作业下都会有这样的话语

4 通用准则

  • 在这次作业中,你只需要保证实现的正确性。不必过早考虑效率。
  • 禁止把你的作业包发给其他人参考。
  • 禁止抄袭。自己的工作必须由自己完成。

由于不清楚这门在2022年开始接收外校作业的课程是否预料到了AI的发展有如此之快,因此

自己的作业必须由自己完成。

就显得比较特殊了。换句话说,我第一次犹豫了是否要在作业中使用AI(以往的学校作业,如果课程是水课我会毫不犹豫使用)

当然我是享受使用键盘打字、享受所谓“古法编程”的人,代码的每一次新增和改动都是经由我的手敲,我只会在完全没有头绪的时候,请AI大人帮我分析一下我的程序出现了什么问题。

事实证明,AI大人帮我分析出来的问题,我也许思考一两天都不会想到,而2022年就已经有人完全凭自己的水平,完成了所有作业。

我会开始思考,我作业中的错误,如果一行行仔细思考,其中一部分好像也不是考虑不到的样子,那么我到底是应该多花上个几天,尝试把程序中的错误找出来,还是适可而止,及时交给AI大人?

如果多花上那么多时间,自己找到了错误,对我到底有什么帮助?充其量这也就是我思维中的一个漏洞,如果现在的AI就能帮我找到并修复,那么以后的AI只会做的更快更好。

或者我也可以尝试一下笨方法,例如为了正确性而放弃运行效率(例如把Worklist算法替换成Iterative算法)。事实上,在作业七我真的认真思考过这个问题,文件本身是Solver.java,里面的类是class Solver,有一个private WorkList workList的类成员,很明显是要采用Worklist算法来完成,可是后来我又发现由于一些原因,直接将Worklist算法改为Iterative算法是最简单的实现。要不然会对已经是final的一个图进行修改。这种时候到底是我走了捷径,避开了一个本应思考解决的问题,还是这就是正确做法?

我在编译器和PL的路还有很远要走,只希望自己不失初心,精益求精。

网友解答:
--【壹】--:

ps, 我还没看过这个静态分析的课程,对校外开放么?


--【贰】--:

我其实说了我是全部自己写的代码,只是有些漏洞我自己花了一些时间找不出来才回去找ai(


--【叁】--:

以前我们上这些课都得自己花时间慢慢调试,虽然大部分现在也用不上(一般直接用/改开源工具),但是对于理解概念和算法还是很有帮助的


--【肆】--:

AI时代 知识贬值了,而且信息变化也太快了。

之前学习的时候,我可以买c++ primer, stl标准库这类的书籍,一个例子一个例子慢慢的在ide上面敲一遍,花几个月学习语法。python bash当时都是这样学习的。

学习开源项目,直接clone下来,用思维导图去分析流程,一个大的项目,可能一两个月才能入门。

现在真的没有精力去这种学习方式了。而且也变得浮躁起来。


--【伍】--:

gpt告诉你的,自己没经历很快就忘了。但是自己做遇到坑是一个积累经验的过程,自己踩过的坑一般都会记很久


--【陆】--: semisemisea:

如果多花上那么多时间,自己找到了错误,对我到底有什么帮助?充其量这也就是我思维中的一个漏洞

我还是倾向于所有这些经验还是有用的,尤其是补齐思维上的漏洞。量变引起质变,就像让你吃饱的第五个馒头一样,不能说前面所有的这些学习经历都是没用的。

semisemisea:

如果现在的AI就能帮我找到并修复,那么以后的AI只会做的更快更好。

这不是放弃学习的理由,这是 AI 的能力,别人用 AI 也一样能做到。不是说要回归古法编程,而是想办法利用 AI 提升自己的能力。而且这个场景我更倾向于是 AI 见过太多类似的课程设计,已经能默写代码了。就我的体感来说很多设计还是需要人来把控,否则 AI 只会把屎山越堆越大。另一方面如果有一天遇到了 AI 不能解决的问题,你是否能想到某种可能性,是否有能力指导 AI 或者亲自上阵解决?这应该才是 AI 时代的能力和差异性。


--【柒】--:

南京大学的课真的很不错,另外关于使用AI,蒋岩炎说过学术诚信是自己心里的一杆秤。还说过有些行为可以帮你获得分数,但会让你失去应有的训练。不过看最近的jyy的操作系统课来看,现在整体上都是一个拥抱AI的态度,AI只是工具。


--【捌】--:

是的 我打算之后有空就是做jyy的os lab

希望自己在之后也能保持这杆秤的平衡吧


--【玖】--:

还有一个更古老的方法,去百度贴吧等地问问。总会有某个大佬冲浪的时候看到,当然信息快慢就没辙了,只能祈祷。


--【拾】--:

AI时代会要求人们有使用AI学习和工作的效率,古法会被淘汰哒


--【拾壹】--:

由俭入奢易 由奢入俭难


--【拾贰】--:

毕竟这个课程太小众了(
这些平台都找不到的(


--【拾叁】--:

自认为自己参与思考的程度高于平均水平了,可还是有一种不够的感觉


--【拾肆】--:

我已经是上一代的老人了嘛
古法手搓


--【拾伍】--:

回不去了,AI时代让信息来的更快更爆炸,佬友还是得保持自身的思考啊


--【拾陆】--:

我认为我在作业过程中使用ai的程度已经是极限了,再用多一点学习效果都会大打折扣。

毕竟这门课的基础性质要求你是熟练掌握,而不是快速了解


--【拾柒】--: Undefined01:

另一方面如果有一天遇到了 AI 不能解决的问题,你是否能想到某种可能性,是否有能力指导 AI 或者亲自上阵解决?这应该才是 AI 时代的能力和差异性。

这是我所认同的地方,我一直也希望自己能够向这个方向努力。

另外,这个课程我认为太过小众,而且课程要求是不允许把自己的代码给别人借鉴的,Gemini 3.1 Pro一轮对话就解决了我的问题,我自己觉得还是他通过思考做到的。

无论如何感谢你的回复,这对我很有启发


--【拾捌】--:

已经无法适应没有ai的生活了


--【拾玖】--:

百度,各种“作业帮”,习题背面答案。

问题描述:

再次震惊,本站居然没有软件/静态分析,以及PL的标签,这个站似乎对“小众技术”似乎还是不太支持/欢迎的。

总的来说,最近完成了南京大学的静态程序分析课程的全部作业,除此之外还有三门网课没有学习。
截屏2026-04-06 11.57.481147×463 45.1 KB
完成之余也对第二次/第七次作业的通过率不到30%感到后怕,颇有一种劫后余生之感。

这门课的作业是通过提交自己的文件到OJ上评测,其中会有Hidden case,在Hidden case上出现错误不会有任何的提示。

在作业文档中,每一次作业下都会有这样的话语

4 通用准则

  • 在这次作业中,你只需要保证实现的正确性。不必过早考虑效率。
  • 禁止把你的作业包发给其他人参考。
  • 禁止抄袭。自己的工作必须由自己完成。

由于不清楚这门在2022年开始接收外校作业的课程是否预料到了AI的发展有如此之快,因此

自己的作业必须由自己完成。

就显得比较特殊了。换句话说,我第一次犹豫了是否要在作业中使用AI(以往的学校作业,如果课程是水课我会毫不犹豫使用)

当然我是享受使用键盘打字、享受所谓“古法编程”的人,代码的每一次新增和改动都是经由我的手敲,我只会在完全没有头绪的时候,请AI大人帮我分析一下我的程序出现了什么问题。

事实证明,AI大人帮我分析出来的问题,我也许思考一两天都不会想到,而2022年就已经有人完全凭自己的水平,完成了所有作业。

我会开始思考,我作业中的错误,如果一行行仔细思考,其中一部分好像也不是考虑不到的样子,那么我到底是应该多花上个几天,尝试把程序中的错误找出来,还是适可而止,及时交给AI大人?

如果多花上那么多时间,自己找到了错误,对我到底有什么帮助?充其量这也就是我思维中的一个漏洞,如果现在的AI就能帮我找到并修复,那么以后的AI只会做的更快更好。

或者我也可以尝试一下笨方法,例如为了正确性而放弃运行效率(例如把Worklist算法替换成Iterative算法)。事实上,在作业七我真的认真思考过这个问题,文件本身是Solver.java,里面的类是class Solver,有一个private WorkList workList的类成员,很明显是要采用Worklist算法来完成,可是后来我又发现由于一些原因,直接将Worklist算法改为Iterative算法是最简单的实现。要不然会对已经是final的一个图进行修改。这种时候到底是我走了捷径,避开了一个本应思考解决的问题,还是这就是正确做法?

我在编译器和PL的路还有很远要走,只希望自己不失初心,精益求精。

网友解答:
--【壹】--:

ps, 我还没看过这个静态分析的课程,对校外开放么?


--【贰】--:

我其实说了我是全部自己写的代码,只是有些漏洞我自己花了一些时间找不出来才回去找ai(


--【叁】--:

以前我们上这些课都得自己花时间慢慢调试,虽然大部分现在也用不上(一般直接用/改开源工具),但是对于理解概念和算法还是很有帮助的


--【肆】--:

AI时代 知识贬值了,而且信息变化也太快了。

之前学习的时候,我可以买c++ primer, stl标准库这类的书籍,一个例子一个例子慢慢的在ide上面敲一遍,花几个月学习语法。python bash当时都是这样学习的。

学习开源项目,直接clone下来,用思维导图去分析流程,一个大的项目,可能一两个月才能入门。

现在真的没有精力去这种学习方式了。而且也变得浮躁起来。


--【伍】--:

gpt告诉你的,自己没经历很快就忘了。但是自己做遇到坑是一个积累经验的过程,自己踩过的坑一般都会记很久


--【陆】--: semisemisea:

如果多花上那么多时间,自己找到了错误,对我到底有什么帮助?充其量这也就是我思维中的一个漏洞

我还是倾向于所有这些经验还是有用的,尤其是补齐思维上的漏洞。量变引起质变,就像让你吃饱的第五个馒头一样,不能说前面所有的这些学习经历都是没用的。

semisemisea:

如果现在的AI就能帮我找到并修复,那么以后的AI只会做的更快更好。

这不是放弃学习的理由,这是 AI 的能力,别人用 AI 也一样能做到。不是说要回归古法编程,而是想办法利用 AI 提升自己的能力。而且这个场景我更倾向于是 AI 见过太多类似的课程设计,已经能默写代码了。就我的体感来说很多设计还是需要人来把控,否则 AI 只会把屎山越堆越大。另一方面如果有一天遇到了 AI 不能解决的问题,你是否能想到某种可能性,是否有能力指导 AI 或者亲自上阵解决?这应该才是 AI 时代的能力和差异性。


--【柒】--:

南京大学的课真的很不错,另外关于使用AI,蒋岩炎说过学术诚信是自己心里的一杆秤。还说过有些行为可以帮你获得分数,但会让你失去应有的训练。不过看最近的jyy的操作系统课来看,现在整体上都是一个拥抱AI的态度,AI只是工具。


--【捌】--:

是的 我打算之后有空就是做jyy的os lab

希望自己在之后也能保持这杆秤的平衡吧


--【玖】--:

还有一个更古老的方法,去百度贴吧等地问问。总会有某个大佬冲浪的时候看到,当然信息快慢就没辙了,只能祈祷。


--【拾】--:

AI时代会要求人们有使用AI学习和工作的效率,古法会被淘汰哒


--【拾壹】--:

由俭入奢易 由奢入俭难


--【拾贰】--:

毕竟这个课程太小众了(
这些平台都找不到的(


--【拾叁】--:

自认为自己参与思考的程度高于平均水平了,可还是有一种不够的感觉


--【拾肆】--:

我已经是上一代的老人了嘛
古法手搓


--【拾伍】--:

回不去了,AI时代让信息来的更快更爆炸,佬友还是得保持自身的思考啊


--【拾陆】--:

我认为我在作业过程中使用ai的程度已经是极限了,再用多一点学习效果都会大打折扣。

毕竟这门课的基础性质要求你是熟练掌握,而不是快速了解


--【拾柒】--: Undefined01:

另一方面如果有一天遇到了 AI 不能解决的问题,你是否能想到某种可能性,是否有能力指导 AI 或者亲自上阵解决?这应该才是 AI 时代的能力和差异性。

这是我所认同的地方,我一直也希望自己能够向这个方向努力。

另外,这个课程我认为太过小众,而且课程要求是不允许把自己的代码给别人借鉴的,Gemini 3.1 Pro一轮对话就解决了我的问题,我自己觉得还是他通过思考做到的。

无论如何感谢你的回复,这对我很有启发


--【拾捌】--:

已经无法适应没有ai的生活了


--【拾玖】--:

百度,各种“作业帮”,习题背面答案。