ChatGPT是否会代替前端开发
最近ChatGPT被炒得风生水起,导致up每天打开dy就是推荐各种GPT如何如何神奇,程序员如何如何失业,甚至还会有朋友来问我们是不是要凉了
因此up会从下面三个主题来简单聊聊ChatGPT是否会对我们造成影响
ChatGPT究竟如何
总的来讲,是让我感觉很惊艳的,不管是其对问题的响应速度,还是说回答的准确度以及对问题的理解能力,肯定是大幅超过之前的传统搜索引擎。但也仅限于此,一些问题的回答糊弄糊弄外行人还是不错,但如果站在专业的角度来看待的话,只能是说勉强够看了。
1. 胡编乱造
这是我用下来最明显的问题了,很多问题如果你使用传统搜索引擎的话,搜不到就是搜不到,但是ChatGPT不会承认,或者说它并不认为自己不会,反而会想尽办法凑出一段看上去不错的内容返回给你。很多问题你不能问的太细节,或许是因为这个专业的方向还没有学习到位,现在的更像是一个万金油,什么都能来点,但是大部分回答还是差强人意,只能当做参考。甚至有的时候返回的代码存在错误,但你不仔细看的话还会认为似乎非常完美!当然这个问题以后肯定会大有改善。
2. 询问成本
以往碰到问题,我可能就直接Google输入关键字,然后几秒钟瞄一眼第一页的所有回答,基本也就懂了个大概。但如果是ChatGPT的话,简单的几个关键字并没有办法得到你想要的结果,你得需要思考一下你需要如何来询问,不然可能压根问不出你期望的答案,这在一定程度上反而是很大的成本。因为我可能对专业知识很了解,但是我对于如何用语言来描述出你能听懂的文字,这其实又是另外一种能力了。这和你会做,但你不一定能教会别人是一个道理。
ChatGPT对前端开发的影响
它会不会代替前端开发甚至是程序员呢?
目前不会,以后可能会代替前端开发,但是很长一段时间应该还代替不了程序员。
目前不会,指的是就目前体验下来的能力来说,其专业性还是远远达不到一名专业程序员的能力,你大可以当做目前的是一个加强版的搜索引擎或者是一个更智能的代码提示工具,这与Copilot的名字也很相近,其目前的定位确实更像是一名副驾驶,而绝不是掌舵人。其次我们干的活一定是和业务相关的,而就上面提到的询问成本来看,想要仅仅通过简单的文字描述就能生成所有的代码目前来看还是比较遥远,因为有的时候产品经理自己都不知道自己想要的是什么,这又如何去和另一位更加懵逼的AI描述呢?这需要输入庞大的上下文和背景才能让AI理解我们究竟想要什么,即使最终输出了我们想要的结果,那代码的维护和修改以及测试如何进行呢?除非当前的算力得到大幅提升以及脑机接口得到实践,否则我认为目前这些障碍是解决不了的。从这个角度看,程序员是暂时不会被替代的。
那为什么又说以后可能会代替前端开发呢?目前的GPT所展现出来的能力已经很惊艳了,它确实已经能够代替一些复制粘贴的工作,尤其是up在使用Copilot写css的时候,其自动提示能力非常强大,能节省书写重复样式布局的大量时间,有时候一些变量或者函数的命名提示也能缩短思考的时间,甚至是一些语法的用法或者ts的声明都能给到完整的提示,这意味着对某个语言的熟练程度真的不再那么的重要,更重要的是你对于业务的理解程度和整个程序的架构思考。可以说本就类似的各个编程语言之间的鸿沟再次被拉近了,开发者可以更快更方便的快速学习和切换到各个不同的领域进行开发,而GPT将辅助你完成各种语言的快速编码,同时帮你节省出更多的时间来干更多的事情,这个结果就是不再需要那么多的专职领域开发人员了,软件工程师的概念将突显出来,转而更多的是需要夯实计算机基础知识的工程师来作为业务和AI之间的桥梁。
我们需要做些什么调整
很难给出明确的方向,毕竟未来谁也不清楚。但从目前来看,以我个人的理解,技术的革命一定会对当前的生产力与生成方式产生影响。就像第一次工业革命,开创了机器代替手工劳动的时代,但并不是说所有的人就都失业了,机器依旧需要人来操作,只是不需要那么多人了,生产力得到了大幅提高,替代的是一些标准化的劳动。回到当下,不管ChatGPT如何强大、是否能够编出完美的程序,最终的目标一定是服务于业务满足人的需求的,抛开业务聊代码那就是耍流氓,很显然,目前的AI还远远达不到能够完美理解人的需求,始终还是需要专业的人在这中间作为桥梁,我想这个问题如果需要解决估计最终还得依靠量子计算和脑机接口,但是目前来看还是比较遥远。于是我可以得出程序员目前来说是不会被取代的,但是对于程序员的要求会更高了,以前的程序员敲代码可能复制粘贴能跑就行,现在这些活已经都由AI标准化了,你需要站在更高的层次来思考业务的实现或者程序架构的合理,一些不具备计算机基础素养的同学将很有可能率先淘汰。
总之这个行业就业的人数将回到正常水平,浮夸的薪资泡沫会进一步打破,以前大量跨行加入的同学和半路经过一些学习匆忙加入的同学很可能需要提早思考一下未来努力的方向,而对于科班出身的同学也不要再把眼光总是聚焦在前端这一个领域,更多地还是要往计算机工程师的角度出发,不断完善自身的计算机基础知识,同时也要拥抱AI,拥抱变化,说不定明年的招聘简历上就会加上一句要求熟练运用AI编程了。

欢迎长沙的前端开发加我入群交流(只加长沙) a654871442,包括想回长沙工作的同学或者找工作的同学,大家一块在长沙互帮互助,入群前up会提1~2个小问题来证实你是开发,以防各种人员入群破坏氛围 ღ( ´・ᴗ・` )