837-2026.09.14.不怕推倒重来
前两天讲课的时候呢,给大家介绍了一个概念,叫做spikepiike什么意思呢?
就是啊针对某个单一功能而设计的嗯简单的测试软件啊,测试以及能够演示啊,你能够啊得到反馈的,无论是视觉反馈还是数据反馈啊,这样的东西呢叫做spike。
spike
那么这两天呢啊我正在哈继续的改进啊,我给我家孩子做的那个打字软件。
那他最初的时候呢就是个网页版,大家看到过叫type review啊。
那么做它的时候,你别看它很简单啊,看起来非常非常简单。
那做它的时候呢也是要做很多哈啊spike的啊啊,比如说这个就是一个spike,就是我得先啊啊啊做一个视觉上足够好看的键盘啊,尽量去复刻啊啊apple的键盘和啊常见的windows的键盘。
那么它可能没有什么功能啊,他就是把那键盘画出来,对吧?
等到键盘画出来之后呢啊我们再给每一个键啊啊这个这个啊配上功能,对吧?
那么在这个过程当中呢,它就是个特别简单的spike啊,它就是让你看看那个键盘长什么样子。
然后呢呃补上一些其他的功能,再比如说里面的统计功能啊,再比如说里面的这个呃文本导入功能,对吧?
你不见得一上来哈,就把一个东西哈全都设计完,这你做不到啊,至少我做不到,因为我本身可能不是一个啊专业的工程师不是干这个干了很久,有很多经验的人,对吧?
啊,所以坐在那里哈,一拍脑门啊,从头到尾全都想清楚。
说实话呀,把任何一件事情从头到尾全部想清楚啊,每个环节都想的一清二楚。
我告诉你,这是一个特别难以获得的能力啊,他也是一个特别高级的能力啊。
一般人是不具备这个能力的啊,我不记得哈啊我身边哈有多少很多人啊是有这种能力,大多数人没有。
你还记得吗?
你可能看过那个电视剧叫绝命毒师啊,在第4季还是第5季啊啊他们几个人啊去接火车啊,火车上有那个制作毒品的原材料,对吧?
然后呢啊一路惊险把那个全啊偷出来之后,对吧?
那个小伙很羡慕的哈仰慕的啊,对mrY说啊,你竟然从头到尾全都想清楚了,每个细节都想到了,对吧?
。
这个呢不仅是高级的能力,而且呢不大可能是一个人与生俱来的能力。
他是后天习得的啊,那是在什么样的情况下能够习得这种能力呢?
就是在一遍一遍一遍一路一遍实践的过程当中啊,然后们才会逐步养成这样的能力,对吧?
所以呢就是说当我们啊啊想学啊借助AI啊,让我们自己变得更厉害的时候,对吧?
那其实呢我们要做的事情,我已经反复的强调就是锻炼我们的工程思维啊,锻炼我们的工程认知,。
所谓的工程它就不是一个简单的事情啊,它是很多个哈啊简单的事情啊,相互啊作用啊,相互依赖啊,相互限制啊形成的一个系统,于是呢啊当其中的元素多起来之后,那么意外情况就会啊叠加的几何基数的上涨,对吧?
所以呢工程难度就会越来越高。
于是呢啊当我们想做一样东西的时候,我们经常要做的事情是什么呢?
叫modize啊,叫模块化啊?
就是这件事情呢嗯可能需要5个模块,先把每一个模块呢单独做好,并且呢把每一个模块和其他模块的相互作用啊和相互沟通以及相互限制啊,给定义清楚。
所以呢啊在做整个东西的时候,可能先做若干个模块的spike,然后呢逐一验证啊,然后再1.
1点拼接,对吧?
这个呢就是做自己没做过的东西的时候,最常经历的过程。
modulize,spike,test
然后呢,再后来呢啊我就觉得说可能是呃操作系统原生版。
比如说我们家小朋友用的是啊mac book。
那这个时候呢啊这个打字软件呢,如果啊干脆是啊啊mOS原生的软件的话呢,可能就会啊更好一些。
比如说哈我自己就挺喜欢这个的,就是当我敲字的时候呢,无论在哪个程序里敲字,其实我都是希望有键盘的声音的对吧?
那个打字的声音呢啊打字机的声音呢,其实是挺治愈的,它是一种白噪音,对吧?
我以前呢还专门安装别的软件哈,去完成这个功能,对吧?
那我就想哎,那这次如果我给家我家孩子做了这个哈呃呃原声桌面版的啊type review我是不是可以把这个功能加进来呢?
好,那这个时候呢我就要再一次做一个简单的spike,对吧?
它跟typetype reviewview没有关系啊,跟打字练习没有关系,我呢就是敲任何键盘它都出声音,我先把这个功能做完啊,单独的。
文件未下载,等待下载处理
然后呢再把它拼接起来,对吧?
然后呢,这两天呢我前两天跟大家说了哈啊,我正在这个这个呃研究哈如何哈让孩子在屏幕上看到手指的啊对应关系,对?
这练盲打呢对小朋友来说还是挺重要的啊,刚开始的时候呢,他们只能用一个手指头用眼睛去找那些键,对吧?
啊,对识字都不完整的,对不对?
OK但是呢他要是能看到手指在那里呢,哎可能就更好一些,那我就要再做另外一个specike,对吧?
这个specike比较大,因为我想我最初的时候哈尝试着用3D的效果完成,当然了,后来呢啊反复试验过后呢,觉得不太试用,对吧?
因为太复杂了,然后毕竟呢啊他要看到那个手下面的键盘,对吧?
所以又改成2D。
😊
这个我就做完了,然后呢呃呃这个这个拼接过程当中发现啊有不不足的地方啊,有不适用的地方。
你看一个工程啊,不管是多大的工程,最终呢是用多个模块啊这个这个构成的每个模块与另外一个模块啊,相互之间呢是有沟通的,是有联系的,是有限制的对吧?
所以呢我我我做了一个模块的pi之后呢,发现说他并不适用,对吧?
所以呢现在又退回来哈啊,这个这个这个啊用2D的方式去实现。
好,那么关键在于说哈你要了解啊,就是当人们在做真正的东西的时候啊,哪怕做一个这么小小的玩具项目啊,也要经历这样的啊思考过程和验证过程以及试错过程,对吧?
然后呢,今天最后还要跟大家分享的是什么呢?
就是在你还在锻炼你的工程思维的时候,就要像过去的一年里,我做的那样子,对吧?
那这个时候呢有一件事情是格外重要的,叫什么呢?
叫推倒重来,。
推倒重来
就是当你做一个东西啊,做着做着不满意的时候啊,或者做着做着做失败了的时候,下一步该做什么就重做嘛,对吧?
推倒重来嘛,对吧?
有的时候呢,你做完之后呢,好像也够用了,对吧?
但是呢你依然有机会把它推倒重来,对吧?
为什么呢?
因为我们对自己做的东西呢有更高的要求。
这是其一其二更为重要的是另外一条,就是每一次推倒重来,都是对这个领域的啊工程思维工程认知的重新磨练,锤炼和提升,。
有的时候呢推倒出来是非常难的对吧?
无论干什么都是干工程,我给我们家小朋友写一个打字练习软件啊,写一个魔方这个这个啊辅导软件,对吧?
啊,甚至包括说几个月前我写个小说,对吧?
那个迟到我就推倒出来了很多很多次,到最后还是不满意,对吧?
所以决定再次推倒重来,但是呢啊已经过了两个月了啊,我就放在那里,我我时不时有空我去想想这个事,但是呢我从来没有再次提笔,为什么?
因为我需要哈去让他在我脑子里发酵。
所以推倒重来这件事情呢啊是呃做工程或者是学工程这个过程当中必然发生的情况,必然经历的情况啊,也是必须要做的情况。
当然了啊平时呢你可能嗯没有见到过这种实力,为什么呢?
因为绝大多数人不愿意让别人看到自己做的不好的样子,对吧?
像李潇来这样也脸皮厚啊,不论干点啥干的好不好啊,都扔出来给别人看,对吧?
啊,然后呢,这个这个啊啊啊自己呢也不在乎别人怎么说,对吧?
啊,也不在乎别人笑话,然后呢回过头来低头接着又去干,对吧?
啊,像我这样的人呢可能比较少,对吧?
但是我确实就是一直是这样的,所以呢有机会让我们社群里的人让我的读者,我的听众啊,我的同学,我身边的人能够看到一个这样的过程,啊,我觉得这个对哈啊,我我家小朋友啊,学习都是有巨大帮助的,因为他们经常看到啊爸爸做东西做失败,
。
啊,做失败的时候呢,我也不恼火,对吧?
笑一笑,对吧?
觉得自己挺傻,就说自己挺傻,对吧?
但是呢这种心态是非常好的,为什么呢?
因为如果不这样,你就没有机会学习。
如果不这样,你就没有机会锻炼。
如果不这样,你就没有机会进步,没有机会改良,甚至当然了,没有前面这些就没有机会蜕变。
。
所以呢推倒重来啊,首先它是一个常见的过程。
其次呢它是必须的过程。
最重要的一件事情是什么?
最重要一件事情是它是你心态的磨练,对吧?
你从一开始就要心态好,你想学做东西啊,你需要失败很多次的,你想学做东西,你就要面临很多未知的,你想学做新的东西,对吧?
就没有人能教你的,对吧?
那怎么办?
全靠自己的韧劲,对吧?
而所谓的韧性就是什么呢?
敢于吹倒,推倒重来再次重来啊,这个呢就是嗯磨练工程,做任何事情都一样的啊认知。
从这个角度你就可能理解哈,重新理解你曾经听说过无数次的啊啊啊这个这个啊意识了,就是爱迪生对吧?
啊,做那个灯泡选灯丝啊,失败了1000多次,对吧?
那为什么呀?
就是因为不行,再重来不行,再重来,对吧?
啊,人们会觉得说哎呀这是好有毅力的事情,其实呢跟毅力和意志力并没有关系,它只是一个正常的过程,甚至它只是一个普通的习惯。
但是这个习惯呢确实值得培养,值得重视。
好,今天的这个呃课程呢就到这里,我们下次分享再见。