诚心诚意地发问(求救), 如何提升代码/项目能力? 基本没有基础, 一直在用AI

写下来发现有点怪臭长的, 语言能力确实不太行, 非常抱歉, 先贴一个Gemini优化版吧

本人情况

:rat::rat:是渣本计科学生, 也算是科班, 九月马上就大三了. 因为从大一开始就一直在以考研为目标, 就没锻炼过自己的代码能力

大概就是大学刚入学的时候, 硬着头皮啃了算法书结果一点都没学明白, 比赛更是没拿到半点成果, 从这时候开始就对自己写代码有点恐惧了. :tired_face:

正好碰到AI时代, copilot搞了学生认证就一直在爽用写小作业小代码片段
后面Cursor这样的AI IDE发展起来后就开始用它们写大作业, 课设之类的. 到目前为止, 数据结构, 机组, 计网, 数据库的课设全都是用AI拉的一坨坨史山.

唯一一次自己写的稍微多一点的代码还是刚学C语言的时候写的学生管理系统, 不过感觉现在代码能力还不如之前.
现在想起来是真的后悔, 没有老老实实自己写代码夯实基础, 总觉得反正要考研, 先专心在应试上, 考上了还有几年时间续命.


当前问题

也就是现在这个暑假, 自己的两个任务

1. OS学习

因为目前而言对计算机其实还是挺热爱的, 在应试之前想学一些真正的知识, 于是现在就在学
南大JYY老师和MIT 6.S081的OS项目
之前课程基本没有超过150行的代码, 代码/工程能力薄弱的菜鸡看着OS项目里大量的代码是真的吃力 :sob:

这种无力感也不是第一次出现, 之前尝试做CSAPP的Lab, 别人半天能完成的Lab,我需要花四天时间, 并且还无法独立完成, 只能依赖博客和笔记来勉强理解. 最后也是因为时间紧迫, 只做了四个Lab, 书也只看了六章就烂尾了.

2. 尝试构建实验框架

其实很早就加入了学校的课题组, 研究方向是计算机视觉某个小方向, 希望能够做出一些成果,为未来的考研复试增加筹码. 不过直到现在才开始动手实践

在看了一定量顶会论文的代码仓库之后, 发现许多学术项目的代码质量和工程实践都比较欠缺.
为了自己的实验就想着重构一套包含“训练 → 推理 → 评估 → 再训练”闭环,并集成实验管理与评估功能的实验框架。
当然, 也是用AI来写. 最近用Augment写了三天, 大体上是弄完了, 但许多细节反复修改都达不到预期效果 (主要是配置文件和实验的输出管理).
面对这些问题, 真的有点无力了, 完全不知道如何下手修改. 再次陷入了对自己代码能力的深度焦虑中。 :sob:


也就是上面的两件事, 让我觉得确实还是有必要锻炼一下代码/工程能力, 要不然真的在专业领域寸步难行, 还请各位佬友给点批评意见 :tieba_087:

10 个赞

如果你真的想提高自己的编码能力,那么从现在开始,不要再让 AI 帮你写代码。
从你的描述来看,你的基础已经非常差了,再继续用 AI 写,对你毫无益处。
如果你现在有一个项目目标,那么你从第一行代码开始,完全自己来写,不会的地方可以问 AI 怎么解决,怎么优化,但是不要让 AI 直接去给你实现。

确实是, 烂的不行了. :tieba_009:
但是又感觉无从下手, 凭我现在的水平很难独立完成我现在进行的两个任务, 如果想要重新开始锻炼编码能力的话, 佬有什么建议可以入手吗 :sob: :sob:

花点钱找个人指导一下吧还是,不过有时间还是可以自己摸索

刚入学为啥去学算法书,不是应该学编程基础书么

大部分编程基础书都有基本示例,跟着做就行

网课估计你是学不下去的,还是买几本书来照着干

指导有啥靠谱的吗, 刚上大学的时候花了点小钱请了一个UP小小规划了一下, 但是感觉不符合我个人情况太模糊了没有帮助, 太贵的又不敢, 不了解情况
时间上估计只有半年时间了, 明年就要全身心投入考研了 :sob:

我觉得其实用ai也不是什么坏事啊,未来的趋势肯定会越来越依赖ai,当然问题是深度和广度,有的时候你得知道有这种方案才能让ai来码代码。还有你也得有排错能力。

因为刚入学ACM校队的学长就来宣传, 身边的人也都在准备算法, 也是纯跟风, 没接触过编程就乱来了 :sob:
佬有啥推荐的书吗, 我现在主要用py

全身心考研的话,工程能力倒是其次吧。除非你落榜了需要就业

1 个赞

ACM有天赋才有搞头,不然只能是去打铁

主要是现在就已经碰上了两个问题, 还有半年的时间可以尝试解决, 如果能解决的话我觉得对考研也是有点帮助的

当时真就啥都不懂, 跟风死磕了一个学期, 啥都学不明白 :sob: :sob:

ACM能搞的基本都是从小就搞信息竞赛的OIer,连编码基础都没有学ACM真学不懂

你这两个任务,就独立一个出来本科四年能摸到入门的门槛就很不错了

1 个赞

大部分还是数学问题,编码其实倒还好,有很多模板可以套的

1 个赞

佬可能有点基础, 作为菜鸡重度依赖AI是真的很无力 :sob:
就我目前用AI来解决这些课设的经验而言, 最基本的代码能力还是得有的, 要不然只能被动地无止境地让AI来改.

2 个赞

可能也是眼高手低了 :sob:, 看到网上也有很多大佬在本科内独立完成了很多这样顶级的课程

完成不等于理解

可以先啃基本编程语言基础书,然后做个小项目,比如抽奖系统,然后一步步进阶改进你的项目。这个过程你可以要AI比优化你的代码,自己从零到一实践项目会非常有成就感