今天和一个项目开会,提到在MVP之后,在聊用户的过程里,要开始去「筛选并培育高价值用户」↓
1️⃣ 在做用户访谈的时候,开始去构建用户分层:
当前这个场景画像的用户,Ta是会在一个小产品迭代周期内会对产品满意并付费 or 在一个大产品迭代周期内对产品满意并付费 or 至少要等2-3个大版本更新才会对产品满意并付费? (优先去找对当前版本付费意愿较高的用户群,并针对性设计内容,并去做流量的曝光和放大)
2️⃣ 用户访谈期间,要有效管理「用户预期」,对于用户提出的feature request,并不需要「照单全收」,而是应该「有效管理用户预期」:
哪些功能已经排期,预期何时可以上线;哪些功能可能1-2年内不会做,但是可以提供替代的解决方案(这部分就是生态合作伙伴,帮助其他产品带客资的机会)
3️⃣ 用户访谈,优先去挖掘用户在使用自家产品之前的「痛点➕场景」,尝试去了解并让用户共享屏幕,去了解用户原先的工作流,是使用了哪些工具/站点,日常是独自工作还是需要团队协同,在自家产品对应的场景下,使用的频次是怎样的,原来这个目标场的成本/预算是多少?确认是高频还是低频场景,是痛点还是痒点,有利于规划后续的产品排期和迭代流程。
AI时代做一个mvp很简单,但是后续的打磨流程并实现真正的PMF(可持续的商业化变现)才是团队最大的考验。
4️⃣ 当用户访谈的过程中发现用户没有真正用起来自家产品,可以尝试直接在访谈中帮助用户完成第一次使用的小闭环,帮助用户体验「Aha Moment」
5️⃣ 基本聊完5-10个用户,当前阶段的用户痛点基本就非常清晰,可以先做这一步(注册到激活)的链路优化。这一步完成后,再去跟进访谈,去做深,去做从激活到留存的链路优化。
6️⃣ 不同阶段的高价值高付费意愿的用户也会「流动变化」,但是「确定能赚钱且有高付费意愿」需求的点,最好还是不要错过。
1️⃣ 在做用户访谈的时候,开始去构建用户分层:
当前这个场景画像的用户,Ta是会在一个小产品迭代周期内会对产品满意并付费 or 在一个大产品迭代周期内对产品满意并付费 or 至少要等2-3个大版本更新才会对产品满意并付费? (优先去找对当前版本付费意愿较高的用户群,并针对性设计内容,并去做流量的曝光和放大)
2️⃣ 用户访谈期间,要有效管理「用户预期」,对于用户提出的feature request,并不需要「照单全收」,而是应该「有效管理用户预期」:
哪些功能已经排期,预期何时可以上线;哪些功能可能1-2年内不会做,但是可以提供替代的解决方案(这部分就是生态合作伙伴,帮助其他产品带客资的机会)
3️⃣ 用户访谈,优先去挖掘用户在使用自家产品之前的「痛点➕场景」,尝试去了解并让用户共享屏幕,去了解用户原先的工作流,是使用了哪些工具/站点,日常是独自工作还是需要团队协同,在自家产品对应的场景下,使用的频次是怎样的,原来这个目标场的成本/预算是多少?确认是高频还是低频场景,是痛点还是痒点,有利于规划后续的产品排期和迭代流程。
AI时代做一个mvp很简单,但是后续的打磨流程并实现真正的PMF(可持续的商业化变现)才是团队最大的考验。
4️⃣ 当用户访谈的过程中发现用户没有真正用起来自家产品,可以尝试直接在访谈中帮助用户完成第一次使用的小闭环,帮助用户体验「Aha Moment」
5️⃣ 基本聊完5-10个用户,当前阶段的用户痛点基本就非常清晰,可以先做这一步(注册到激活)的链路优化。这一步完成后,再去跟进访谈,去做深,去做从激活到留存的链路优化。
6️⃣ 不同阶段的高价值高付费意愿的用户也会「流动变化」,但是「确定能赚钱且有高付费意愿」需求的点,最好还是不要错过。
昨天,一个朋友问我:我不是大厂背景,眼下觉得转型的条件不成熟,还能做超级个体吗?
我的建议很直接:如果你现在的工作薪资不错、有成长空间、也能让你持续见世面,那就踏实干下去,别瞎折腾。
但是如果你是:
你已35岁+,晋升越来越难,眼看年轻人要替代自己,AI也开始“抢活”,随时会被沙滩上;
公司变相降薪,发配外地,收入逐年下滑, 性价比低到地板。
每天内心焦虑、严重内耗,做的事重复且无价值,能力与视野停滞不前,未来毫无提升空间。
出来是早晚的事。
就像我我40岁那年,还是一家公司百人团队的负责人。
但我已经明显察觉到:职场天花板触手可及,再待下去只会更被动。
与其被裁,不如跳出来,主动规划出路,撸起袖子自己干。
起步最难的是什么?
资源不足,不知道从哪个方向切入?
刚开始我还在为资源不足焦虑。
做着做着后来我发现——这不但不是劣势,反而是优势。
为什么?
一个人资源太多的时候,反而容易迷失:总想着做大、做多、消耗资源,结果团队膨胀、做了一堆产品、烧了巨额营销费……最后却没赚到钱。
就像很多公司一拿融资反而失败,很多资源型国家反而陷入依赖、缺乏创新——这叫做“资源的诅咒”。
对于99%的普通人而言,谁又是躺在金山里开始创业的呢。
资源有限,不就是常态吗,与其抱怨,停滞不前,不如想解法。
那怎么办?
核心就一件事:聚焦,从能力圈出发。
找到最有优势、最容易突破、阻力更小的口子切入。
拿我举例,我过去的职场核心能力是运营。
我就沿着它做延伸:
1、 内容、运营能力→ 做个人/老板IP
2、商业认知、业务模式、组织、增长能力 → 做中小企业咨询
3、产品思维 → 做C端会员,帮助大厂人从职场转型超级个体。
这中间有个关键点:做你能做的,而不是你想做的。
你想做 ≠ 市场真正需要。
为什么我要强调这个点:在我给超级个体做咨询的时候。
很多人上来觉得自己能干10几件事,出发点不是从用户和市场出发,而是从自己认为出发。
最后发现做了一堆事,又累又不赚钱。
真相是:做多是人性,做少是本事!
所以,真正适合你的那个切口,是从众多优势中筛选出1-2个能匹配市场需求技能来变现。
技能变现的关键,在于你能不能把技能与市场需求匹配好。
怎样让技能商业化成功概率更高?——选离钱最近的。
我一直强调这个逻辑:越前端的技能,离钱越近,变现概率越大。
比如:做IP、搞流量、做销售、玩营销、获客推广……
这些能直接带来现金流的技能,永远有巨大市场需求。
尤其是销售,这个技能我感触特别深。
在进互联网大厂之前,我做过几年销售,当时卖IT硬件,赚到了人生第一桶金。
那时我就意识到:离钱越近,你变现的速度就越快。
建议大家盘一盘自己有哪些技能,按“离钱远近”排个序,越能直接带来收入的,越优先。
那什么才算“技能”?
不是你“会”什么,而是你能帮某一群人,在某个场景中解决某个问题,并且能收到钱。
比如,你说“我会打算盘”,这算技能吗?算,但市场不需要。
但如果你有20年财务税务操盘经验,能帮企业规避风险、优化税负,我相信会有大量公司愿意为你付费。
只有能在市场中变现的,才叫有商业价值的技能。
总结下来,我跑通“超级个体”的全路径,一共这7步:
① 找优势 → ② 选赛道 → ③ 定产品→ ④ 做IP → ⑤ 促成交 → ⑥ 做交付→ ⑦ 建组织
这些关键阶段,我们都会在狮途会里系统化讲解。
最后我在分享几句真心话:
有朋友问,你们业务是做To B,给中小企业陪跑,为什么还来做C端的业务。
其实我觉得,不用把B和C割裂开来,我们在一线交付积累的方法论和案例,用在超级个体上,是极其有效。
用B端的方法论,在帮助了几个朋友完成从职场到超级个体的转型后,我萌生了想用这个方法帮助更多大厂人。
我曾经也是20多年大厂老兵,一句话说:我特别懂你们。
我过去2-3年经历的是大厂人转型超级个体,你也可以复制。
比如:怎么判断聚焦点、怎么做产品、怎么做IP、怎么做交付等等。
所以,未来我们狮途会核心使命:帮助想从职场出来转型超级个体。
相当于一个接地气的MBA。
我的建议很直接:如果你现在的工作薪资不错、有成长空间、也能让你持续见世面,那就踏实干下去,别瞎折腾。
但是如果你是:
你已35岁+,晋升越来越难,眼看年轻人要替代自己,AI也开始“抢活”,随时会被沙滩上;
公司变相降薪,发配外地,收入逐年下滑, 性价比低到地板。
每天内心焦虑、严重内耗,做的事重复且无价值,能力与视野停滞不前,未来毫无提升空间。
出来是早晚的事。
就像我我40岁那年,还是一家公司百人团队的负责人。
但我已经明显察觉到:职场天花板触手可及,再待下去只会更被动。
与其被裁,不如跳出来,主动规划出路,撸起袖子自己干。
起步最难的是什么?
资源不足,不知道从哪个方向切入?
刚开始我还在为资源不足焦虑。
做着做着后来我发现——这不但不是劣势,反而是优势。
为什么?
一个人资源太多的时候,反而容易迷失:总想着做大、做多、消耗资源,结果团队膨胀、做了一堆产品、烧了巨额营销费……最后却没赚到钱。
就像很多公司一拿融资反而失败,很多资源型国家反而陷入依赖、缺乏创新——这叫做“资源的诅咒”。
对于99%的普通人而言,谁又是躺在金山里开始创业的呢。
资源有限,不就是常态吗,与其抱怨,停滞不前,不如想解法。
那怎么办?
核心就一件事:聚焦,从能力圈出发。
找到最有优势、最容易突破、阻力更小的口子切入。
拿我举例,我过去的职场核心能力是运营。
我就沿着它做延伸:
1、 内容、运营能力→ 做个人/老板IP
2、商业认知、业务模式、组织、增长能力 → 做中小企业咨询
3、产品思维 → 做C端会员,帮助大厂人从职场转型超级个体。
这中间有个关键点:做你能做的,而不是你想做的。
你想做 ≠ 市场真正需要。
为什么我要强调这个点:在我给超级个体做咨询的时候。
很多人上来觉得自己能干10几件事,出发点不是从用户和市场出发,而是从自己认为出发。
最后发现做了一堆事,又累又不赚钱。
真相是:做多是人性,做少是本事!
所以,真正适合你的那个切口,是从众多优势中筛选出1-2个能匹配市场需求技能来变现。
技能变现的关键,在于你能不能把技能与市场需求匹配好。
怎样让技能商业化成功概率更高?——选离钱最近的。
我一直强调这个逻辑:越前端的技能,离钱越近,变现概率越大。
比如:做IP、搞流量、做销售、玩营销、获客推广……
这些能直接带来现金流的技能,永远有巨大市场需求。
尤其是销售,这个技能我感触特别深。
在进互联网大厂之前,我做过几年销售,当时卖IT硬件,赚到了人生第一桶金。
那时我就意识到:离钱越近,你变现的速度就越快。
建议大家盘一盘自己有哪些技能,按“离钱远近”排个序,越能直接带来收入的,越优先。
那什么才算“技能”?
不是你“会”什么,而是你能帮某一群人,在某个场景中解决某个问题,并且能收到钱。
比如,你说“我会打算盘”,这算技能吗?算,但市场不需要。
但如果你有20年财务税务操盘经验,能帮企业规避风险、优化税负,我相信会有大量公司愿意为你付费。
只有能在市场中变现的,才叫有商业价值的技能。
总结下来,我跑通“超级个体”的全路径,一共这7步:
① 找优势 → ② 选赛道 → ③ 定产品→ ④ 做IP → ⑤ 促成交 → ⑥ 做交付→ ⑦ 建组织
这些关键阶段,我们都会在狮途会里系统化讲解。
最后我在分享几句真心话:
有朋友问,你们业务是做To B,给中小企业陪跑,为什么还来做C端的业务。
其实我觉得,不用把B和C割裂开来,我们在一线交付积累的方法论和案例,用在超级个体上,是极其有效。
用B端的方法论,在帮助了几个朋友完成从职场到超级个体的转型后,我萌生了想用这个方法帮助更多大厂人。
我曾经也是20多年大厂老兵,一句话说:我特别懂你们。
我过去2-3年经历的是大厂人转型超级个体,你也可以复制。
比如:怎么判断聚焦点、怎么做产品、怎么做IP、怎么做交付等等。
所以,未来我们狮途会核心使命:帮助想从职场出来转型超级个体。
相当于一个接地气的MBA。
【面试日记】
今天的面试官是研发的负责人,问我《大而全、小而美,这两种产品的宣发思路有什么不同?》
我听完一愣,这个问题好像当年考研的最后一道大题。写给小论文了都可以
今天的面试官是研发的负责人,问我《大而全、小而美,这两种产品的宣发思路有什么不同?》
我听完一愣,这个问题好像当年考研的最后一道大题。写给小论文了都可以
其实除了外链,用户在站内停留时长也是非常重要
我自己有个站点,外链是竟对的两倍有余,但是他停留时长是我的2倍,所以他排名比我高
他做了什么呢? 他有免费使用功能,而且无需登录,不限次数使用。
所以我今天也开始模仿他,希望1-2个月后排名能超越他
我自己有个站点,外链是竟对的两倍有余,但是他停留时长是我的2倍,所以他排名比我高
他做了什么呢? 他有免费使用功能,而且无需登录,不限次数使用。
所以我今天也开始模仿他,希望1-2个月后排名能超越他
越来越多收到这样的反馈,真的欣慰!
这位是狮途会的一位会员,自己本身就是以超级个体模式,做起来的,经验挺丰富的,公司成立的时间比我们更长。交付了很多大企业,也经常在外面做培训上课。
获客、产品、交付、案例...这些对他们都非常重要,但之前的思考没那么系统,或者有卡点但不知道原因是什么。
没想到从我的这个系列文章里,找到了几个关键点,总结的很好:
1、我提出了BC自营一体化的模式,核心就是B端和C端互为促进赋能的关系。对他来说,做好BC整合就更聚焦,不再是两条线分开做。
2、交付抽象,不够具体。这个就是我最近最大的感受,就是确定性交付。所以我才把狮途会里,和我咨询改为不限次数,课程的更新、线下沙龙的次数等,都要有明确的数字。
3、IP的稳定输出。做IP反馈周期是长的,见效是慢的。今天成交的客户,很可能是半年前开始,就在看你的内容,只是遇到的比较好的节点才下单。
4、成功案例解析,反哺前端获客。案例要如何呈现,是有目的的。让客户觉得,这个案例和自己相似,能学的来,甚至感觉:就他这样的都行,我肯定更行。
这四点正是我们在反复强调的经验,但不止于此,我们会持续做好迭代,提供真正“有价值的交付”。让假大空的东西,都去死吧。
如果你对我们的内容感兴趣,可以在我公众号去阅读#韩叙HanXu
要有深入的交流,有问题要解决,可以参考#狮途会 这个产品。
这位是狮途会的一位会员,自己本身就是以超级个体模式,做起来的,经验挺丰富的,公司成立的时间比我们更长。交付了很多大企业,也经常在外面做培训上课。
获客、产品、交付、案例...这些对他们都非常重要,但之前的思考没那么系统,或者有卡点但不知道原因是什么。
没想到从我的这个系列文章里,找到了几个关键点,总结的很好:
1、我提出了BC自营一体化的模式,核心就是B端和C端互为促进赋能的关系。对他来说,做好BC整合就更聚焦,不再是两条线分开做。
2、交付抽象,不够具体。这个就是我最近最大的感受,就是确定性交付。所以我才把狮途会里,和我咨询改为不限次数,课程的更新、线下沙龙的次数等,都要有明确的数字。
3、IP的稳定输出。做IP反馈周期是长的,见效是慢的。今天成交的客户,很可能是半年前开始,就在看你的内容,只是遇到的比较好的节点才下单。
4、成功案例解析,反哺前端获客。案例要如何呈现,是有目的的。让客户觉得,这个案例和自己相似,能学的来,甚至感觉:就他这样的都行,我肯定更行。
这四点正是我们在反复强调的经验,但不止于此,我们会持续做好迭代,提供真正“有价值的交付”。让假大空的东西,都去死吧。
如果你对我们的内容感兴趣,可以在我公众号去阅读#韩叙HanXu
要有深入的交流,有问题要解决,可以参考#狮途会 这个产品。
Forwarded from Post Bot
🧐 平台优势:🤥 资金安全:百亿级资金池,秒提无忧😲 极速出款:充值 / 提现秒到,行业最快😲 隐私保障:免实名、无限IP、信息加密🤒 多币支持:USDT / 汇旺 /秒充秒提👾 全球畅玩:不限地区(菲律宾,迪拜,柬埔寨等)😲 高额返水:娱乐多返利多,无上限!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 大西瓜
This media is not supported in your browser
VIEW IN TELEGRAM
#2028体育 ❗️❗️ 巨额出款无忧 ❗️❗️
东南亚最大线上博彩平台👍 👍 👍 👍
#亚洲顶级真人视讯博彩盘口!😀 😳 😳 😀 😳 😳 😀 😳 😳 😀 😳 😳 😀 😳 😳 😀 😀 😀 😀 👌 👌 👌
平台支持🤐 😻 USDT存出款 OKpay以及多种电子钱包存取款。东南亚国家地区 不限ip U存U取(无须实名)
2028体育大会员再创新高:
① 3月21号西港盘总喜提543万 点击查看战绩
② 4月2号缅甸大哥喜提163万 点击查看战绩
③ 4月26号泰国大哥出款210万 点击查看战绩
④ 4月29号盘总三天出款900万 点击查看战绩
2028体育PG电子单注最高可拉1万一注
#PG电子单注最高爆奖可赢2000万大奖
U存U提每日提款不限额度!随便提 欢迎各位大佬娱乐体验❗️
😍 😍 😍 😍 官方网址: 2028754.com 👈
😍 😍 😍 😍 客服专员:@xiaoyi2028i
😁 🧚 🧚♂️ 👼 🤰 🫄 🪭 @xiaoyi2028B
😍 😍 😍 😍 😍 😍 😍 😍 😍 😍
东南亚最大线上博彩平台
#亚洲顶级真人视讯博彩盘口!
平台支持
2028体育大会员再创新高:
① 3月21号西港盘总喜提543万 点击查看战绩
② 4月2号缅甸大哥喜提163万 点击查看战绩
③ 4月26号泰国大哥出款210万 点击查看战绩
④ 4月29号盘总三天出款900万 点击查看战绩
2028体育PG电子单注最高可拉1万一注
#PG电子单注最高爆奖可赢2000万大奖
U存U提每日提款不限额度!随便提 欢迎各位大佬娱乐体验❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
《写给编程小白看的 Vibe Debugging 注意事项(1) 》
我认为我有资格谈论这个问题:
我在 Githuh 已经有 2 个超过 100 星标的开源项目。
截止文章开始写的时候,一个 267,一个 105。考虑到 Github 上绝大部分项目不超过 10 个星标,我的成绩自然是在水平线之上。
除了这 2 个破百星标的项目之外,我还有好几个 50 个星标的项目,一些 20 个星标的项目。
自从我 Vibe Coding 到现在,我一共开发了 12 个项目。没有一个项目低于 10 个星标。其中 2 个项目起码经历了大规模重构(几乎完全重写)。
*为什么标题不是 Vibe Coding 而是 Vibe Debugging?*
如果从生物学分类来看,Bug 是克鲁苏——不可名状,永恒存在,令人恐惧。
小白 Vibe Coding 到最后往往变成 Vibe Debugging,拼命打印调试日志,然后塞给大模型,祈求它这把能过。
抑或,在 Vibe Coding 爽撸一把之后,祈祷这把不会有 Bug。然而克鲁苏就是克鲁苏,Bug 不会因为你的诚意感天动地,就自动消失。曾经有科学家开玩笑, Bug 是唯一违反物理定律的东西,因为即便太阳系毁灭了,Bug 也会继续存在。
所以,我们在谈论小白 Vibe Coding 的时候,也是在讲 Vibe Debugging——请所有小白在尝试 Vibe Coding 之前,一定要清醒的明白一件事,很多时候你不是在编程,你只是在制造你无法解决的 Bug。这是我非常痛的领悟。
*想要减少 Bug 的出现,必须懂点软件工程*
小白之所以无法控制 Bug 的产生,我觉得原因和会不会编程语言的关系不大。
就我潜伏在 V2EX(中文最大的程序员线上社区)里观察,即使懂得编程语言,同样闯祸,很多时候还是一口大锅,搞得身边的同事恨不得给这种惹事精做开颅手术,瞧瞧脑袋里装的是啥。
就我的 Vibe Coding 经验而言,真正令 Bug 减少的,是软件工程里的常识。也是让我觉得 Vibe Coding 时,不再害怕 Bug 出现的关键飞跃。
Vibe Coding 领域的流行理论,从单纯的 Prompting 到 Context Prompting 再到现在的 Spec Programming,在我看来是毫不回头地朝着软件工程化的方向狂奔。
所以,你还觉得不必了解一点软件工程吗?
*想懂点软件工程,必须先拥有「组件化思维」*
想知道 Bug 发生在哪里,为什么发生,固然是可以将日志直接塞给大模型——这是 Vibe Coding 的标准做法。
但,难免会碰上大模型怎么改都改不好的克鲁苏级 Bug 出现。排查 Bug 的流程,首先肯定是定位问题。
此时,拥有组件化思维的小白,会尚未拥有的小白,差距会十分明显。因为,前者通过脑子里清晰的结构,很快地定位到问题发生的那一段代码,以及它的相关因素。而后者,往往只能看到一个函数报错,但他只能重复地把错误日志塞给大模型。
克鲁苏级 Bug 无法马上消灭,往往就藏在这个「相关因素」里。缺乏组件化思维,脑子里就缺了一张地图,无法找出这些个「相关因素」,那么,更不要说排查 Bug 了。这整个过程就好像排雷,雷通常是藏起来的,如果想全排除,只能用扫雷车一个地面都不放过地筛,但是如果连埋雷的地方都不知道,就谈不上排雷这件事了。
现在,问题来了,如何拥有「组件化思维」呢?别急,往下看。
*想懂「组件化思维」,必须了解基础概念「抽象*」
我们通常接触到「抽象」这个词,往往和「抽象思维」这个词组密不可分。抽象思维,说的是迅速寻找事物的共性,总结特征。
在计算机领域里,「抽象」也类似的含义,因为组件往往是由普通的代码抽象而来的,而这个抽象的过程,往往是因为代码当中存在着大量的重复。这些重复的部分,可以抽象成公共组件,为其它组件提供服务。
还有另外一种抽象,是明确代码的边界,比如说,这几个函数是为同一个目的服务的,那么它们只需要面向这个目的进行设计即可。你可以认为,软件其实是一个流水线,这个流水线由不同的工序组成,从原材料放进传送带开始,一直到变成成品从传送带离开,每一道工序都负责加工上一道工序所传递过来的半成品——在软件里,工厂流水线里每一道独立工序都可以视为「组件」。
实际上,现在的 Spec Programming 也不过是进化到,将软件里的所有组件也说清楚给大模型听,然后让大模型生成代码。
换言之,如果你有能力在文档里描述不同的组件的作用,以及它们相互之间的关系,如何配合,那么你已经具备 Spec Programming 的能力。
在设计组件的时候,软件开发领域的「DRY 原则」显得尤为重要,它有点像麦肯锡金字塔原理的「不重不漏」原则。每个组件必然不是重复的,而要让它们有机地写作,那么又缺一不可。
*请期待下一篇*
这一篇我已经说清楚非常基本的概念,这些概念对于小白来说是不可或缺的,必须掌握的背景知识。在这里我十分推荐《软件设计的哲学》这本书,它不长,但更好覆盖了必须了解的常识。
我认为我有资格谈论这个问题:
我在 Githuh 已经有 2 个超过 100 星标的开源项目。
截止文章开始写的时候,一个 267,一个 105。考虑到 Github 上绝大部分项目不超过 10 个星标,我的成绩自然是在水平线之上。
除了这 2 个破百星标的项目之外,我还有好几个 50 个星标的项目,一些 20 个星标的项目。
自从我 Vibe Coding 到现在,我一共开发了 12 个项目。没有一个项目低于 10 个星标。其中 2 个项目起码经历了大规模重构(几乎完全重写)。
*为什么标题不是 Vibe Coding 而是 Vibe Debugging?*
如果从生物学分类来看,Bug 是克鲁苏——不可名状,永恒存在,令人恐惧。
小白 Vibe Coding 到最后往往变成 Vibe Debugging,拼命打印调试日志,然后塞给大模型,祈求它这把能过。
抑或,在 Vibe Coding 爽撸一把之后,祈祷这把不会有 Bug。然而克鲁苏就是克鲁苏,Bug 不会因为你的诚意感天动地,就自动消失。曾经有科学家开玩笑, Bug 是唯一违反物理定律的东西,因为即便太阳系毁灭了,Bug 也会继续存在。
所以,我们在谈论小白 Vibe Coding 的时候,也是在讲 Vibe Debugging——请所有小白在尝试 Vibe Coding 之前,一定要清醒的明白一件事,很多时候你不是在编程,你只是在制造你无法解决的 Bug。这是我非常痛的领悟。
*想要减少 Bug 的出现,必须懂点软件工程*
小白之所以无法控制 Bug 的产生,我觉得原因和会不会编程语言的关系不大。
就我潜伏在 V2EX(中文最大的程序员线上社区)里观察,即使懂得编程语言,同样闯祸,很多时候还是一口大锅,搞得身边的同事恨不得给这种惹事精做开颅手术,瞧瞧脑袋里装的是啥。
就我的 Vibe Coding 经验而言,真正令 Bug 减少的,是软件工程里的常识。也是让我觉得 Vibe Coding 时,不再害怕 Bug 出现的关键飞跃。
Vibe Coding 领域的流行理论,从单纯的 Prompting 到 Context Prompting 再到现在的 Spec Programming,在我看来是毫不回头地朝着软件工程化的方向狂奔。
所以,你还觉得不必了解一点软件工程吗?
*想懂点软件工程,必须先拥有「组件化思维」*
想知道 Bug 发生在哪里,为什么发生,固然是可以将日志直接塞给大模型——这是 Vibe Coding 的标准做法。
但,难免会碰上大模型怎么改都改不好的克鲁苏级 Bug 出现。排查 Bug 的流程,首先肯定是定位问题。
此时,拥有组件化思维的小白,会尚未拥有的小白,差距会十分明显。因为,前者通过脑子里清晰的结构,很快地定位到问题发生的那一段代码,以及它的相关因素。而后者,往往只能看到一个函数报错,但他只能重复地把错误日志塞给大模型。
克鲁苏级 Bug 无法马上消灭,往往就藏在这个「相关因素」里。缺乏组件化思维,脑子里就缺了一张地图,无法找出这些个「相关因素」,那么,更不要说排查 Bug 了。这整个过程就好像排雷,雷通常是藏起来的,如果想全排除,只能用扫雷车一个地面都不放过地筛,但是如果连埋雷的地方都不知道,就谈不上排雷这件事了。
现在,问题来了,如何拥有「组件化思维」呢?别急,往下看。
*想懂「组件化思维」,必须了解基础概念「抽象*」
我们通常接触到「抽象」这个词,往往和「抽象思维」这个词组密不可分。抽象思维,说的是迅速寻找事物的共性,总结特征。
在计算机领域里,「抽象」也类似的含义,因为组件往往是由普通的代码抽象而来的,而这个抽象的过程,往往是因为代码当中存在着大量的重复。这些重复的部分,可以抽象成公共组件,为其它组件提供服务。
还有另外一种抽象,是明确代码的边界,比如说,这几个函数是为同一个目的服务的,那么它们只需要面向这个目的进行设计即可。你可以认为,软件其实是一个流水线,这个流水线由不同的工序组成,从原材料放进传送带开始,一直到变成成品从传送带离开,每一道工序都负责加工上一道工序所传递过来的半成品——在软件里,工厂流水线里每一道独立工序都可以视为「组件」。
实际上,现在的 Spec Programming 也不过是进化到,将软件里的所有组件也说清楚给大模型听,然后让大模型生成代码。
换言之,如果你有能力在文档里描述不同的组件的作用,以及它们相互之间的关系,如何配合,那么你已经具备 Spec Programming 的能力。
在设计组件的时候,软件开发领域的「DRY 原则」显得尤为重要,它有点像麦肯锡金字塔原理的「不重不漏」原则。每个组件必然不是重复的,而要让它们有机地写作,那么又缺一不可。
*请期待下一篇*
这一篇我已经说清楚非常基本的概念,这些概念对于小白来说是不可或缺的,必须掌握的背景知识。在这里我十分推荐《软件设计的哲学》这本书,它不长,但更好覆盖了必须了解的常识。
❤1
我又plan了一个9个人的出行计划。经常有人问我为什么出去玩总能找到那么多人?因为我需要他们,所以我会去争取他们加入我的阵营。
1⃣️首先一定要清楚自己想要什么,想去哪想做什么。那些上来就问有没有人出去玩或者有没有什么安排大概率是不会有人理会的,计划大概率会失败。
2⃣️带着完整的方案打动他们把他们争取进自己的阵营。找出一条路线,确定一个时间,规划好动车时间和民宿,就已经是一个完备的设计了。目的是为了确认计划的达成,确定好机酒,计划基本八九不离十了
3️⃣确定主题+任务分配。一定要让所有人有参与感以及有发挥的空间,这样的旅行才够印象深刻,才能有所投入当个事办
1⃣️首先一定要清楚自己想要什么,想去哪想做什么。那些上来就问有没有人出去玩或者有没有什么安排大概率是不会有人理会的,计划大概率会失败。
2⃣️带着完整的方案打动他们把他们争取进自己的阵营。找出一条路线,确定一个时间,规划好动车时间和民宿,就已经是一个完备的设计了。目的是为了确认计划的达成,确定好机酒,计划基本八九不离十了
3️⃣确定主题+任务分配。一定要让所有人有参与感以及有发挥的空间,这样的旅行才够印象深刻,才能有所投入当个事办
❤2
拉里·埃里森成为新首富了,罕见的,他和乔布斯、马斯克都是好朋友。甲骨文都快50年历史了,还可以一晚上几千亿美金涨幅,美股科技老巨头的动能真强啊。这三位也都证明了,一个离经叛道的人,同样可以创造和操盘地球上最牛的公司。