Transcription
大家好,这里是Tinyfool的胡说八道,我是Tinyfool。我今天还在广州,在广州昨天前天的时候采访了一个未康同学,今天是另一位朋友。你先介绍一下你自己好吗?
我是Arthur Xiao,这是我的英文名。我是一个老程序员,然后我现在在一家创业公司做CTO。然后我业余的话也在用AI编程,包括也还关注一些AI的一些进展。
我今天想跟他聊的是就是关于AI对程序员的改变和我们对AI未来的展望,对吧?首先先讲讲你觉得现在AI发展到了一个什么阶段,对吧?比方说我们可以说是起步,还是方兴未艾,还是已经就是像有人说这个AI的已经到尽头了,对吧?另外呢就是说你觉得从比方我们从X的GDP开始,对吧?到现在AI对编程对程序员的改变有多大?好吧,你先说。
AI这个话题其实挺大的,对吧?因为你看比如我们现在之前的公司做的,或者我们现在公司做的,比如AI视觉,这个其实是一个已经很成熟的一个行业了,对吧?然后比如说还有比如像一些人脸识别,包括身份识别这些,其实已经是一个比较久的一个东西了。所以AI这个领域其实,应该来讲已经有很多年的那个应用了。但是这几年突然进入这个大家的一个视野,我觉得还是因为这个是AIGC,就是AI这个领域里面一个内容生成或者叫以大模型为代表这些。这个趋势下面,这个其实我们觉得这里面有非常多的机会。然后当然我自己也是,也在用,每天在用,包括可能个别人,一小部分人在用。我觉得这个事情我觉得是一个,可能我觉得未来可能三五年之内,或者甚至十年之内,是一个非常非常重要的一个趋势。这个相信大家已经是一个很确定性的一个结论了。对。
对,然后具体来讲的话,其实我觉得可能重要的方面,我自己比较感兴趣的方面,就是说比如说一个是跟IT有关的,比如说编程相关的这个领域,就AI生成代码这个领域,就AI编程这个。那这个领域我觉得它的状态,其实还处于一个非常非常早期的状态。如果说我们用那个干冷的模型来看的话,那其实现在我觉得可能还处于一个爬坡的阶段。因为表现就是说,比如说其实现在市场的竞品很少,一个可能你比如说十个石头,你可以数出来。但这个肯定是一个初期阶段。如果后面的话,我觉得相当,我觉得可能比如说一两年之内,如果前面那个项目跑通了之后,可能未来国内有很多很多的这个产品会出现出来。对。这个所以我觉得,就是说AIGC这个领域里面,比如说像代码这个领域,IT代码生成这个领域里面的这个这个状态,它一定是一个,还有一个很早期的状态。但你比如说其他的,比如说什么生成图这些,我觉得可能也还是一个比较早期的状态。因为我们还没有看到特别大的一些公司在采用,而且它还没有特别大的影响一些,比如说我们大部分人的生活。所以我觉得在这个领域来讲,我觉得机会还是很大。
而且我们更聚焦一点对程序员吧。就比方说光标,对吧?Cursor出来以后,我们听到一种说法叫做“我们不需要程序员了”,或者说“我不用懂编程,我也可以做一个软件了”,对吧?你对这些东西怎么看?
这边其实很多说法,我觉得其实有些说法是成立的。比如说不用编程做软件,对吧?或者不用学编程就可以做软件,这个我觉得其实已经不是这个说法,其实已经是个事实了。已经事实,对。因为理论上来讲如果说你有兴趣想要做一个软件,对吧?然后你自己会去一个官网上下载Cursor下来,然后你其实,你在它的帮助下,你其实可以完全地完成这样一个独立的壁画,就是说你写出一个Python代码,然后让它跑起来。这里本身跑起来,比如说我们刚才讲的,一个小白,对吧?他可能他就是想要写一个,比如说游戏的代码,写一个那个俄罗斯方块,这个很经典这个。那他其实可能,你哪怕多的时间花两小时,快的话如果花个十几分钟,他就可以把它写出来可以跑的。对。这个所以我觉得在这些说法里面,有些说法是成立的。比如说,可能很多人他很快就会修软件,这个说法是肯定成立的,而且是已经我看了很多了。
然后第二的话呢就是说,但你说程序员不需要这个,我觉得可能不是。这个说法肯定就我们不太赞同了,对吧?这个东西我觉得其实是一个复杂工具普及化的问题。这个我之前其实也在极客战场说过,我不知道你上哪极客。就极客战场其实就是说,因为我们有好几个不同的例子,好几个类比的技术来去谈这个事情。你比如说Photoshop,对吧?大家知道我们我们读书的时候Photoshop,其实如果会去Photoshop的话,你会做设计的,会做封面设计那很牛逼,你可以去做广告公司,就是做设计,对吧?但它学习曲线很高,对吧?学习的曲线非常高,然后可能绝大部分人都很难坚持下去。
那那我编程也是一样的。那编程他在AI这个领域里面,他编程他其实是让一个以前学习曲线非常非常高的一个东西,然后他把他的学习学习可能降到了你只需要,还有我们以前经常说的,说一天掌握什么什么多尔蒙克,这种那种书那种串串书一样的,对吧?七小时让你学会什么什么东西之类的,他真的可以让你做到这一点。所以我觉得从这个角度来讲的话,就是以后可能用这个东西的人会多,用这个东西的人会多。就是说编程他不再是一个你需要学一两个月,或者甚至是一两年,我们本科学计算机的话,你学几年,对吧?才能够学会怎么样去做好的东西。这样的一个东西,可能普通人他可能点几下,甚至是说我觉得这可能未来的趋势可能是点几下,才可以生成一个很常见的一个功能。对。
比如说你比如说我们我们这边有一个软件,如果是企业软件的话,它其实里面有非常非常多的叫做common common常见的组件,登录啊用管理啊全新管理啊日志啊,对吧?这些我觉得以后都会标准化,都会AI化。然后然后我们需要,最后用户需要做什么呢?他只需要把它,把那些那些标准化的东西拿过来之后,然后他只需要说这个地方,我可能逻辑上我不是这样,我改一改你把它你把它变成,比如说我是这个公式是A+B+C,我把它改成A+B-C。就这样他只要做这个事情,然后可能一个软件可以做出来。
但是你这样的说法,也会让我们想到说,以前就有no code low code,对吧?对。或者叫做基于B端的企业端的那种定制开发,对吧?对。所以但是那个肯定只是编程的一部分。所以今天有很多人说,说你用AI,对吧?你用Cursor可以做个玩具,你能不能用它做一个,比方说工业级的软件,比方说你做个World做个Office,对?或者做一个特别大的App,对吧?比方做个美团做个微信,对?你怎么看这个问题呢?
这个我觉得其实是一个需求的,或者是一个市场风格的问题。就像你看,就像你看Photoshop,对吧?我用了Photoshop做例子,其实也很多其他是一样的。Photoshop他现在还在,对吧?但是他会变成一个专业人士玩的专业工具。然后单反相机也在,但是单反相机,他也会变成一个可能只有少数人在玩的。单反是非常明显的。对。单反是非常明显的。现在就是除了装逼以外,我真是不想用单反了。对。我出门也不带。单反其实很重,对吧?他其实他确实拍的很好,我也一个。但是我,我现在很多年没用过了。就是。但是大家用什么都比较多?P图现在大家用比较多。我不知道你知不知道,女孩子肯定知道美图秀秀。为什么里面基本上你想要什么东西,效果,手机就可以用,图片在里面,然后点几下。其实其实这是有一个变化的。对。
就是刚刚有所谓的AI的美图,或者叫AI的修图的时候,对。最常见的一个需求就是女孩变美,对吧?瘦脸啊瘦腰啊,大家大家都开始发现全世界的墙都是歪的了,对吧?那个那个时间点,腿特别长。那个就把当年只有说你去拍了一个艺术照,摄影师帮你做修图,做后期的这所谓的暗房嘛,Darkroom修图,对。的这个活就给彻底颠覆了。每个人随时随地可以Po一张美图出来了,对吧?但是这两年又发生个变化,因为随着,其实跟大模型也有关系,对吧?跟生成式的图像模型也有关系,对。我们可以把人抠掉了。很长一段时间虽然有美图,但是你想抠一个人还是得学会什么Photoshop那个那个磁性套索呀,什么颜色过滤呀,语化呀,描边啊,对吧?是,我觉得是这样。
所以但是你会觉得说我们未来,因为现在我们看到Cursor,它也只是AI IDE的一个雏形,对吧?或者叫初期。未来有一天你会觉得最好的,或者说AI达到顶峰的时候,我们的AI IDE或者AI开发工具会变成什么样子?那会怎么改变我们的开发者的生活,或者是我们的工作?你会有想象过这件事吗?
我其实觉得这个,这个是一个,我其实这个问题,我其实之前写过一个很短的想法,就是说现在Cursor只是一个非常非常初级的状态。对对对。对吧?Cursor是怎么来的?Cursor是Visual Studio的一个科研版本的一个插件,或者说一个迭代。而Visual Studio这个工具,它本身是给人开发用的。它是我们以前的那套软件开发过程和方法里面的一个工具。它比如说不论是瀑布系,瀑布式也好,还是说比如说敏捷也好,对吧?那它不是整体AI的这个世代开发的。
我自己用Cursor过程中,我发现其实很多方式,它不是一个AI IDE,对吧?AI时代我们是不是不该有IDE了?是吗?是这个意思吗?我其实不太纠结说它到底是什么,但我纠结的是说我从用户的角度来讲,拿Visual Studio Code来说,它本质上是基于代码文本的这么一套开发工具。对。是吧?对。所以我觉得就是说,而且它可能还不只是一个个人开发工具,它会有协作功能在里面,对吧?它会有代码管理,对。对吧?它还会有比如说一些库的管理。这些是整个的软件开发过程里面一部分,对吧?因为软件开发过程它不只是说写代码,它有需求,对。它有设计,它有这个点码,它有测试,它有发布,对吧?那Visual Studio它只是整个环境中的一环。
而其实我看到的时候,比如说Visual Studio,就目前来讲,它是为了方便人去管理它的代码而设计的。而我们用的时候就用的非常不方便。为什么呢?就是说,第一个,你老是打字。其实打字这个事情对于很多人,如果你打惯了字的人来讲,是很自然的动作。但是其实当你写代码的速度,如果超过了你打字的速度的时候,输入需求的速度的时候,你会发现特别别扭。因为你打字打半天,比如说你要描述你的需求,你要非常精确地描述你的需求,你要写可能200字。200字打完之后,你这200字可能要花5分钟10分钟。打完字之后,AI一分钟之内给你把代码写完了。
我本来还觉得,如果说你有一个慢的模型的话,我觉得还挺好的。你写完需求,然后AI帮你干活,然后你还可以看看书,对吧?生活想的美好状态。以前AI慢的时候,我们还可以像编译一样,去喝杯咖啡上个厕所。是。我以前,我第一分钟写COBOL你知道吗?在银行写大集。然后我把一个任务写完了,然后提交之后我就可以看书了。因为你要排队,那个分识系统要排队才能让你。但现在是怎么样?现在我发现AI写的比你写需求还快。那怎么搞?就是那你发现人就是个瓶颈了,而你的输入速度是个瓶颈了。对。所以,我后来就去找怎么样可以提高我输入需求的速度。我就开始一起研究,比如说我有哪些录音的那个语音输入软件,可以尽快帮我把需求输入进去。发现我现在还是不太方便。因为现在的语音输入的软件也好,工具也好,都是一般性的需求,其实编码的东西。但你语音其实本质上讲你还是,语音就是文字。语音是文字,它实际上对计算机处理,它还是要转成文字。是的。
我先换一个角度。其实有点像,我们其实在IDE里头加AI,或者加一些智能的东西,其实这是一个很古老的事情了,对吧?我们加所谓的叫代码完成,就是你可以理论上用早期AI,对吧?或者说它不一定是AI做的,它可能是通过查询做的。然后后来GitHub出了Copilot,它实际上是个更先进的代码完成。但它仍旧是不能说“我要个什么东西你给我做出来”。到了Cursor就基本变成,就是它有点往主驾驶走了,对吧?那会不会出现一种纯AI的主驾驶,对吧?AI核心的样子?一定会有的。
因为你讲,当然我们其实现在看到很多影子。比方说很早以前就有,你把原型图扔进去,它就出代码了这种东西,对不对?那今天可能像你说的,就是不一定只是管理代码,对吧?所以我们未来有可能是,我可能我也不一定非得一次性的,或者说一行一行的输入我的需求。我可能给你的是整个需求文档,加一堆图片。我可能异步的把这事干完了,一股脑扔给你,对吧?然后也许你光一下就出来了,我又再去。这不就变成日本外包了吗?写很详细的外包文件,对吧?AI就变成了一堆外包工了,是吧?类似这种感觉。
会再升级版。对,会是这个升级版。对,我会再升级版。
比如说,其实你刚才提发,写发了我其实科学,只是我们现在用的工具的一种。对。你比如说V0或者Bolt,它其实它是专门针对Web开发的,对吧?那它不是一个我说我要apply to all的一个场景。对。我是整直那Web英文化。那它其实更加的智能化。对。因为你是一个更领域化的东西。对对对。所以这个领域的里头,共性需求就更多了。对对对。不像科学它,因为什么都能做,所以它共性需求就没法完美的,对对对。都弄出来,对吧?对,所以它就比如说,这个很好。如果说你想科学去做,比如说你想做一个Python的,它可以完成度很高。但是你想去做Web,或者是说做一个那个前后端都有海外数据库,或者说你想做一个Swift这种的话,它就可能。
所以你说的就是有一个方向,也许是有未来有很多领域的开发工具,对吧?对。领域的基于领域的,一定是。就是我觉得可能未来,未来我觉得可能每个领域都会有一个,有一个类似于像美图秀秀这样的一个超级大的开发东西。对。就里面的东西都是预设好的。比如说你去你打开之后,它会有各种风格,你是竞争软件。所以你有没有想过,我们的有一种未来可能是这样的:我们今天有远程工作,对。也有这个远程团队,对吧?但未来会不会有一种工作方法,就是我在广州,我在海鲜沙溜弯,我在沙面溜弯,对吧?然后我的电脑我的我的iPhone吧,我的iPhone随时随地连着我的AirPod,对吧?但我在沙面突然看到一个教堂,然后突然想说我们这个,但是其实跟教堂没关系,我只是举个例子,我们这个App应该有文件上传能力。然后这就作为一个需求,就进入到了一台服务器,一个一个Server,对吧?然后走着走着我说,上传文件的时候应该过滤掉某个文件,对吧?对,就完全远程,对吧?我就在这扯淡,对吧?我扯了一天,扯了一天淡到晚上回到这个酒店,或者回到家,对吧?打开一看它已经完成了。对呀。我觉得技术上这东西完全可以可行,而且现在技术的完成度可能已经在百分之八九十了。对,今天已经很像了。对呀。
对,因为就是说需求的驱动,其实其实就是人做的时候,你只要告诉你只要告诉计算机它的需你的需求是什么,这次计算机不能不能帮你解决。就是你要什么这个价值是什么,你计算机没办法解决。计算机只能帮你做你要它做的事情。
我们先再聊会技术哈,一会我们回到人。因为人虽然是最重要的,让我们把它扔到最后。就是我再想一个问题啊,就是最近也有一些人开始提出这个疑问,或者说提出这个方向,就是说计算机语言,刚才我们我们吃饭的时候可能也聊过这事,计算机语言其实是模拟人类语言,对吧?但是做出来一个非歧义性的一种简化语言,对吧?但是有很多人说,如果我们未来让计算机编程的语言不是给人类设计的,是给AI设计的,那AI设计就是AI做这种语言的编程的时候,效率可能会更高,而且不用去考虑人的一些天生的物理限制。比方说我们写代码的时候,有一些有些限制听着好像它其实就是人的限制。比方说你不要写一行代码超过40个字,Name is Tenda,对吧?对,包括对包括对。包括人就需要什么骆驼命名啊,或者各种命名,因为你要去理解这个变量的意思。但实际上机器里头这个变量就是个地址,对吧?等等的问题。
但是这个又引发另一个问题,就是也许我们建立了一个类似于给AI用的汇编,对吧?对。Assembly或者是叫机器人,某是那个位置。那么它就会造成人类更看不懂。今天大家已经有一个问题,就是说AI生成代码很好,但这孙子里万一在里头加了个木马,我看不懂怎么办?对,那万一就是也就是说,首先我们我们其实探讨两个问题:第一个,会不会出现人不太看得懂的,但对AI更高效的语言?这是第一个问题。第二个问题,如果出了这个语言,我们越来越看不懂AI干的活了哈,该怎么办?你觉得这个问题?
首先我觉得就是说就你刚刚讲那个,肯定我们现在变成语言是计算机的吧?因为AI本身它也是计算机运行的嘛,对吧?所以是不是有一种更适合计算机的语言,变成语言或者不是一种是几种?我觉得肯定是存在的。因为变成语言的好坏,这东西它是一个它不是一个单目标决策,它是个多目标决策,对吧?它是一个比如说效率是一方面,安全是一方面,稳定性是一方面,然后可困难性可屠性。它是一个多维度的一个评价,对吧?所以它肯定必然是每个维度上,它都会出现一个优胜者,或者说它有几个优胜者。所以这样的情况,我觉得未来是肯定会出现的。
你的意思就是说会有N种进化方向。对,就是我们要拿破绽。对,而且这东西还不一定是说我们人去发明,很可能是我们人用AI去发明的。因为这样子就是说,就好像觉得大模型现在,其实每个大模型的人,我觉得他们擅长的还得风格,这种taste。对,就我们刚才聊的问题,其实我们可以把问题简化成两个方向。对,一个方向就是越高效越好。对,一个是呢,你现在生成的代码,我已经看不太懂了,对吧?对,你这个代码虽然完全没有问题,但是please请你生成的符合人类编码规范的这样的代码,以备我再去查询,或者我去做修改,或者我设定一个概念。也许会变成两种人,对吧?有一种人我就不想知道你写了什么,有一种人就是说,我一旦不能知道你每一行是什么,我心里就慌。或者说把它它的那个用途来区分。比如说你这份用途是用来做安全的,或者是你用来做加密的,或者做金融的,至少你要便于审计,你要审计,对吧?或者甚至不是我来审计,是我多个不同的模型去审计你,对吧?
其实你说到安全和审计,大量的安全审计的需求,都属于人看着难受死了。就这个代码本来是这么写的,但是你这么写很容易这个变量被人给偷了,对吧?被那个注入了或者怎么怎么的。你必须得这样防守一下,必须得遵循某一个规范。本来可以简单做的事,你必须得怎么怎么样,对吧?必须得check五六遍,对吧?但是check五六遍,这是对机器来说没有难度。对,所以他就喜欢这个。其实你是说其实安全审计,用计算机用AI做其实挺好的。对,就是枯燥无味大量的。现在其实已经是这样,就是说审计规则库是人看不懂的。你给我一个审计规则库,我真不明白里头在说什么。那AI可以解释。对,AI可以解释。这个因为这个不是他解释模型自己的原理,他是解释他的那个生成内容。我觉得他这个他可以解释的,对吧?这个我觉得是,这是一个挺好的一个方向。对对对对,这个我觉得挺好。
那我们回到人吧。对,第二个问题是什么?你先说。
我的意思就是说如果,因为你我觉得你的想法,我觉得很好,就是说多方面进化嘛。那就不存在说某一个特定情况出现了,我们该怎么办?而是而是你有偏好嘛,对吧?你喜欢可解释的,你就看可解释的。你不喜欢可解释你就走。我觉得这是这个解决方法是对的。而且其实我们,我们从这个从一些怎么说呢,从一些大原则上来看,对吧?我们也没必要去预测某一个技术方向谁会成功,而是我们乐于去看他们去竞争,对吧?来提高我们的效率,或者提高我们的可解释性,对吧?具体哪个最后大家喜欢这个事,我们也不用去预先想。我觉得这个想法是对的。
这些想法对。但是我们回到最后一个问题,对吧?就是对人的影响是什么?那么首先现在我觉得有一些对AI的批评,就来自于一种失控,来自于能力的旁落。我好不容易把C++怎么怎么去分配个内存弄明白了,现在你告诉我随便一个麻瓜,他说你写一段C++的代码怎么怎么样,他就做对了。我当年为了学这个东西费了多大的心思,对吧?我想弄明白什么叫做多线程调度啊,中间的risk condition是怎么回事,我累得要死。你现在告诉我说那个麻瓜说,这个部分的处理要多线程,他就多线程了,对吧?那这是一种我觉得可能一种就是老师傅,比方老师傅已经用手工雕一个东西雕了很多年,突然看到一个新学徒用的机雕,雕得又快又好心里就很痛苦,对吧?我这边拿刻刀刻个圆累得要死,你这边上车床三秒钟出一个球,对吧?就这种我觉得这个现在很多程序员对AI的challenge,其实包括这个部分。
第二部分我觉得就是说,我们的其实也很像第一部分,就是我们的身份认同变了。我们以前是掌握一种专业技能的艺人,现在好像我们就是会说话就行了。那是不是好像听起来就是产品经理把我们这个行业给吞并了?就是人人都是产品经理了。对,我现在不就是,我说我要准备做一个这个什么什么产品,就是人人都是AI程序员。人人都是AI程序员,但这个人人的AI程序员,他干的活很像我们以前的产品经理,他就说了一堆需求。
这里面好几个点,我觉得其实挺多点的。就是第一个点就是说,你先从你后面那个点就是认同那个方面。就其实我觉得很多人现在把,你把你现在做的事情狭隘了。你们现在的分工说分成产品经理和程序员,那是因为你可能你是在10年之后,或者你是在某一类公司,互联网公司工作他才会这么分。你比如我工作的时候,我其实又是写需求,又开发还做设计还发布呢。那只是因为你们那会儿比较,比较不先进嘛,比较不分工嘛。现在除了中国的这些程序员之外,很多国外的程序员他们也是,他们也他们很多岗位上,他也是做这么多事情的呀。你不能认为说我只是个码农,或者我只是我只是,那个是工作或者经历给你的标签。你不应该被一个标签所限制,对吧?
说是这么说,但是我觉得人就是这个德行。对。那是人是这个德行是一方面,但是这个逻辑本身是什么?那我也要把这个逻辑,这个事情本身的性质,我要把它讲清楚,对吧?哪怕这个事实在,这个事实本身在无情。那我们能做的就是,虽然看是事实嘛,今天突然告诉我程序员不用穿格子衫,我觉得没法活了,你知道吗?我在的第一份工作,我的第一份工作是说程序员必须穿西装的。你知道我们是一个邪教嘛?不是邪教。我知道。这已经是邪教型的程序员了。就是你,当你认为一个东西必然是那样的时候,只是因为可能你是在你的井里面,你没有看到很多更多的井。你像我第一份工作,就是我们觉得很扯的,我程序员我还要穿西装,我干嘛我又不见客了?不行。银行规定你就得穿西装。OK。所以这个是扯远了。
但是我觉得说这个东西,第一个,我觉得不应该让标签限制你。程序员他是解决问题的,他用计算机去解决问题的。用计算机去解决问题本身,编程是一个工具。其实我们做程序员,不只是用写代码解决问题,对吧?你还要解决很多配置的问题,解决很多技术问题,去搜索。这些都是你的能力,对吧?而且其实程序员,你想想看你每过几年,你都学重新学一遍框架。我那会学最开始写的时候是写JSP,后来写什么Java Bean,什么EJB,现在又写什么新的东西。你哪一年不再学这种新的东西?你程序员的能力,你吃饭的本力不是。但有没有可能AI就是你学的最后一样东西?有可能。但我就不太可能只用胡说八道就行了。我就不太可能。因为AI,我们讲AI的时候,那是太大了。每个AI也不一样,是吧?对啊。你去抓自己的细节的时候,你可能今天你在学科程,明天你也不用科程。或者我们又可以往需求端走一走,我理解更理解需求,对吧?我们的追求就是更理解需求了。我觉得做一个好程序员,你永远理解需求。
其实举个例子吧,就是说今天,假设今天我们拿独立开发来说事,对吧?那首先,不说今天吧,比方说去年,在ChatterGPT没出现之前,对吧?那一个独立开发,你不会写JavaScript,你不会写某一种前端语言,你不会写iOS,你怎么做独立开发,对吧?你不能光有个idea,你不能光有一个洞察,对吧?不能光有销售能力,对吧?但今天比方说我们知道的一个鲜明的例子,叫小猫补光灯。作者就说我不懂怎么写程序,就跟Cursor说我要写个补光灯就做完了。做完了还能在App Store排到名次。那也就是说,那如果我们假设以小猫补光灯那个story来说,就是他是不是程序员,对吧?如果我们认为他是,那么今天的程序员他的这个quartier,就是他的必备的功能需求就是什么呢?就是研究出来什么需求能卖钱,是吧?是不是这种感觉?
我觉得你这个定义太大了。因为其实你比如说,那比如说我是一个打工的,我每天需要统计报表,然后我用AI,让AI帮我写一个Excel的一个工具。它,我又不是拿来卖钱,我就是给我解决我自己的问题的。他也是程序员。不。我刚才是以独立开发为例。独立开发,是吧?对。我这么看的,就是说其实我不,我的意思就是以前独立开发,你有两个需求嘛,一个是你懂需求,一个能实现。现在很多独立开发的这个App并不复杂,所以Cursor就能做出来,对吧?所以你只要懂需求就行了,你可以不用管怎么实现,AI帮你实现。AI它还。不是我觉得,其实坦白说,就是哪怕是小猫补光灯这样的东西,因为还是要人工再去改不改吧?第一个你得上架吧?你得去解决这个上架的问题吧?这个我觉得有这么难吗?程序员老是觉得,我觉得程序员有一个非常重要的问题,是属于他觉得什么事情都可以搞定。因为你想想看,你训练你的是一个发现问题,然后解决问题的方法的这个能力。你当然觉得什么事情都容易解决了。但是你如果看开发面的世界的话,大部分人的问题也不会解决的。所以其实你心目中的程序员,就是我们传统说的这个工程师的问题。工程师的核心就是发现问题,解决问题,分析问题嘛。然后工程师还有一个问题,工程师问题就是说,工程师不愿意花钱买速度。
不不不,我觉得这个是偏见。很多人嘛,我不能说所有人。但是,我做人永远是这个,我是倾向于这种理解。就是我们回到一个,我们其实就是解决软件问题的工程师这个角度,对吧?我们就跟那个盖房子的工程师,或者瓦工是一个道理。我们的目标是房子。至于到底是用瓦做砖做,还是用钢筋水泥,甚至未来3D打印,其实并不是我们最关心的核心问题,对吧?我们最关心的是怎么把房子盖出来。这个对。我觉得这个,我觉得就是说,技术人应该是这样一个逻辑,才能够,你想他走的,你的路程会越走越大,越走越宽。
好。但是很多人他其实会纠结说,我是Java程序员,我觉得Java是最好的。对。但是我们回到另一个角度,就是我们回到从业者,就是说打工仔。刚才我们说,说这种就是,就算给自己打工的,对吧?独立开发者。那么回到打工仔,其实他面临,现在有面临一些另外的问题。就比方说,举个例子,我以前做视频,我会想雇一个实习生,雇一个这个,比方大学刚毕业的一个小伙,对吧?或者正在实习吧,就没毕业。那么干什么呢?帮我整理一下文字,对吧?比方说把我的字幕稿和全文稿整理出来,帮我发一下公众号。但这活在我看来没有技术含量,对不对?但是我也不可能说一块钱都不给你,我也得给你,比方说一个月几千块钱,对不对?哪怕是个part time的,哪怕不是每天都有活。但是这个活又很枯燥,我觉得我找到谁,他也不会好好给我干,对吧?就他得非常热情,他才会认认真真的一个字一个字的给你干。就是很枯燥。那么于是这个活,我就认为AI最适合。哪怕AI现在的结果并不一见得比一个真的大学毕业生好,但他认真。他绝对不会因为今天啊谈恋爱吵架了,他就一大道话没给你没给你整理,对吧?他不会说忘了什么东西或者拖延,说什么做好就什么做好。
所以其实我觉得现在打工的人啊,我们其实确实也在面临一个问题。比方说头两天,宝玉他在推特上发了一个东西,他说AI不是在平权啊,是可能会让未来有的人有能力得更多的利益,对吧?有的人。但是我觉得核心问题是什么呢?我只追求机会的公平。就是你想用AI,你也有资格用。我想用我也有资格用,对吧?现在AI也越来越便宜了,哪怕你是一个大学没毕业的一个小伙,小孩,你也买得起。对对吧?那么但是翻过来,对我们做独立开发的,甚至我们做创业的,我们有时候可能会想,这个活如果特别难,对吧?我可能还是要雇一个非常有经验的工程师。但这个活这么简单,一个最简单的图币需求,就像你说的都是routine的常规性的图币需求,对吧?Cursor都解决了,我还要不要雇工程师?或者说我要不要直接雇一个初级的大学刚毕业的小孩,他只要会整理需求就可以了。
所以我的意思就是说,AI会不会对这些打工的程序员造成冲击?因为以前哪怕你干的活虽然是基础的,但你必须得有一定的技术能力,否则干都干不了。但现在变成,以前比方举个最简单例子,以前iOS出现的时候,我经常说的一句话就是,12、13年只要你会iOS变成,只要你花半年到一年去业余的学都行,你进一家公司,你大学刚毕业,你就可以拿一万二。人家进这家公司拿六千。你有这个溢价,对不对?但是现在我用Cursor,我也能写iOS程序了,对吧?我用它也能写这个前端了。那么你觉得对未来的年轻人,它到底是好事还是坏事?
嗯,不会。其实坦白说就是说,每一代人他都有他自己的机会。哪怕你现在看现在的AI的这个,比如说自媒体吧,就是他们的机会。这是他们的机会。这是他们的机会呀。他就是能干啊。别人可以熬夜两年,看完发布会,然后把它写个公众号出来。我们不该羡慕年轻人比我们能干,是吧?你你首先第一个,反正我们也干过。这是自然,对啊。你干过而且这个是自然规律。你比别人干不过他,那你时候你应该回到说,你你擅长是什么,对吧?从而且最保守来讲,你还有经验。而且经验在目前来看来,在我目前看来经验还是会有价值的。而且对一个程序员来讲,你如果会你会变成你一定会使你比那个刚刚什么重新来什么学了两个月,他肯定还是赶不上你的。那这个是显然的。
而且如果说就我觉得有一个逻辑是什么样?就是技能他是可以他是他是compound的。技能他是复利的。如果一个能力你有了,你不用他,他只会越来越强。但是有个能力就消失了呀。不刚才不讲了吗?虽然你是Java写的好,虽然我iOS写的好,对吧?但现在我们写的很好的,是Java和iOS这种啊,就是纯技术的能力,对吧?你不现在已经变成AI自动能生成的效果。所以我就说了,你不能把你不能把技术能力变成只是写代码。才能不我当然这是我们经常会称称到的一部分。但是其实所以我就讲了,其实技术能力不是说只是写代码。那个技术这部分我们已经承认他会消失了。那东西本来其实也一直在消失呀,变得越来越不重要了。中国的IT的成本其实已经本来比世界上很多其他开发成本已经贵了呀,对不对?对,那个这个事情就算你们AI没有来,其实其他的人的成本他也也一样,你的什么一样也一样的提高。所以只是说他加速了这一点而已。
对,所以我觉得你,所以我觉得我今天跟你聊,我觉得你的很多观点很好的原因就是你,其实是从更大的角度去解决问题。就比方说我们刚才讲那个AI第一往哪个方向发展,对吧?这个方向发展会不会带来问题?你是从可能每个方向都会产生,对吧?大家可能会去竞争,包括咱们刚才讲AI可能会替代掉我们的某些能力,让我们不如年轻人的这个新鲜的一些能力,对吧?或者比方能干。我觉得你的思维方式很有意思。就是这样的思维方式可以让我们没有那么的惶恐,焦虑焦虑。因为我们其实实际上焦虑的有一些问题,我觉得确实像你说的,它是没有意义的。或者说它就算诞生了,你去challenge这种焦虑也没有意义。就比方说今天我们正在赶马车,我们就是很好的马车夫。那么现在马上出了汽车以后,我们说这个汽车虽然好,但不够优雅,对吧?我们说这种屁话其实没有用的。对啊。我们还不如赶紧学驾照呢,是吧?你看没有人拦着我们去学驾照。而且我们对伦敦的街道比他们还熟一点。你经过更多的设计,你见过更好的的交互,你见过更多的这个东西。这东西他没有见过的,对吧?这东西在你的,可能在你的脑袋里面,你只是没有觉得那个东西是个财富。对。
其实这也是我经常讲的,就是说可能我们很多时候程序员,他能理解说出了一个新的库,一个新的框架,我要去学习。但是我们这个职业,对吧?我们的职业或者我们作为一个资深,干了十几二十年,我们的竞争优势在哪里?这事每年其实是有变化的,对吧?那这个事我们可能也得不断的去refresh我们的这个思维模式。用新的工具本来就是我们做IT这个人,做这个行业的人,必然面临的这个,面临的这样的一个一个一个一个一个一个一个现状。美国今年你的技术就delay一次。对。十年前的东西都用不上了,对吧?
好,这期节目就做到这里。谢谢大家,再见。