各位佬们,最近学习编程感觉遇到了很大的困难,身边实在没有合适的人可以交流,并且实际上我也不算特别清楚身上到底什么问题,只好求助于各位佬们
先简单讲一下现在的情况吧,我是今年刚毕业的大学生,学Java的,水平不咋地,大概也就学完了黑马的Redis,八股文背了不少,实际写代码能力不咋地,现在的问题就是我不知道怎么从学习一个项目到自主完成一个项目的转变
我在大概一年前就已经察觉到这个问题存在了,我当时是秋招失败了,然后想着找家小厂实习去公司里学习一下,并且也打算之后就用AI辅助编程,辅助学习
结果非常的不理想,小厂实习里全是边角料杂活(还没转正),基本只是项目单纯大,工作倒是挺轻松的,于是我抽空想学习AI辅助编程,结果学的也不咋样
我前后曾经尝试过superpowers,OpenSpec,站内佬写的CodeStable和现在用的matt的那套grillme,我不知道是我压根没用明白还是什么问题,往往和我想的效果差别甚大,好坏模型我也基本上完全感受不出来
直到现在我也做不到让AI干我想干的事情,那个时候我在写毕设,里面的东西我都会,我希望只是省点事不要自己写而已。我当时是希望AI能遵守规范的同时一句话就能生成完整的实现,例如做一个购买商品的功能,AI就可以自己前端写页面然后后端遵守规范写代码写出来
我认为是一个很简单的事情,结果实际上花了我很大的功夫也没有完成,我先后花了不少力气重新弄了两次架构,一次是想把公司里的一些东西融合进去(事实证明这是个极其糟糕的点子,不过这不是重点),另一次就是专门为了让AI更好写代码,我把分层弄的很清晰,然后写了不少文档说明规范以及不同层次的作用还有工具类在哪里有哪些等等,在claude.md里写下这些文件位置让AI读取,前后端都这么干了
叫AI做的任务我认为也根本不难,例如我叫他写一个购买商品的功能,人来完成的话很简单:先确定接口,然后随便写一个商品详情界面(跳转什么我都还提前搞好了,只是文件是空的)有个按钮能调用接口就行,在不同分层里写入对应代码,业务就只是商品表里把商品库存扣了而已
结果就这么简单的事情AI根本无法完成,单独抽一个环节出来都会,连一起就不会了,我想了一些办法,总归没什么用,最后就放弃写毕设项目了,反正要讲知识点我是都会的
不过这个事情后来结果是要查项目,我拿中转站的gpt很快写完了,至少这次是Minimax问题大点(顺带一提,m3的官网演示有段时间是opus,神了)
但我还是写不出项目
我觉得很痛苦,我清晰地知道我要写什么功能,我可以画出来我想做的项目的架构图明白整体大致的流程,结果当我真的想用AI写个东西出来不管我认识不认识AI写的代码结果总是做不到我想要的效果,而且不管我怎么尝试都没有办法解决这个问题
而且我回望过去几个月干的事情,惊觉自己注意力已经严重分散了,我有很多感兴趣的想做的项目,这些感兴趣的倒是都不会,所以基本是全AI的,本来也要等对话结束就三四个同时写,但是没有一个真的是做出来的,只有一个是因为一些原因确实很难推进了,其他往往是grill me with doc问了半天需求,划分几个阶段做什么,然后弄了个开头就发现有一堆问题然后就搁置了
其实我也不太理解为什么老有一堆问题,我都和AI讨论半天了说我要基于scratch做个编程闯关游戏给我弟玩玩。然后说给我弄个原型包含三小关测试一下可不可行,妈的给我写了个网页几行字写着第一关第二关,我用的还是gpt5.6sol,我真的不理解为什么会这样。反正看到这网页出来点了两下没任何功能就纯文字我直接不想折腾这个了
我也在不停反思,上半年的时候我看到一个观点说AI时代程序员的编码能力就不怎么重要了,但是搞清楚需求和业务这些更重要了。结果现在我现在根本不怎么样,是不是打铁还需自身硬,还是自己要会写更重要呢
也有可能现在的情况还是在用AI编程的项目实际远远超出了我的能力导致的,例如因为兴趣想做的项目我基本完全看不懂,哪怕是自己懂的项目用AI实现也往往是一堆我不认识的东西
包括AI到底怎么用更好,用了这么久,尝试了这么多我也有点感觉到不同的用法无论思想,实现还是擅长的地方都是天差地别,用什么可能还是要根据项目和需求来确定,可是具体该选什么怎么用我实际上还是不知道,我认为这可能还是得经验决定,而我没有经验
现在真的很迷茫,我到底要怎么样去学习去进步呢。说了这么多,其实我还是不知道自己到底出了什么问题,也不知道怎么解决,我只感觉像是被卡住了一样水平得不到提高。我能想到的办法只有放弃AI,去回归传统的方式学习,AI顶多拿来总结一下提高效率,方式可能就是去找开源项目去学习一下吧
但是还是不知道这么有没有用,毕竟我一开始其实就是因为只学不做意识到了这样不对,如果我又回头去学,真的能提高做的水平吗
真诚希望大佬们能给点意见,抱歉表达能力有限,不能很好的描述问题,我还是希望靠编程找工作的