20260131《相约七年后》直播¶
中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。中文字幕志愿者李宗盛。
你看,他就把我的这个这个话说成了英文的同时,对吧?然后呢,还变成了一个更好的这个prompt,对吧?所以呢,我就可以在这粘贴了。对啊,然后呢发出去。Sorry, sorry,没写权,这是啥?这是terminal啊,我还以为这是i-terminal,快捷键不太对,这太讨厌了。稍等啊,稍等。哦,这样吧,我干脆把它去掉,我们用这个i-term吧。去了,OK,重新来啊,重新来,重新来。OK,OK,OK,可能要稍微花一点点时间哈,但是呢他会很快做完的。OK,稳等,稳等,已经准备好了。你看他生成的温档啊,他就传到这里来了,对吧?OK,所以,呃,没有这样的功能的话呢,我就很难哈,就说把呃我的开发过程变得非常的顺滑。为什么呢?就是他有,呃,你在写一个编辑器的时候,你最初是只是写给自己,但是你会发现说,如果它是一个产品的话呢,他就是要写给别人的啊,所有人都可以用的,对吧?而不是你自己用的。然而问题在于说,你写的东西类型是非常非常的这个这个有限的,对吧?然后呢,呃在这个尤其是在找到哈那个,嗯,就是边缘情况的时候啊,是最难的对吧?呃,这是一个例子哈,你看我一会边讲边跟你说哈。嗯,听说哈,嗯嗯,那那那他就会去生成,对吧?ok,我们回到哈就是说,呃,他就先生成去吧,对吧?啊,我们回到说哈,你看我一上来就写了个mcp server,然后呢,呃因为这样的东西的存在呢哈,呃我在写写写写这个呃测试的那个mcp的时候几乎不用动手。对啊,然后呢,事实上后来发现说哈,如果我没这么做的话,我后面不知道要浪费多少多少多少的时间。对啊,ok,呃呃这个是我这个在写这个项目过程当中哈,我觉得对我来讲啊其实非常重要的两个小点。呃,就是哪两个小点呢?就是这对啊,用英语提问,对啊,然后一上来就写了个mcp server,然后我自己可以用。对啊,ok,呃然后呢,呃呃就会因此节省了不知道有多少的时间。对啊,ok,我们稍等一下哈,看一看他什么时候把这个生成完,他正在生成啊,这个任务比较大。ok,他已经发过来了,你看他生成了一大堆的,呃一大堆的都是什么呢?就是,嗯,你看image test,当然他给了一大堆啊错的,然后就是正常人不会这样写吗?当的对不对?但是呢,你在使用过程当中万一谁怎么呃使用了其中的一部分,他没有很好的这个呃渲染出来的话呢,那就不是一个可用的产品,对吧?嗯,他就,你看他自己哈啊,呃这个这个生成了多少呢?生成了所有的这种格式的这个呃测试文本。然后呢,呃edge cases covered,edge cases就是什么呢?就叫边缘情况啊,边缘情况。然后呢,他cover了多少东西呢?这么条这么多条,8条,9条,10条啊不对,1,2,3,4,整整10条,整整10条。就说如果你自己动脑子,然后在这里哈绞尽脑子去想,嗯,会出现哪些哪些情况,然后呢他去处理结果,你就会发现说哈你很难写出来。你看我今天给你们讲着,我现在已经发现了一个小问题。嗯,我一会跟你讲我发现了什么问题哈。你看他写了这么多,我发现了个小问题,就是我的这个数学公式啊啊,有的时候他过宽,他这个高度是有问题的,不应该是固定宽度的,他应该考虑啊数学公式渲染出来之后啊,这个这个高度要要改的,对吧?OK,嗯,我这写下笔记啊,竟然是固定高度。Bug还是很多的哈,当然你你你你你已经看到了哈,如果哈不是用AI去生成测试文本,如果哈嗯不是我的AI可以直接给我的这个产品啊测试的产品直接发送内容啊,甚至可以去修改他的内容,他有70多个工具呢啊,那么我就是工作效率极差吧?倒不是,你看,你看这这就出问题了吗?挤在一块了吗,对吧?Complete max啊,那就会绝对没有办法去完成这个工作。嗯,嗯,嗯,Subs, Subs, Subs, Subs! Subs竟然可以把这个东西变成目前这个状态,虽然这个状态现在是只能说是70分吧,对吧?但是它是功不可没的,就说如果没有这个MCP server的服务的话呢,我就完蛋了。当然,这个也是这个未来也是这个Vmark的一个重点功能,重点功能。它就是两个方向的,现在市面上有一些这个文档编辑器呢已经加了AI的功能,它是什么呢?从编辑器里去调用AI的功能。但我现在先实现的是什么?先实现的是AI可以直接操作我的编辑器。然后那边的功能呢我没着急,因为我觉得大量的功能是实际上真正的写作者用不上的,所以我现在不着急去干那些事情。那给大家展示看了哈。
好了,那么在实现这些功能的过程中,就是为什么我一定要写一个编辑器呢?其实有的时候哈,我自己真的有很多的这个要想要实现,别的地方绝对不会给我实现的功能。这个屏幕呢就是我没有办法把它放的过分的大,但是呢大家以后拿着用你就会知道了,就是我这里有一个字号的这个航间距的设置。我这个setting里面哈有个航间距的设置,但是更为关键的是什么呢?更为关键的是这块有一个东西,这块有个东西叫CGK letter spacing。它要是关掉的话呢,大概就是这样一个排版,汉字和汉字之间是比较紧密的。但它如果是说打开的话呢,就可以做到什么呢?就是汉字和汉字之间是有空白的,它是汉字和汉字之间是有空白的。并且呢,它其实并不影响这里面如果插入了英文的话,英文是没有插那个 letter spacing的,比如说,那么你看哈在这里,它不影响这个英文的这个叫字符兼具,但它影响什么呢?中文的字符兼具。所以在任何其他的这个这个这个编辑器里呢,你看到的永远是这样的,就是不考虑这方面。所以呢,汉字和汉字是紧密相间的,然后英文的字符之间也是差不多这样的宽度,对吧?看着你不是强迫症,你就会看着无所谓,对啊,但你要是像我这样的强迫症呢,就就就超级受不了。但是呢,如果是说不写一个专门的产品的话呢,不写一个专门的这个功能去实现的话呢,就是你家你只用css加了这个这个字兼具的话呢,就是英文字符之间也加了空,也加了空白,对啊,那就看着更难看,对啊,所以就很痛苦,对啊。但是现在呢,可以自己提需求,AI帮我实现,对吧?然后呢就可以做成这样,对啊,这就是这个时代里叫强迫症的时代,对啊,强迫症的福音,对啊,强迫症的欢快,对啊,确实是这样的。
再比如说,我举个例子,就是我这个编辑器呢,大家一看第一个想起来肯定是Typer,Typer已经做得很好看了,我当然我电脑上已经把它卸掉了,所以我没有办法展示。如果你去用这个Vmark,它有个设计上的决定,就是它的一切这个这个非文字性的内容都在下面,就是最下面这有个这个这个这个叫什么呀?就是这个屏幕最底下有个叫Status bar,就是状态栏,对啊。这个状态栏呢也是可以这个这个隐藏的,如果是说它都隐藏了的话,就上上下下就全是文字,对啊。然后呢甚至哈连那个就工具栏,排版的工具栏,我也没有放在上面,对啊,一致放在下面了,这个搜索也像那个Supplem Editor一样都放在下面了。为什么呢?包括这个状态栏里面的,这个状态栏里面这块有现在是多少个词,多少个字符,对吧?982个这个word,对啊,1067个cars,对啊。OK,那为什么是放在下面呢?其他编辑一般都在放在右上角,对吧?它有个问题,就是我们人类的这个视觉是习惯于从上往下看的,对吧?所以上面有不相关的信息,你是躲不开的,你必须看,但是如果下面有这个不相关信息,你可以把它忽略,大脑是这么工作的,对吧?所以呢就是说,我在用别的编辑器的时候呢,右上面有东西我很难受,但是没有什么办法,对吧?但现在呢,我们可以自己弄了,对啊,所以各种各样的强迫症都可以被满足,你知道吗?我只是举了两个例子。OK,但这个呢也是哈,就是说我之所以选择它作为我的这个叫什么呢?工程训练的样板的原因就在这儿。那刚才我说了,就是说我对当编辑器有足够多的了解,我自己也有足够多的痛点,对吧?所以呢我才去做了这么一个事情,对吧?然后呢这个这个嗯就做成了这样子吧,对吧?OK,所以呢就是说,嗯,我要给大家看的是什么呢?就是实际上我在过去的一个月里面,虽然我每天哈呃跟AI聊天很多,但最多的根本没有用任何的所谓的AI技巧,对吧?除了用AI卷AI之后啊,嗯,花的时间最多的其实是做工程决定,就是这到底要不要这么做,那到底要不要那么改,对吧?然后呢这个呃我的这个决策有没有道理,对吧?所以我经常哈问这个AI的就是什么呢?就是什么什么什么写了一大堆,然后下面加了一句话,is this reasonable,对吧?我问的最多的问题其实是这个,这是我跟这个呃啊聊的最多最多的问题,对啊,is this reasonable,对啊。然后呢他就会给我分析,分析完之后呢,我还先不放心,对啊啊,我会再次用AI卷AI,再去问,拿着这个方案去问另外一个啊,然后呢他给出了一些建议之后呢,我拿着这两个东西在这里啊自己阅读一遍,完全改完之后,再给另外一个,最后说你看这个还有什么要改的,他说实在没什么可改的了,好了,咱就可以开始干了,咱就可以开始干了,对啊,对啊。所以,呃没有用任何哈这个奇奇怪怪的技巧,然后呢也没有用这个呃市面上太多的这个什么skills呀,没有,没有用这样的东西,对吧?呃然后呢就说有一些小词,就说是我这种非工程师,对我这种非工程师用的最多的词汇,对吧?What are industry conventions,就是当我去了解一个功能,然后呢我想我需要这个功能,比如说啊,现在可能还有很多的bug,但是我在里面已经加入了什么样的功能呢?就是叫multi cursor,就是多字符,多字符选择,对吧?我给大家看一眼,比如说我选择这么一个文档,Command D,Command D,这个里面现在有两个,下面还有四个,一共四个啊,就都选了,然后我就可以去修改他们了,同时修改他们,对吧?然后也可以这个这个叫什么呀?叫 undo,对吧?同时修改这样的这个功能呢,其实是在这个程序员用的编辑器里面是非常非常普遍的,对吧?嗯,但是在文本编辑器里面呢,纯文档编辑器里面给普通人用的就基本没有啊,但是他有没有用呢?他真的非常有用,对啊,比如说我写着一篇文章,写着写着,我发现说这里面有一个词,呃这个这个用错了啊,我想这个这个全部改一下啊,这个时候他就非常有用。当然你也可以说哈,就是,嗯,你用搜索,呃呃替换不也一样吗,对吧?是也一样,但感受不一样,对吧?OK,所以遇到这样的这个功能,我想实现的时候,那你想想看,我是非工程师,所以我对他的了解仅限于我使用上的了解,对吧?所以我就会问他啊,就说这样一个功能,在这个这个这个行业内部啊,这个传统的处理方式都有哪些,对吧?那他就会给我罗列出来,对吧?啊,然后呢就当我学习了,对吧?每次如此之般,我学习了之后呢,哎,我就可以哈提出更多的这个这个呃需求,更完善的需求,对吧?啊,这就是非常重要的一些哈,就是说啊关键字真的比,比其他技巧管用,我自己是这么觉得的,对吧?然后呢,呃有的时候啊,有的时候呢,呃他经常会呃让我他有这叫什么呢?呃叫open questions,对啊,这是什么呢?你看啊,当我去让他干活,然后他是一个相当于专业的程序员,然后呢有的时候呢,他会甩回了一个问题,三个选项让我去选,对吧?有的时候呢,我知道的明确答案,我的取向是什么,但有的时候我就突然发现说,我看不懂这个问题,对啊,我看不懂这个问题。那就有两种方式啊,一种方式是问他啊,说这个差别究竟是什么,对吧?当然了,有一些细节点上啊,就是说我经常使用的就是什么呢?我就直接让他说,use your professional judgments,对吧?就是你自己用你自己的这个专业判断去选吧,对吧?我就不选了。然后呢,我就看他是怎么选的,然后呢会做做笔记,然后又学到了一样东西,对吧?OK,嗯,我看看我还有几个词哈,是我做过笔记的,我抽出来跟大家分享一下啊。呃,这几个关键字真的都很管用。嗯,然后呢,就是还有一个就是要求啊,就是他你遇到一个bug之后呢,你让他去查,然后呢他就会很快的帮你改掉,对吧?但你发现说哈,他其实是这个这个呃叫叫叫什么?不停的在打,在打补丁,补丁上打补丁,补丁上打补丁,补丁上再打补丁,这个就很烦人,你知道吧?啊,所以呢,你可以观察他去把一个东西修复好,然后呢,嗯,你让他这个这个做一个summary,然后你跟他说,don't patch around,do a proper fix systematically,是吧?呃,让他把之前的这个这个修改全部reverse掉啊,就是可以把这个话直接说全的,这个 discard就是呃呃放弃,对吧?扔掉啊,discard what you've just changed,don't patch around,do a proper fix systematically。那这个时候呢哈,他就会呃把刚才哈修改的过程当中产生的记忆总结成经验,然后呢呃把这个这个刚才的那个都给删掉,然后呢重新去做啊,做出来代码质量呢啊通常就会比较的高,对啊。呃,然后呢,在这个过程当中呢,就是说,呃有一件事情呢是跟大家分享的啊,就是,我我是假定你不是工程师的啊,你要是工程师,你都不用听我讲这玩意嘛,对不对?呃,在在在在在这之前呢,加一个东西啊,加一个东西,就是就是一定要去了解这个东西,Git,大写吧,嗯,一定要去了解这个东西啊,没有这个东西的话呢,你啥也做不出来,就一定要去了解这个东西。他呢就相当于说是程序员工程师的这个叫什么呀啊,时光机啊,然后呢你可以做各种各样的实验,做完实验之后呢啊,他就相当于你的每一个改动都有历史版本,对啊,然后呢你就可以把这个这个呃搞错的东西给扔掉,然后呢重新开始,对啊,然后呢他还有什么分支啊,各种各样的功能,知道吧?OK,呃,这是特别特别重要的啊。然后呢,刚才我说哈,就是多花钱也是这样的,就是,呃,我在这里再补一个哈,就说,嗯,就是很多人是用叫Git的一个叫WorkTray的这个方式去干活,就是他分支,然后呢在两个不同的目录里做完之后呢再合并,对吧?呃,我不是这么做的哈,因为我给AI这个全面的权限,所以AI在我的电脑上可以四处闲逛,对吧?他经常是走到另外的目录回不来了,对吧?所以呢,我的方法就很简单,就是用直接用多台机器,这就是这就是刚才我说多花钱的策略,对吧?只有这样他才是最有效的,然后不出错,然后呢这个这个呃也容易分割环境,然后呢也容易让自己的大脑哈,不就你一个人,有的时候假装好几个人在干活嘛,对吧?那这个时候呢,呃在同一台机器上,你自己都可能搞混,就好像刚才哈你看到了啊,我拿着一个这个terminal的窗口啊,误以为它是这个iCharm窗口,对吧?然后用的快捷键就发现失灵了,才发现了啊这个不是这个这个iCharm,对吧?所以呢就是说,呃,你为了提高工作效率,你有的时候会自己要假装几个人,或者假装带领几个机器人干活的时候,我的方法就很简单啊,没有用什么技术啊啊,work tree是可以的,但是呢我干脆就用多台机器啊,这样效率是最高的。对,好了,你看啊,等你哈发现说李孝来在跟你分享哈这些东西的时候,你就会发现,如果分享都是非常非常简单的。呃,将来哈,我会花更多的时间哈,边做这些东西的时候呢,边整理出一整套的哈,给我们社群里各位家长和孩子沟通的啊,AI课程。到最后你会发现呢,你真正要学的从来都不是什么编程语言,从来都不是什么令人wow的那个那个叫叫叫叫wow prompt! 从来都不是这些东西,对啊,都是非常非常朴素的,因为你不是玩的,对啊。那么,嗯,最后想跟大家分享的最重要的一个观念是什么呢?就是就好像我们不让这个啊AI在那拍车让一样,就是就是使用AI啊,使用AI,就是使用AI啊,使用AI。我想告诉你就说,你第一是这样的,你因为玩一玩肯定是没有用的,对吧?那你就肯定会这个被这个时代甩下,对啊。所以,然后如果李孝来哈,如果李孝来这个这个这个用AI就是玩一玩旋旋计的话呢,那么,嗯,那我就注定哈更早的变成老灯,这样