体验了一把最新的AI自动编程工具,我失眠了

作者: CodeSheep分类: 计算机技术 发布时间: 2023-06-12 21:20:00 浏览:590915 次

体验了一把最新的AI自动编程工具,我失眠了

葬爱非主流小明:
我断断续续用下班时间写了一个ai开发助手。目前完成 web版和vscode版了。 它在vscode侧栏,还是响应式ui,而且允许局域网share整个界面给队友用! 我写的东西名为GPT-Runner,一个面向开发者,将ai工作流引入到开发中的一个 gpt runtime。 你只需用自然语言+markdown语法就能定义一个ai角色预设。(我称之为*.gpt.md文件) GPT-Runner会自动检索当前项目下所有ai预设文件(*.gpt.md),然后列出树目录,允许开发者根据预设开聊。 这样将*.gpt.md文件纳入git版本管理,整个团队一起维护这些文件,所有人效率将会大幅提升。 基本上你可以将*.gpt.md定义为一个新的编程语言,它包含一切ai参数,包括模型/prompt/温度 而GPT-Runner就是这门编程语言的parser/runtime,我将努力地让*.gpt.md文件成为一个团队ai工作流的最佳标准。 目前还没写完,写完开源

【回复】[辣眼睛]加油!最好做个小白都能用的,,,
【回复】回复 @可以得到你的吗 : 不可能收费的,本质是一个openai api的调用,需要有自己的api key,调用api还需要梯子,不同的模型的tokens收费还不一样,效果也不一样。 如果收费保证全是投诉的。
【回复】回复 @单打小王子111 :openai上下文限制4000,用向量效果不好
编程鼠:
计算机刚毕业看不得这个[无语],几分钟前还在高兴看毕业晚会,现在对未来发愁了[抓狂]

【回复】当前大环境众生平等,混圈子多了就会发现技术力比你高10倍的也有可能前途不明朗[doge]
【回复】愁啥愁,先看完毕业晚会再说[doge]
【回复】回复 @SMALL_溟 : 所以趁着这两年还有工作挣的钱先攒着,别乱花就行了。[doge]
叶复青:
计算机毕业,敲了几年代码把握了好机遇在18年26岁的时候就退休了,现在再看起来这迭代发展的技术和日新月异的世界,感觉自己完全无法再次融入了,偏安一隅躺平退休已经受到了上天的眷顾,不敢再用更多奢求,且行且珍惜吧。[呲牙]

【回复】26岁就退休了?酸了[酸了]
【回复】好家伙 几年就赚够退休钱了?[笑哭]
【回复】风口上站了8年,退休也是有可能的,我只能说羡慕大佬!
约翰-高尔特:
前阵子还在感叹chatGPT4代码生成质量不错,现在好家伙直接整合进IDE了[doge]

【回复】直接整合进IDE,这样用起来没有切换成本,还是很赞的[OK]
【回复】回复 @彡YYL :vs也有,搜copilot会出现两个扩展,名字很长的那个就是copilot x了,我只申请了copilot chat功能,就是多了一个聊天框,省去了你去百度的过程,并且你只能问它和编程有关的问题,你问其他的它不会回答。当然你首先得通过申请,我是申请之后等了快一个月才通过。这两插件结合确实省事不少,不过copiloat chat给出的代码经常不完整或者有bug,最后你还得去百度。
【回复】回复 @麻糬拿书 :兄弟你的是copliot x申请过了吗,我学生邮箱申请,一直没过
小镇的牧羊人-:
copilot刚刚取消三个月免费,亚马逊这可太及时了[喜极而泣],这支持的也比copilot多,copilot都不支持idea

【回复】我都在idea上用几年copilot了,你在这跟我说idea不支持copilot........
【回复】确实,亚马逊云这波很及时[OK],不得不说还是白漂香[doge]
【回复】copilot不支持idea,你明白你在说什么吗?
琥珀酸的弟弟马来酸:
我是搞生物信息偏算法的,自从三月份开始用gpt4写代码,太好用感觉快离不开了。本来就不是专精的程序员,之前左查右搬,码一个下午的东西,现在只要思路出来,代码一个小时出货。解放了大量在实现代码上的时间。等暑假试试离线版的codegeex,真怕好工具突然被夹了。 另外,我觉得算法与逻辑实现才是程序员的本质,把算法表达成代码的能力可以用工具代替,但工具依旧是工具,仍然代替不了思想本身。

【回复】这东西就是帮非程序员写代码的。老鸟程序员基本用不到,它会写的我都会,还得想办法描述清楚告诉它怎么写
【回复】回复 @清水无好鱼 :你会写的别人也会写。gpt的本质是提升你的效率。
【回复】回复 @一只学术姬 : GPT 提升的是查找资料的效率,因为直接谷歌时两个搜索之间它是不会帮你建立上下文的,GPT 可以节省这部分时间。 但是 GPT 写出的代码首先不会合你的代码的上下文环境,并且它的定义规范和你的项目也不会是完全一致的。其次它的即时性很差,开发工具的最新的特性也还是只能去官网查看。 总的来说如果是一断逻辑没有实现的思路,问 GPT 是会比较有效率,谷歌很难理解你的需求。
只有小章在挨打:
说已死的真没理清楚自己在工作中的定位,难道真的只是敲几行代码么,业务给下来的奇奇怪怪的需求你把他理清楚,联系好各方配合,这才是码农最重要的工作

【回复】最近遇到几个需求,让ChatGPT给出点代码示例,结果生成的代码用不了,多问几次就把前面回答的答案循环回复,搁这玩车轱辘话,笑死我了
【回复】本来编程就是相对简单的部分,ai无法取代程序员,不仅是业务需要符合实际的需求,更重要的是,程序员是活的ai是死的,ai认为对的不一定能运行起来,ai出错的地方还需要人能读懂和修正其中的错误,可以说时代不会淘汰程序员,只会淘汰不会使用新技术的程序员。 我觉得新时代程序员的能力越强,越容易配合ai产生化学反应,有一个能对话和辅助纠错的ai,能让程序员更着眼于整个开发的全局,去设计算法和结构 。
【回复】是的,以后估计是程序员兼职产品经理[doge]
艾玛大事件:
程序员的职责本来就不是敲代码。copilot一直对我的帮助就是可以快速生成重复性的无聊代码,节省时间。是很好的帮手而不是替代。 人类程序员最大的价值同时也是现阶段无法被ai 取代的能力其实是解决那些"需要几个月排查,最后fix只有几行,但是对整个系统提升极大"的问题。比如一个极其晦涩的memory leak,视频硬件莫名掉帧,动态内存分配莫名延时很大然后又自己恢复。 写出代码只是第一步,上线之后突然冒出这种让所有人都懵逼的error,这个时候让AI像生成代码一样解决完全不切实际。

【回复】回复 @淡漠all :其实参与过几次这种晦涩项目你就会知道没法高估AI。现在眼花缭乱毫无错误的demo大多是精心准备的。其实最简单的一个case就是,你让一个牛了大逼的ai写淘宝,要能scale,容灾CD全都加上。它写出来了。但是某一天突然一部分用户无法访问,你不知道它都写了什么,所以你只能告诉它出了这个问题,让它自己去修,然后它给出了可能的问题和解决办法,要修改11万行代码 - 这个时候你敢不敢直接部署fix?如果敢,部署完了还是有问题,就这样一直迭代到最后大概率会得到一个问题更多的overfitted 的代码库,代码量可能一个月内增长到了700万行,而这个时候,除了ai自己没人知道这堆代码怎么维护,而ai始终不能解决你遇到的问题。这堆代码差不多就是一坨垃圾桶了。。。就像用Linux你完全不懂也可以干很多很牛逼的事(ai可以很快写代码,而你可以不看),但是你在Linux上干的事出了问题(ai代码有问题),你必须足够了解Linux更底层的原理,比如glibc具体怎么实现的甚至kernel的细节才能真的解决问题(ai写的代码还是得要人看明白懂了才能继续维护) 如果你是说有一天有ai可以无错自己维护自己,不知道你玩过群星没有,人类就是失控机仆的奴婢了[tv_笑哭][tv_笑哭]
【回复】可能再过几年你说的这些问题ai也能解决了
【回复】回复 @淡漠all : 太高估AI了,AI哪怕是能代替人类完成99%的工作也不可能完全代替人类。然而那1%就像可控核聚变永远的50年一样无法突破。 即便是突破了,AI永远也没办法替代人的创新性,或许他强大到能帮你直接写一个淘宝拼多多出来,但是他可没办法在这世上还没有电商平台的情况下给你写个这个出来。
mx1125xx9:
真用过就知道,也就写写测试用例。 实际业务代码,生成的变量名一般不符合要求 要手动改,业务有什么边界条件也只有自己知道,再肉眼debug… 众所周知让程序员改代码不如自己重写

【回复】其实把引擎工具提供的方法简化简化,把语言实现逻辑的流程精简精简比什么都靠谱,一个小东西几十个参数,继承一堆类才能用,看着洋洋洒洒写了一大堆,大半都是搭建这个小东西的环境框架,整个流程啰嗦,臃肿,后面维护阅读也费劲,把整个流程精简精简比所谓的AI自动化要有用的多。
【回复】你这是没用明白啊[笑哭]我觉得程序员debug更方便。比如我想改代码,可以直接告诉它"将该代码按照xxx的方式修改变量名,例如xxx"直接就修改好了,前提是你不担心公司代码泄露让它检测并修改东西极其方便[OK]
【回复】回复 @呱兮儿 :idea改名一个快捷键的事还要ai? 我说的不是改名这个动作,而是根据业务和编码规范,找ai不合理变量名的过程
阿呆9号:
感谢up主分享,然后找了一下商家花了25购买了一个gpt账号,还有教程和售后,对于我这种纯小白来说简直是福音

【回复】哥,我找了很久了推我下
死鯲安乐:
给那些焦虑的人一些个人看法: 写代码的人都听说过这么一句话:不要重复造轮子 这个工具本质就是这个。无非是把曾经公司里写的功能类,给你以远程方式封装到了一个亚马逊的服务器中。 你调用本地的功能,你需要引入包,你是用亚马逊这个功能,你需要一个类似"爬虫"的东西。 这玩意理解成双向爬取就行了,爬的本地代码,便利后给服务器,服务器通过代码匹配方法(上下文代码生成) 如果你愿意,通过这种思路,自己都能写这么一个功能。 当公司里的方法库,不用说几百种,几十种的时候,曾经的cv工程师干的就是"爬虫"+编辑这个工作。 只不过现在不需要自己爬了。所以,你焦虑什么呢? 会不会背冒泡的写法和你能不能把程序调试通没有什么"充要条件"性。 你调试代码,不一定非要背诵并默写算法。 但你不会算法,一定不会调试代码。 理论上我的这种观点,是个写过程序的人都不会认为他能影响到什么。 所以,你在焦虑啥?

【回复】我一个正在使用git copilot的cv工程师被你这段话干沉默了…完全看不懂你在表达什么
Ya白小纯:
跟着up全程试了一遍,毫无坑点,非常丝滑,虽然已经有了心理预期,依然震撼,是工作学习的好帮手

【回复】是工作的好帮手,但不是学习的好帮手,学习还是得老老实实的自己敲代码,要是用这玩意学习写代码,恐怕到最后只是学会了怎么使用这个插件,代码写作水平并没有提高。
【回复】我也试了下,最后那个解析XML函数,出不来[笑哭]
德邦总管斯奎因:
作为一个java 开发,面试我问你这个ai 中间件的原理不是很过分吧[doge]

【回复】[笑哭]chatgpt 说这么简单的问题,让3.5版本回答就够了
【回复】真的不怕晚上下班回家路上挨闷棍的吗?[嗑瓜子][嗑瓜子][嗑瓜子]
我的我的别骂了:
用了挺多这些工具了,最强的还是copliot X,现在已经离不开了,能省太多时间了,基本上只要想逻辑就行了,这里也是说一下这些工具没办法让非专业的人来代替程序员,背后的逻辑和算法还有很多很多的细节还是得专业的人才能弄,反正很好的生产力工具,大家用起来[加油][加油]

【回复】回复 @肥皂231 :估计以后也不太行 编程最难的地方从来都思维 就像数学题 这些工具只能帮你解复杂的方程而不能直接帮你解决问题 就像计算器不会让数学家下岗 不过要是未来真的出了能看懂外行人用自然语言描述的业务需求并且完美实现的话估计下岗的就不光是程序员了 那已经底特律变人了
【回复】没感觉啊。。。。码农最花时间也并不是敲代码。
【回复】回复 @肥皂231 :除非ai们亲自下场去和甲方对接,自己动手升级自己,能主动发现社会需求然后对接…但生产力都发展到这种地步了,为什么不幻想一下全世界进入共产主义呢[脱单doge]
Luna-Sun:
在华为,不好搞,公司强调不要泄露关键信息,这种直接内嵌ide的,感觉泄不泄露就是人家想不想的事。以后能发布静态版本,部署在用户自己的服务器上的话,应该会规范很多。程序员更不会因为这种东西失业,它们完全替代不了人,最多只会减少程序员需求量,间接导致失业。又或者更高开发效率开拓了新的市场,导致程序员需求量增加

【回复】减少程序员需求量对大多数人来说 就是失业.........
【回复】ibm都打算拿ai取代人了,大量裁员了
【回复】提高程序员的效率 = 一部分程序员失业 这不就是内卷社会的本质吗
llIlllIlllllllI:
我计算机毕业设计很多都是靠gpt帮我写的,一些脏活累活直接把需求输进去,代码就出来了,远比以前上网搜效率来的快

学习 知识 计算机 人工智能 AI 科技 科普 编程 ChatGPT AIGC启航计划

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!