**机器在各个行业取代人工,已经成了不可逆转的趋势。**自动化耕种机器只用了50年,就让美国从事农业的人口内从70%下降到1%;随着自动化流水线的普及,工厂的用工量正在迅速减少;无人化自助式服务越来越流行,自助柜台机、自助结帐、自助洗车……
随着近年来人工智能的迅猛发展,尤其是ChatGPT的出现,让越来越多的白领上班族们也开始陷入了深深的焦虑:
「会不会……明天我的岗位就被机器取代了?那……我干啥去?」
路在何方?
有一部我非常喜欢的阿根廷动画片,叫作《雇佣人生》。如果你还没有看过,强烈推荐先用几分钟把它看完:
这部片子讽刺的主题,是社会分工对人的物化。每当我们发现自己的工作是在千篇一律地单调重复时,就会不由得对自己的人生价值产生怀疑:
难道我这辈子,就真的要一直这样度过吗? 我活着究竟是为了什么,当一颗微不足道的螺丝钉吗? 这个世界就算没有了我,也不会怎么样吧? ……
如果我们每天从早到晚做的工作,都是别人也可以做的,那么我们的位置就可以随时被别人替代;如果我们的工作内容是千篇一律重复的,那么机器的进入就只是早晚的事。其实不需要多少复杂的思考,我们就能得出下面的结论:
1、靠 **体力 **吃饭的职业(工人、收银员、司机……)最容易失业,只要成本合适,分分钟被机器取代没商量;
2、靠 **脑力 **吃饭的职业(医生、会计师、销售……)日子能好过一点,但也随时可能被人工智能拿下;
3、靠** 脸** 吃饭的职业(演员、模特、主播……)和靠 **创造力 **吃饭的职业(作家、艺术家、UP主……),好像暂时还比较安全。
第三类人里的大部分都已经财务自由,不太会为未来担忧;那些从忙早到晚,为房子车子孩子努力拼搏的,大多数是从事前两类职业的人。
**作为一个没有资源和资本的普通人,出路到底在哪里呢?**怎么才能避免这个时代淘汰呢?怎么才能持续保持自己在行业内的竞争力呢?拥有睡后收入和财富自由,真的是可望而不可及的目标吗?
2016年,我选择离开奋斗多年的互联网圈,脱岗专心带娃。每当深夜时一个人醒来对着墙壁发呆时,我就开始思考上面这些问题。后来我写了一首歌,取名为《夜思》:
恩,你不妨一边听着,一边继续读下去。
开启可能性
作为一名从业多年的程序员,我很喜欢去思考一件事背后的逻辑,并从不同的角度解读出意义。不妨让我们先来聊聊一个现在已经大面积普及、很可能你早已掌握了的技能:开车。

现在我们出门打车已经非常方便了,自动驾驶普及也只是早晚的事。那为什么我们还是希望自己能学会开车,并有一台属于自己的车呢?买车不便宜,停车更是麻烦时,开车的时候还得专心看路,不能看书玩手机……这不是在给自己找罪受吗?
**有车开能给我们带来最大的好处,在于获得出行自由,扩展自己的选择可能性。**没有车开的人,只要出一趟门基本就是半小时起步,活动范围往往只有附近公交地铁直达的区域,在选择公司、学校、出游地点时,不可避免地会受公共交通工具的路线规划及运营时间的限制。即便你不差钱,也不能保证24小时随时都能打到车(特别是高峰期和下雨天)。
而有了车之后,出行的范围基本上只受油箱或电池容量限制,在加油站或充电桩足够多的情况下,完全可以实现无限续航,想去哪就去哪,想走就走,想停就停。成为一名老司机后,对路上出现的各种情况会足够敏感,能在一定程度上预测路上其他车接下来几秒的行动。关键时刻,靠这个就有可能捡回一条命。
我们学习任何一种技能的出发点,往往不是为了靠此谋生,而是为了获取快乐和提升生活体验。 你可能已经学会开车了,也大概率能享受驾驶的乐趣,但我相信只要你还有别的选择,你是不会选择去当一名职业司机的,对吗?因为我们开车追求的是那种自由和控制感,而当开车变成一项工作时,就不再会有这种感觉了。
开车也好,编程也好,都是一项技能。既然大多数普通人并不是抱着当司机的念头去学开车,而是为了获得出行自由,解锁很多本来不可能的选项;那么我就想,如果普通人不抱着当程序员的念头来学编程,又能收获到什么,创造出多少原本不存在的可能性呢?
消灭重复
不知道你在工作中,有没有做过下面这样的事?
把1000个客户的数据,分别粘贴到一个个独立的文档里; 把1000张数据表里的一项数据复制出来,汇总到一张新表里; 给1000个文件按照指定的规则,进行重命名、分类存放; 对1000条公司的办公系统里的数据,进行完全同样的系列操作; ……
摊上这样的事,不会编程的人只能自己一个人含泪加班熬夜;而会编程的人在把需求分析清楚之后,只需花个把小时写个程序,就能全自动完成工作了;程序不但可以反复使用,甚至还能卖给那些有同样需求、但不会写程序的人……

只要工作流程中存在重复模式,我们就可以用编程来进行优化,把重复的那一部分工作交给机器去做。 学会开车解放了我们的双腿;而学会编程则能在相当程度上解放我们的双手和大脑,轻松完成大量枯燥无味的重复工作,让自己腾出时间和精力,去做更有意义的事情。
不过在绝大多数情况下,普通人编程学得再好,也比不过职业的程序员。那为什么我们不让专业的人去做专业的事呢?购买专业公司出品的产品和服务,甚至雇佣程序员来做高度定制的软件,算下来成本可能远比自己从零开始学习要低得多。
事实上,真正的需求痛点早有无数公司提供了现成的解决方案,我们只要去选择合适自己的就行了。在大多数情况下,通过学习编程去实现定制化的需求,可能还不如买一款专业的软件,并把它用到极致来得划算。
在我看来,对绝大多数人来说,编程是没有必要作为一项工作技能去学习的。 写代码固然是一项既有趣又有用的技能,但并没有必要让每个人都去学习。但是,每个人都应该学习编程思维,处理好人与程序之间的关系,从而以一种崭新的视角来理解当下所处的世界。
程序的价值和意义
现在如果一部手机不能装APP,只能打电话发短信,我相信几乎没有人会愿意买的。安装的APP越多,使用越频繁,这部手机对我们来说的价值就越大,我们也就越离不开这部手机。
其实我们的大脑就像手机一样,是可以安装很多程序的:完成某项工作的程序、炒一道菜的程序、弹唱一首歌的程序……我能用十秒种还原好一个魔方,而你不行;这并不能说明我比你聪明,只是我掌握了还原魔方的程序,而你没有掌握罢了。

**我们大脑中已安装程序的质量和数量,决定了我们在职场上的竞争力,也决定了我们究竟能创造出多少价值。**所以我们应该持续不断地通过看书、听课以及培训……来给自己安装新程序,或是给那些已经安装过的程序升级版本,又或是淘汰那些存在有严重问题的程序。
每当我想让大家理解「程序」这个概念时,我就很喜欢讲下面这个故事:
有一家饭店里的大厨,会做一道独家名菜,经过口碑相传,客人从五湖四海闻名而来,饭店的生意越来越好。老板害怕他被别的饭店挖走,使劲给他涨工资,甚至把自己的女儿嫁给了他,可谓是不惜血本。但是,大厨毕竟只有一个人两只手,他总有需要休息的时候,活多了也有点忙不过来。饭店要开分店了,总不能让他两头跑吧?
直到有一天,老板突然悟到,决定菜品口味的是大厨烧这道菜的过程,而不是大厨本人。于是老板和大厨谈了一个晚上,说服了他把菜谱写出来,然后用菜谱技术入股分成。按照菜谱炒出来的菜,虽然没有大厨亲手炒得那么绝,但普通食客是识别不出来的。
几年后,饭店生意越来越好,开了无数家分店,老板赚了很多钱,大厨也得到丰厚的分成,不用再天天靠手艺吃饭了。后来有一位厨师把菜谱偷传了出去,于是这道菜就红遍了大江南北……
任何商业模式成功的关键,都是如何实现规模化复制扩张。如果一种商业模式依赖的是特定的人,那就很难成功,因为:人产生的价值,是不可依赖、不可复制、也不可持续的。 这个饭店老板原先认为,饭店的生意依赖的是大厨这个人,所以才会把女儿嫁给他。结果这道菜连同饭店的生意,就都被局限在了大厨这个人所在的时间和空间里了。

只有程序,才可以跨越时间和空间的限制,进行大规模地批量复制,持续地产出价值。 程序一旦被写出来,就会挣脱人的束缚。如果老板能早点意识到,真正有价值的是大厨所掌握的程序,他就会明智地早点和大厨谈判,用利益来交换菜谱。只要程序真的有价值,哪怕创作者去世了,程序也能永久流传下去。
用程序解决问题
曾经有个著名的段子是这样的:

动物园管理员发现袋鼠从笼子里跑出来了,于是决定把笼子加高;但是笼子加高之后,袋鼠还是又跑出来了,于是管理员继续加高笼子……如此几次之后,袋鼠们开始在笼子里议论起来:
「你说他们还会不会继续加高笼子?」 「会的,如果他们进来给我们喂食后还继续忘记锁门的话。」
一件可笑的事情,往往值得严肃地去研究。这个问题的根源到底在哪里,又该怎么解决呢?
**如果我们把问题归咎到一个人身上,那最终往往只能解决这个人,却不能解决问题。**把这个管理员训上一顿、扣他的薪水甚至把他开除掉,都不能从根本上杜绝忘记锁门的情况出现。你怎么保证换了一个管理员之后,就不会再出现类似问题了呢?如果你有办法避免类似的问题,那为什么还要换管理员呢?
我们先来分析一下,管理员为什么要进笼子?因为要给袋鼠喂食物。那给喂食物的程序会不会有问题呢?把工作流程梳理出来看看:
「喂食程序」:准备草料装车 —— 把车推到到笼子前 —— 开门 —— 将草料倒入食槽中 —— 把车推到笼子外 —— 锁门 —— 把车放回原位
可以看到,程序里明明是有「锁门」这个步骤的,但是没有被严格执行。那为什么写好的程序,执行起来会出问题呢?因为人在执行程序时,很容易被其他事情干扰(电话、意外、情绪……),从而漏掉或做错步骤。

既然人是不靠谱的,那么为了避免出问题,我们就要在设计程序时,把人出错的各种可能性都考虑在内:要么尽可能地精简步骤;要么通过增加检查、冗余备份的方式来降低出错的概率;要么用机器来取代人去执行程序……
就忘记锁门这个问题来说,我们可以有以下几种解决方案:
1、去掉可能有问题的步骤:通过其他渠道把食物投放进去,既然不用开门,自然也就不需要锁门了;
2、增加检查步骤:喂食工作程序里增加一步「确定门是否关好」,在门内侧贴上「记得随手锁门」的提示,每天定期巡查所有的笼门是否已经锁闭;
3、增加备份程序:两人一组进行作业,互相检查工作步骤。两个人都出错的概率,总比一个人出错的概率要低得多;
4、让机器执行程序:把门换成自动的,人离开后自动锁闭;机器出问题的概率总比人要小得多,定期对机器进行巡检维修就好;
对任何问题进行追根溯源式地归因,最终都应该定位到某个程序中存在的缺陷,而不是在某个人身上。 即便这个人真的是因为能力或素质问题无法胜任工作,那也不是他或者招聘者的错,而是招聘程序或者培训程序出了问题。只有找到程序中的问题,并打上针对性的修复补丁,才能真正彻底地解决问题。
用程序解放自己
在一个岗位上工作几年之后,每个人都或多或少积累一些工作经验和心得。然而很多人把这些经验当作自己的宝贝藏着掖着,生怕都告诉了别人,影响自己的地位。他们在觉得,如果在一个岗位上自己是不可或缺的存在,就能说明自己很厉害。
但是仔细想想看,如果这份工作除了你没人能干好,那你不是被绑死在这个岗位上了,还能有自由吗?休假时敢关手机吗?还有升职机会吗?能说跳槽就跳槽吗?

「小张啊……这次国庆假期,还是你留下来值班吧。只有你这样的大牛才能镇住场子,别人都搞不定啊!」
「小张啊……本来呢你这么优秀,早应该提拔你了。可是呀,这份工作会直接影响公司的业绩挂钩,而你实在是干得太漂亮了,换谁来都不如你。好好干,公司不会亏待你的!」
「小张啊……你要是走了,咱公司可就玩不转了。要不这样,你再扛上一年,等找到能接你班的人再说?」
……
真正的高手,擅长把自己当下的工作写成程序,然后交给别人或机器去做,而自己则去做更有价值的事。 只要程序经过了验证,自己就可以随时离开,而工作依然能正常运转。这样的人会过得非常潇洒随性,而不会整天被琐事缠身无法自拔。

我个人有一个习惯:每当遇到可能需要重复执行的工作流程时,就把所有的步骤都详细地记录下来。这样做,能带来很多好处:
1、防止忘记:自己什么时候记不清楚了,就可以拿出来看看;在执行时,也可以不用费脑子去记下面的流程,只需专注做好当前那一步。
2、持续迭代:程序写出来之后,就可以进行全局审视和局部聚焦,也可以发给别人寻求意见,发现各种维度上的问题和不足,并不断改进迭代。
3、解放自己:可以在自己要离开时轻松地交接工作;也可以雇佣他人来完成工作,开始自己当老板。
4、复制变现:当程序的价值高到一定程度之后,对内可以做培训分享,对外可以发文、开课、出书、开连锁店,树立个人品牌或直接变现。
工作流程是程序,商业模式是程序,管理模式是程序,一堂课的教案是程序,一篇文章是程序,一首歌的词和曲是程序……人一辈子只能工作几十年,而程序只要一被写出来,就会持续流传下去,并不断迭代进化,持续创造价值。
记录于两千年前的《论语》和《道德经》,历经几千年依然绽放着智慧的光芒;泰戈尔在一百年前写下的诗集,仍然能为现在迷茫的我们点亮心灵;黄家驹、张雨生虽然人已故去多年,他们创作的那些经典歌曲仍然会激励我们继续前行……
普通人的出路
1937年,有两个犹太人兄弟来到好莱坞闯荡。他们在经营电影院宣告失利后,借钱开了一家汽车餐馆,这就是第一家麦当劳餐厅:

当时的汽车餐馆,是这样的经营模式:顾客全程不用下车,分别在三个窗口排队完成点餐、收费、领餐,然后顾客把车开走,找地方用餐。
一开始餐馆的生意还不错,但随后麦当劳兄弟发现很多菜品的制作周期比较长,队伍经常严重积压,顾客们很不满意。于是他们精心设计打磨后厨工作流程中的每个细节,并通过反复地测试迭代改进,保证让顾客在下单之后30秒就能领到餐;

恩,这就是世界上第一条食品快速生产线。后来他们把这套流程进一步标准化,开起了连锁餐厅。每一份菜品的每一个制作步骤,都被严格程序化了。只要门店严格按照这个程序操作,任何人在任何地方都能做出正宗口味的汉堡和薯条。
PS:感兴趣的朋友不妨去搜索一下**「薯条位训练流程」**,看看麦当劳是怎么做薯条的。
绝大多数普通人每天从早到晚地工作,都是在埋头执行别人写好的程序。只有极少数人,会想到对现有工作程序进行改良迭代,并努力写出属于自己的程序。他们渴望成长和进步,一有空闲时间就用来思考和实践、和高手交流过招,整天念兹在兹,就连睡觉时也在想问题……这样的人不是在工作,而是在创作。
**工作的本质,是持续地付出自己的时间去执行程序来赚钱。**虽然我们可以不断改进工作效率和提升工资,但一个人能够工作的时间总是有限的,因此靠工作能获得的金钱也是有限的。而且不管工资涨到多高,只要一旦停止付出时间,程序就不运行了,也就没有钱赚了。
创作的本质,是一次性付出时间去编程,然后靠执行、复制、传播程序来持续地赚钱。 厨师写菜谱、画家画画、歌手写歌、博主写文章、作家写书、程序员写软件、UP主做视频、大V做社群规则、创业者做商业模式……这些动作从本质上来说,都是在编程。
程序只要被编写出来,就成为了脱离创作者的存在,执行和复制的边际成本都趋近于零,每次销售时不需要创作者再额外投入时间。只要获客成本小于每单净利润,这个盈利模式就得以能成立。我的网课、视频、文章、歌曲,都在给我源源不断地产生收入(虽然并不多),这不就是「睡后收益」吗?

当由创作带来的持续收益足以覆盖生活开支时,我们就不必再通过工作来维持自己的生活了,那不就实现了我们梦寐以求的「财务自由」吗?
从优化当前的工作程序入手,由工作逐渐转向创作,通过编程来赚钱。 在我看来,这就是普通人所能找到的最好出路。
后话
有个流传很广的段子是这样的:
以前,我们管不会认字的人叫文盲; 现在,不会英语的人就是文盲; 未来,不会编程的人就是文盲。
这样的说法,到底有没有道理呢?如果说编程就是「在电脑上写代码」,那么我认为这纯属扯淡,不过是培训机构用来给家长营造焦虑的说辞而已;但是,如果说编程是「对做一件事的程序进行记录,以及持续迭代」,那我举双手双脚赞成。
通过学习编程,我们可以:
把程序写下来,对自己的想法进行检查和反思; 抓住事物本质,有条理、无歧义地高效表达自己的想法; 使用他人写好的程序,来规避自行探索的试错成本; 将程序交给他人和机器执行,来解放自己的时间和注意力; 对问题现象进行正确归因,从程序上根本性地解决问题; 有效运用「试错、反思、迭代」循环,把失败与错误转化为成长的机会; 持续编写有价值的程序,并复制传播来变现,走向财务自由; ……
**编程,是一门让生命更自由的艺术。**每一个人都应该学习编程,以程序的视角来重新理解这个世界。我坚信在不远的将来,编程会和沟通一样,成为人人都不得不掌握的一种思维技能。
但愿当到了不得不上路的时候,我能为大家照亮前方的路,哪怕只有一小段也好。
文 / 张砷镓 初稿写于2020.7.8
如果你一字不拉地看到这里,居然开始对编程产生了兴趣,或者想让自己的孩子跟我学习编程,那就扫描下面的二维码加我微信吧:

