从被坑到离不开,只有实习生才懂的那些瞬间
#AI Coding实战技巧#
作为刚实习满三个月的后端开发,AI Coding早就不是什么“实战技巧”,而是我每天上班离不开的日常,那些踩过的坑、偷过的懒、社死过的瞬间,只有同是实习开发的兄弟才懂。
最开始用AI写代码,是入职第一周,mentor甩给我一个用户管理的CRUD需求,让我两天内写完提测。那时候我对着项目框架手忙脚乱,连MyBatis-Plus的注解都记不全,硬着头皮把需求一股脑扔给了AI,它十秒就吐出来几百行代码,我看都没看就复制粘贴进了项目,本地跑了一下没报错,就兴冲冲提了测。
结果当天下午,测试同学就在群里@我,说我写的接口不仅分页查不出来,普通用户还能查到全表的用户数据,差点造成数据泄露。我当时脸瞬间就烧起来了,坐在工位上,当着整个组的面,被mentor叫过去聊了快半小时,最后自己对着代码一行一行改,改到晚上十点多才下班,连地铁末班车都差点没赶上。
那时候我还在心里骂,AI写的都是什么垃圾代码,还不如自己手写靠谱。
可后来慢慢发现,我早就离不开它了。
现在每天早上到工位,打开电脑第一件事,就是先打开AI对话框,把今天要做的需求拆成一句一句的话,慢慢喂给它。不用再对着重复的CRUD敲到手酸,不用再为了一个简单的参数校验,翻半天开发规范,不用再对着单元测试的模板,改来改去改一下午。
印象最深的是上个月,有个线上bug,我对着报错日志和代码,翻来覆去看了一下午,头发都薅掉了一把,愣是没找到问题在哪。眼看就要到下班时间,mentor还在催修复进度,我抱着死马当活马医的心态,把完整的报错信息和代码片段扔给了AI,结果它三秒就圈出来了问题——就只是个循环里的索引越界,我自己盯着看了一下午,愣是没看出来。
那天我准点下班,走在下班的路上,吹着晚风,心里又气又笑,气自己连这么低级的错误都看不出来,又庆幸有这么个东西,帮我躲过了一次加班。
当然,踩坑的日常也从来没停过。
有次让AI写个多条件筛选的SQL,它生成的代码看着没问题,结果上线后数据量一大,接口直接超时,数据库CPU直接拉满,我又连夜回公司改索引、优化SQL;
有次让AI写个接口文档,它把字段类型全写错了,前端同学对着文档对接了半天,最后跑过来问我,是不是故意耍他,社死到想找个地缝钻进去;
还有次和同期实习生一起吃饭,我俩对着吐槽,说现在离了AI,连个简单的分页接口都要想半天,笑着笑着又有点慌,怕自己用久了AI,连基本的语法都忘了。
可就算踩了这么多坑,我还是每天都在用它。
实习的日子里,需求永远做不完,bug永远改不完,mentor的催促、测试的工单、线上的告警,永远排着队来。AI从来不是什么“神兵利器”,它就是个帮我们这些刚入行的实习生,少熬点夜、少掉点头发、少加几次班的工具而已。
它帮我们扛下了那些重复的、没技术含量的、磨人的边角活,让我们能有时间去看项目的核心架构,去学业务的底层逻辑,去啃那些真正能让我们成长的东西。
现在每天下班前,我都会把AI生成的代码,一行一行再过一遍,改改注释,补补边界处理,就像以前上学的时候,抄完作业,还要自己再顺一遍解题思路。
毕竟我们都知道,AI能帮我们写代码,但帮不了我们扛责任,也帮不了我们成长。路还是要自己一步一步走,代码还是要自己一行一行懂,它只是我们手里的扳手,而拧螺丝的人,终究还是我们自己。
作为刚实习满三个月的后端开发,AI Coding早就不是什么“实战技巧”,而是我每天上班离不开的日常,那些踩过的坑、偷过的懒、社死过的瞬间,只有同是实习开发的兄弟才懂。
最开始用AI写代码,是入职第一周,mentor甩给我一个用户管理的CRUD需求,让我两天内写完提测。那时候我对着项目框架手忙脚乱,连MyBatis-Plus的注解都记不全,硬着头皮把需求一股脑扔给了AI,它十秒就吐出来几百行代码,我看都没看就复制粘贴进了项目,本地跑了一下没报错,就兴冲冲提了测。
结果当天下午,测试同学就在群里@我,说我写的接口不仅分页查不出来,普通用户还能查到全表的用户数据,差点造成数据泄露。我当时脸瞬间就烧起来了,坐在工位上,当着整个组的面,被mentor叫过去聊了快半小时,最后自己对着代码一行一行改,改到晚上十点多才下班,连地铁末班车都差点没赶上。
那时候我还在心里骂,AI写的都是什么垃圾代码,还不如自己手写靠谱。
可后来慢慢发现,我早就离不开它了。
现在每天早上到工位,打开电脑第一件事,就是先打开AI对话框,把今天要做的需求拆成一句一句的话,慢慢喂给它。不用再对着重复的CRUD敲到手酸,不用再为了一个简单的参数校验,翻半天开发规范,不用再对着单元测试的模板,改来改去改一下午。
印象最深的是上个月,有个线上bug,我对着报错日志和代码,翻来覆去看了一下午,头发都薅掉了一把,愣是没找到问题在哪。眼看就要到下班时间,mentor还在催修复进度,我抱着死马当活马医的心态,把完整的报错信息和代码片段扔给了AI,结果它三秒就圈出来了问题——就只是个循环里的索引越界,我自己盯着看了一下午,愣是没看出来。
那天我准点下班,走在下班的路上,吹着晚风,心里又气又笑,气自己连这么低级的错误都看不出来,又庆幸有这么个东西,帮我躲过了一次加班。
当然,踩坑的日常也从来没停过。
有次让AI写个多条件筛选的SQL,它生成的代码看着没问题,结果上线后数据量一大,接口直接超时,数据库CPU直接拉满,我又连夜回公司改索引、优化SQL;
有次让AI写个接口文档,它把字段类型全写错了,前端同学对着文档对接了半天,最后跑过来问我,是不是故意耍他,社死到想找个地缝钻进去;
还有次和同期实习生一起吃饭,我俩对着吐槽,说现在离了AI,连个简单的分页接口都要想半天,笑着笑着又有点慌,怕自己用久了AI,连基本的语法都忘了。
可就算踩了这么多坑,我还是每天都在用它。
实习的日子里,需求永远做不完,bug永远改不完,mentor的催促、测试的工单、线上的告警,永远排着队来。AI从来不是什么“神兵利器”,它就是个帮我们这些刚入行的实习生,少熬点夜、少掉点头发、少加几次班的工具而已。
它帮我们扛下了那些重复的、没技术含量的、磨人的边角活,让我们能有时间去看项目的核心架构,去学业务的底层逻辑,去啃那些真正能让我们成长的东西。
现在每天下班前,我都会把AI生成的代码,一行一行再过一遍,改改注释,补补边界处理,就像以前上学的时候,抄完作业,还要自己再顺一遍解题思路。
毕竟我们都知道,AI能帮我们写代码,但帮不了我们扛责任,也帮不了我们成长。路还是要自己一步一步走,代码还是要自己一行一行懂,它只是我们手里的扳手,而拧螺丝的人,终究还是我们自己。
全部评论
相关推荐
查看10道真题和解析