V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
baidishenjian
V2EX  ›  奇思妙想

今天是 chatgpt 诞生 2 周年,两年来,感觉恍如隔世,编码方式完全改变了。今天从下午到晚上就完成一个小项目,编码(还做了国际化,写文档之类的),做 logo,部署,不到一天就完成了。而且我几乎一行代码没写。

  •  1
     
  •   baidishenjian · 2 天前 · 2485 次点击
    26 条回复    2024-12-01 21:49:56 +08:00
    baidishenjian
        1
    baidishenjian  
    OP
       2 天前
    最近半年我写代码几乎都是靠自然语言描述的,之前一直用 gpt ,前几个月切换到 claude ,然后基本上都是靠自然语言描述写代码,前几条 Claude 账号被封了。我又换成了 cursor ,之前也试过 cursor 几次,倒也没什么感觉,还是更习惯 claude 。这两天被迫换成 cursor 感觉真香,尤其是今天写的这个小项目。项目比较简单,就是最近经常要处理视频,写了一个 llm+ffmpeg.wasm ,通过自然语言描述来处理视频的工具。因为不涉及账号,数据库乱七八糟的,所以相对来说比较干净,我就直接交给 ai 处理了。基本上就是我从 GitHub 上找个 next.js 模板拉下来,然后写写需求,之后一直改改就完成了,中间我几乎没有写过代码,就完成了。而且完成的还不错,大家可以看看 https://ffmpeg-online.top/
    而且我最近做的项目也几乎全是 ai 写的代码,我现在也不知道我离开 ai 还会不会写代码了,但好在不需要离开 ai 。
    MossFox
        2
    MossFox  
       2 天前
    nb ,这个使用场景很一气呵成。设计思路和功能性都是实实在在地实用。

    不过看上去给 AI 抓虫没抓干净,来几个试用发现的小问题,

    ffmpeg 的生成产物不止是视频文件,还可以是音频或是 GIF 。生成了 GIF 后的预览无效(作为 video 控件预览了)且下载的文件,扩展名是不正确的。二进制数据是 GIF 没错。

    然后,连续转换中出现了输出 0KB 文件的问题,可能是转换失败带来的。

    选择文件时的预设扩展名列表没有全部把 ffmpeg 支持的格式全包含进来(例如有个我最近挺常用到的 m4a 不在里面)。考虑到 ffmpeg 自己会读文件头,也许可以直接不限制格式?

    这些小问题,估计属于让大模型自己开放性思考一圈可以自查出来的 bug 。
    nikenidage1
        3
    nikenidage1  
       2 天前
    可以讲一下这个过程吗,例如跟 cursor 说什么?
    hello2090
        4
    hello2090  
       2 天前 via iPhone   ❤️ 4
    求求你们了,真的别这样
    dvbs2000
        5
    dvbs2000  
       2 天前
    嗯 现在工具越来越强大
    因为数据源 github 开源的质量确实高
    经过精心的训练,AI 可以轻松实现几乎任何想实现的项目
    现在的 cursor 还只是个开头
    后面一定可以实现只需要心想,就事成。

    所以后面关键是创意 而不是实现
    程序员已经没什么生存空间。
    vfx666
        6
    vfx666  
       2 天前 via iPhone
    个人感觉还是 gpt 的 4o 比较聪明些,不太容易出现胡编乱造
    esee
        7
    esee  
       2 天前 via Android
    🌚真有这么牛吗
    xiaoz
        8
    xiaoz  
       2 天前 via Android
    我不信一行代码没写,我不信 AI 生成的代码一点错误没有,至少我用起来还是需要 debug 和修修改改的。
    andytao
        9
    andytao  
       2 天前
    自从上手了 Cursor 后, 感觉真香,新功能开发几乎不用写代码,只需要动动嘴即可,最新的 6.2 版在 Cursor 的加持下已经出来了,大家可以下载体验看看: https://www.datatable.online/zh/download/v6.2.1.1201.html

    我最近做的项目也几乎全是用嘴巴写的代码,已经从码农编程嘴农了,要是没了 AI 真不知道还会不会写代码了,希望 ChatGPT / Cursor / Claude 等不用墙就更好了,国产 AI 大模型进步也很快,越来越强大。。。
    meiyiliya
        10
    meiyiliya  
       1 天前
    这让我想起那些培训班出来包装简历进公司后写不出来代码走人的,只能说生不逢时,以后就教怎么提问,提高语言的准确性,自己负责测试,有问题再让 AI 改。同部门就有一个转行的关系户,经常问其他人代码怎么写,上一次组织调整为了保他,把比他技术好的都给裁了,后来教了他用 AI ,基本很少再问了,自己就能搞定。
    danbai
        11
    danbai  
       1 天前
    @meiyiliya 🐮皮
    xiaolongorigino
        12
    xiaolongorigino  
       1 天前
    生成的代码好多不能用,还得现改。有时间该还不如我花点时间自己写了,看别人的代码总是头痛
    laydown
        13
    laydown  
       1 天前 via iPhone
    别那么信任它,我最近使用过后,还是会有明显错误,还是得我去纠正它。
    baidishenjian
        14
    baidishenjian  
    OP
       1 天前
    @MossFox 我刚刚已经解决了这个问题,现在已经可以了,就和 ai 说了一下,第一次回答不对,我看了一眼,给他说了一下思路,然后第二次就完成这个任务了
    baidishenjian
        15
    baidishenjian  
    OP
       1 天前
    @nikenidage1 cursor 最近刚出来 agent 模式嘛,就是和 wind 啥的那个差不多,不过那个我没用,应该也很强大,这次主要是用这个 agent 来完成的。
    整个流程的话大概就是我先构思了这个工具,因为最近有这样的需求。
    然后大概评估了一下,就是 ffmpeg.wasm+llm 。最初是打算 electron+ffmpeg ,因为最近做项目就是做 electron 里集成了 ffmpeg ,但是感觉有点麻烦,因为我感觉 ai 如果来集成可能不是很方便,就先直接做个 web 版的。
    然后把内容描述了一下,然后先让 gpt 给我写了一个文档,我检测了一下,然后改改,没事问题之后。
    之后就是去找了一个比较干净的 next 模板,因为 next 部署也很方便,而且我发现 claude 很喜欢写 react+tailwind 代码,而且我感觉确实 tailwind 这种更适合 ai 来写,我在第一次用 tailwind 的时候我就有这种感觉。
    然后就是把模板跑起来,然后把需求给 ai ,用 agent 来写,因为这个整个需求量不是很大,agent 第一次基本上就完成个七七八八了。之后就是样式调整,和功能优化。
    总的来说作为程序员,我感觉我的主要需求就是去了解 ai 能力的边界,然后去用它,而且这两年 ai 的变化确实是实打实的,可能很多事情,前段时间还不能完成,今天 ai 已经可以做到很好了。
    baidishenjian
        16
    baidishenjian  
    OP
       1 天前
    @hello2090 我也很害怕,越害怕越得狠狠的用啊。
    baidishenjian
        17
    baidishenjian  
    OP
       1 天前
    @esee 确实很厉害,不过使用的时候还是需要感觉一下能力的边界
    baidishenjian
        18
    baidishenjian  
    OP
       1 天前
    @vfx666 就体验来说我感觉 qwen 的 32b coder 模型已经和 4o 差不多了,最近 4o 降智严重,我传文档和图片他都理解不了,写代码还是 claude 最好目前
    baidishenjian
        19
    baidishenjian  
    OP
       1 天前
    @xiaoz 这次的话,我基本上是没写过代码,我印象中是没写过啥,然后 debug 确实没有过,我每次报错,直接把日志丢过去,然后他就分析解决了,我感觉也是一定程度上来说代码都是他写的,它处理这些逻辑的时候可能会比较容易。中间我印象中好像也有没处理好的,我自己去搜了相关的解决方案来处理的,印象中好像是有,但基本上我没怎么操作。
    baidishenjian
        20
    baidishenjian  
    OP
       1 天前
    @meiyiliya 确实,像一般的业务,写写逻辑,写写 sql 之类的,感觉 ai 写的反而更快更好。很多时候人都工作就是读代码和调试代码
    baidishenjian
        21
    baidishenjian  
    OP
       1 天前
    @xiaolongorigino 如果大范围的改动希望自己控制,可以确定大方向,小的地方用语言描述来让 ai 写,然后读代码就好了。大部分情况下用自然语言就能生成代码还是尽量生成吧,真的是省时省力
    baidishenjian
        22
    baidishenjian  
    OP
       1 天前
    @laydown 还是要去感知它的使用边界,像前端的代码其实还好,毕竟所见即所得。后端逻辑的代码,一般都要去检查一下,但是这也比自己处理来的快,而且轻松。
    baidishenjian
        23
    baidishenjian  
    OP
       1 天前   ❤️ 1
    @dvbs2000 会极大的压缩程序员岗位的需求,感觉很无奈,但是必须去拥抱 ai ,尽可能的去用 ai
    baidishenjian
        24
    baidishenjian  
    OP
       1 天前
    @MossFox 然后还是转换失败的问题我猜测有可能是模型生成的指令不对,因为我用的是 3b 的小模型,可能有时候生成的不太好。扩展名字我等会改一下,后期如果用的人多可以做个软件版的,web 版虽然方便但是收到限制会比较多。
    VShawn
        25
    VShawn  
       1 天前
    正好我也是这样,我完全不会 VUE 、CSS 和其他前端开发,这两天用 cursor 做了一个基于 VUE 的工作报告润色工具。虽然只是一个单页应用,但纯聊天式地完成了信息录入、报告生成、对接 GPT API 进行润色这些功能,也是挺厉害的。过程就是有什么不满意的就叫它改,有什么错误的就叫它改,我完全没审核就一路给生成的代码打勾,甚至启动命令都是叫 cursor 帮我执行的,因为我根本不知道 npm 怎么启动 vue 项目。最后的编译和 negix 配置也是 cursor 完成的。
    baidishenjian
        26
    baidishenjian  
    OP
       1 天前
    @VShawn 是这样尤其是前端,我本身 vue 开发经验,但是这个 next.js 的项目我在 ai 帮助下也可以很轻松完成。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6066 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.