V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
baidishenjian
V2EX  ›  分享创造

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

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

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

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

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

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

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

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

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


    首先跨的是, 大厂螺丝钉,35 之后找不到工作

    然后是 非计算机专业转码的,简历都不看

    接着 技术公司 hc 大幅度减少,计算机专业就业困难

    最后只剩下 高端研究员研究前沿技术



    大学应该开一门课程,教大家用大模型做完整系统,这比低代码有用多了,有利于就业,程序员的薪水会进一步下降,回归到社会平均
    baidishenjian
        28
    baidishenjian  
    OP
       21 天前
    @victorc 是,感觉技术已经来到替代人的零界点了。
    yinft
        29
    yinft  
       21 天前
    只能说前端画图仔已死,其他的还早
    accelerator1
        30
    accelerator1  
       21 天前
    搞了半天还是页面。。。你试试让它解决网络问题看看?
    xuxian4321
        31
    xuxian4321  
       20 天前
    我觉得目前还是让人来把握 AI 写代码,以后可能真的只需要想法就行了。
    Link99
        32
    Link99  
       20 天前
    确实 nb 不说复杂的 就我一个完全不会 css 也不愿意学 css 的 也能两句话画个网页出来了
    在此之前这个事情对我来说算是个瓶颈 想做啥还得找会前端的朋友帮我做 还不好意思总提改改改的要求
    kakakakaka8889
        33
    kakakakaka8889  
       19 天前
    这种文章每个都是新建一个项目让他写,真正的需求还没看到有人用 ai 来写,有没有弄过迭代现有项目的功能?
    baidishenjian
        34
    baidishenjian  
    OP
       19 天前
    @kakakakaka8889 简单点功能可以一口气做完,非常大的需要就我的体验来说是不太可能一口气来做完的。我目前在公司做的项目,90%甚至更多的代码都是 ai 生成的,我大部分时候都只是检查和让它修改。实际上我感觉已经是很能代替人了。
    kakki
        35
    kakki  
       19 天前
    日经贴
    hewitt29
        36
    hewitt29  
       18 天前
    码农们造出了一个能替换自己的工具 lol
    GeekGao
        37
    GeekGao  
       17 天前
    以后外包都不赚钱了,雇主会因 AI 效能的影响而压价。。。
    vip00
        38
    vip00  
       16 天前
    @baidishenjian qwen 的 32b 你是通过什么方式用的,不会是本地跑的吧,它不是可以和 claude 较量了么?
    baidishenjian
        39
    baidishenjian  
    OP
       16 天前
    @vip00 我本地也可以跑,但是量化后的模型,我用的时候用 huggingchat 里面的,huggingchat 可以免费用最先进的开源大模型
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1169 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:26 · PVG 02:26 · LAX 10:26 · JFK 13:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.