ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

caveman风格:极简代码与旧石器饮食的实用探索

caveman风格:极简代码与旧石器饮食的实用探索 1. 这个caveman到底在聊什么最近在几个技术社区和生活方式论坛里caveman这个热词反复出现乍一看像是回到了石器时代实际上它背后藏着好几层完全不同的意思。我翻了翻近期讨论比较集中的几个方向发现大家在聊的主要有三类场景一是程序员圈子里对极简主义代码的戏称二是健身和饮食圈里对原始人饮食法Paleo Diet的简化表达三是一部分人用来形容自己回归低科技生活方式的自我调侃。先说最热的那个方向。在开发者社区里caveman指的是那种能用一行绝不用两行、能不抽象就绝不封装、读起来跟原始人敲石头一样粗暴直接的代码风格。它跟clean code整洁代码完全是两个极端——caveman风格追求的是极致的短、快、直接哪怕牺牲可读性和扩展性也在所不惜。这种代码在一些性能敏感的场景里其实挺常见的比如嵌入式系统、游戏引擎的热点路径、或者某些底层库的核心循环。第二个方向是饮食和健身圈。Caveman Diet其实就是旧石器时代饮食法的通俗叫法核心逻辑是只吃我们祖先在农业革命之前能搞到的东西——肉、鱼、蔬菜、水果、坚果不吃谷物、豆类、乳制品和加工食品。支持者认为人类的基因还没适应农业革命之后的饮食结构所以回到原始人菜单能改善代谢、减脂、缓解炎症。第三个方向多少有点哲学意味。在极简生活和数字断舍离的讨论里caveman用来形容刻意放弃现代便利、回归低技术生存方式的状态比如不装智能家居、不用社交媒体、自己种菜自己做饭。这类人群其实是在用原始人生活来对抗信息过载和消费主义。这篇文章我会重点拆解前两个方向也就是caveman代码风格和caveman饮食方案因为它们在技术圈和生活方式圈里讨论最热烈、落地性也最强。至于第三种数字原始人的生活方式我会在最后简单聊聊我的看法。无论你是程序员、健身爱好者还是单纯对这个热词好奇的路人这篇文章都能给你一些能直接上手的东西。2. Caveman代码风格原始而高效的编程哲学2.1 什么是caveman代码它的核心特征是什么我第一次在技术论坛上看到有人用caveman形容代码时第一反应是这人在骂人。后来仔细看了讨论帖才明白这其实是一种对极端务实主义编码风格的戏称。典型的caveman代码有几个非常鲜明的特征。第一个特征是拒绝不必要的抽象。正常我们写代码会分层、会抽象接口、会做依赖注入caveman风格是你传什么我就用什么不要给我搞那些弯弯绕。比如要读取一个配置文件整洁代码的做法是写一个ConfigLoader类、定义Config模型、做异常处理、写单元测试caveman做法是直接const config JSON.parse(fs.readFileSync(./config.json))完事。第二个特征是追求极致的短小精悍。能用三元表达式绝不用if-else能用位运算绝不用数学运算能塞进一行绝不分两行。第三个特征是对未来的自己毫无同情心。caveman代码很少写注释很少考虑扩展性它的逻辑是现在能用就行了三个月后的事情三个月后再说。你别说这种风格在特定场景下还真的非常合理。我在做嵌入式开发的时候单片机的Flash只有几十KBRAM只有几KB你跟我谈什么设计模式、什么开闭原则能省一条指令就省一条指令能用全局变量就绝不搞什么依赖注入。在那种环境下caveman风格不是懒而是被硬件逼出来的务实。当然我也得说句公道话。caveman代码和烂代码之间有一条很容易被模糊的界线。区分它们的关键在于caveman是有意识地为了性能或简洁而牺牲可读性烂代码是没有意识地因为懒惰而制造混乱。前者是对约束条件的精明回应后者是纯粹的技术债来源。2.2 caveman代码的适用场景与性能优势那到底什么场景适合写caveman风格我根据自己的实践经验整理了三个典型的适用场景。第一个场景是性能热点路径。比如游戏引擎里的碰撞检测、图形渲染里的顶点变换、数据处理管道里的核心循环这些代码会被执行成千上万次每一次多余的对象分配、每一次不必要的函数调用累积起来都是肉眼可见的延迟。在这种地方你根本不会想着让代码优雅你只想让它快。我之前优化过一个实时视频处理模块把原本用面向对象封装好的像素处理循环改成纯C风格的数组操作去掉所有边界检查和方法调用开销性能直接提升了将近一倍。第二个场景是资源受限的嵌入式环境。这里说的不光是内存和存储还有CPU主频和功耗。我在做智能家居传感器节点的时候用的是主频只有几十MHz的MCU跑的是裸机程序所有状态管理全靠全局变量和中断标志位。你跟这种硬件讲高内聚低耦合讲可测试性完全不现实。代码只要能跑、不崩、功耗低就是好代码。第三个场景是一次性的脚本和工具。比如你临时写个脚本处理一批数据跑完就删根本没有维护需求。这时候你要是还正儿八经地建工程、写注释、做单元测试那才是真的浪费时间。我经常在本地写一些Python脚本处理日志文件通常就是一个文件、几个函数、一堆print输出跑完丢进回收站。这种代码也需要写得caveman一点快速、直接、解决当下问题。2.3 怎么写出好的caveman代码写caveman代码是有讲究的不是简单地把自己写得烂代码美化成极简主义。我总结了几个实操技巧。第一用小而精的语言特性替代繁琐的语法结构。比如在JavaScript里处理一个可能为空的数组并求所有数字的和常规写法可能是let total 0; for (let i 0; i arr.length; i) { if (typeof arr[i] number) total arr[i]; }caveman写法是const total arr.reduce((s, v) s (typeof v number ? v : 0), 0)。Python里类似的场景用列表推导式sum([x for x in arr if isinstance(x, (int, float))])一行搞定。第二在单独的代码块中集中使用底层操作。既然要快就把慢的部分集中起来用最直接的方式实现然后用简洁的接口把它包住避免它污染整个项目的风格。这样既能在关键路径上享受caveman的高性能又不会让整个代码库变得不可维护。这相当于把野蛮圈养在围墙里外面还是文明世界。第三用git消息和代码审查来补偿可读性的缺失。caveman代码不写注释没问题但你的commit message必须写清楚我为什么这么干。比如perf: replace OOP pixel processing with raw array ops for 2x throughput这样五个月后你自己回来看这段代码看到commit message就能明白当时的设计意图。我在团队里推行过一个规矩凡是写进去的性能优化代码必须在PR描述里附带基准测试数据。这样即使代码读不懂数据能告诉你它为什么存在。下表是我整理的caveman代码与整洁代码的对比方便大家快速get到两者的定位差异维度Caveman代码整洁代码抽象层级尽量低直接操作数据尽量高通过接口和模型组织逻辑可读性低需要注释或上下文才能理解高命名清晰、结构规整性能高减少调用开销和对象分配一般会有一定抽象代价扩展性差改动往往牵一发动全身好新功能容易接入适用场景性能热点、嵌入式、一次性脚本长期维护的业务系统、多人协作项目代码审查难度较高需要理解上下文才能判断对错较低逻辑一目了然说实话caveman代码不是让你在所有场合都用它更像是一把藏在工具箱里的利刃——平时用不着但到了需要切硬骨头的时候你得知道怎么使。2.4 实战一个caveman风格的代码优化案例空谈理论没意思我拿一个实际项目里的例子来展示caveman风格是怎么落地的。场景是这样的我需要处理一个日志文件里面每行是一条访问记录格式是时间戳,用户ID,操作类型,耗时(ms)总量大概几百万行。我的任务是统计每个用户的操作次数和平均耗时。最直观的Python写法是这样的from collections import defaultdict stats defaultdict(lambda: {count: 0, total_time: 0}) with open(access.log) as f: for line in f: parts line.strip().split(,) user_id parts[1] op_type parts[2] cost int(parts[3]) stats[user_id][count] 1 stats[user_id][total_time] cost这个写法没有问题但性能上还有提升空间。如果改用caveman风格我会做几个调整用普通字典加try-except替代defaultdict的自动创建减少每次lambda调用开销、避免不必要的字符串strip、直接用split的结果取索引、把字典的两次索引合并成一次。优化后的版本长这样stats {} with open(access.log) as f: for line in f: parts line.split(,) if len(parts) 4: continue user_id parts[1] cost int(parts[3]) try: entry stats[user_id] entry[0] 1 entry[1] cost except KeyError: stats[user_id] [1, cost]这版改动看着不大但我当时实测下来处理同样体积的日志耗时从原来的12秒降到了8秒左右性能提升约30%。代价是代码不如原来优雅——用了数组替代字典、用了异常来处理缺失键、没有查看操作类型。但在这个场景下我只关心用户维度的统计操作类型本来就不需要。多余的字段解析和存储都是纯浪费。这里有个细节值得说明为什么用entry[0] 1而不是entry[count] 1因为字典的字符串键查询需要计算哈希、做字符串比较而整数索引是直接的内存偏移快得多。几百万行日志跑下来这个差距是实打实的。当然这种优化只有在你确实面临性能瓶颈时才值得做数据量小的时候可读性比那几微秒的差距重要得多。这个例子很好地说明了caveman代码的精髓先搞清楚你到底需要什么然后把所有不需要的东西都砍掉。整洁代码告诉你要把代码写得让所有人都能看懂caveman代码告诉你要把代码写得只保留解决问题的最小集合。两者没有绝对的对错只有适不适合当前场景。3. Caveman饮食法回到石器时代的餐桌3.1 原始人饮食法的底层逻辑聊完代码我们把话题切换到餐桌。Caveman Diet也就是旧石器时代饮食法这两年在国内的健身圈和减脂圈热度一直不低。它的基本逻辑其实很朴素人类的基因在过去几万年里几乎没怎么变过但人类的饮食结构在最近一万年里发生了翻天覆地的变化——尤其是近一百年精制糖、精炼植物油、加工食品大规模进入日常餐桌。我们的身体还没来得及适应这些新食物于是各种代谢问题、慢性炎症、肥胖就跟着来了。这个思路的核心假设是我们的身体更适配原始人时代的食物。在农业革命之前人类靠采集和狩猎为生吃的是野果、野菜、根茎、坚果、肉类和鱼类。没有谷物、没有豆类、没有乳制品、没有精制糖。旧石器时代饮食法就是尽量模仿那个时代的食物结构把现代加工食品和农业革命之后才大规模出现的食物从餐单上撤下去。我用一个简单的类比来解释这个逻辑你把一台设计用来跑92号汽油的老发动机硬灌了一堆掺了杂质的劣质燃油它当然会抖、会响、会冒黑烟。人体也一样基因这台发动机是按照旧石器时代的食谱调的校你天天喂它超加工食品它能不出问题吗当然我也要提醒一句旧石器时代饮食法在学术圈并不是没有争议的。有研究者指出人类在农业革命后确实进化出了消化谷物和乳制品的能力比如成人乳糖酶持续表达的人群比例在上升基因完全没变这个说法并不严谨。但不可否认的是大量超加工食品对代谢健康的负面影响是证据确凿的。所以我个人看待这个饮食法的态度是不必把它当成教条但可以把它当成一个很好的反向过滤器——它告诉你哪些食物是经过自然淘汰和人类长期适应留下来的哪些是资本和工业流水线制造出来的。3.2 具体怎么吃食物清单与禁忌那具体到底能吃啥、不能吃啥我整理了一份简洁的清单方便你直接参考。可以放心吃的食物肉类牛肉、羊肉、猪肉、鸡肉、鸭肉最好选草饲或散养的脂肪比例更健康鱼类和海鲜三文鱼、鳕鱼、沙丁鱼、虾、蟹、贝类富含Omega-3脂肪酸蔬菜几乎所有非淀粉类蔬菜如西兰花、菠菜、芦笋、彩椒、蘑菇、番茄水果苹果、浆果、柑橘、猕猴桃等含糖量相对较低的水果优先坚果和种子核桃、杏仁、腰果、南瓜籽、奇亚籽、亚麻籽健康脂肪橄榄油、椰子油、牛油果、动物脂肪蛋类鸡蛋、鸭蛋蛋黄不要丢好东西都在里面需要避开或者大幅减少的食物谷物小麦、大米、玉米、燕麦等包括全谷物豆类黄豆、黑豆、扁豆、花生花生其实是豆类乳制品牛奶、奶酪、酸奶、黄油精制糖白砂糖、果葡糖浆、各种甜饮料精炼植物油大豆油、玉米油、葵花籽油等加工过程中Omega-6含量过高所有超加工食品薯片、饼干、方便面、火腿肠、含糖饮料酒精能不喝就不喝尤其是啤酒小麦发酵而来乳制品和谷物双重踩雷看到这个清单你可能会觉得这也不能吃那也不能吃那还能活吗其实真执行起来比你想象的要宽裕。我自己的经验是把不能吃清单里的东西替换掉整个饮食结构反而变得特别简单——肉加菜加一点水果和坚果就这么回事。你要做的不是每天研究食谱而是学会用是否需要加工来给食物分类。一只烤鸡、一盘清炒西兰花、一把核桃这就是一顿标准的caveman餐。3.3 实操一周caveman餐单参考我知道光给清单不给餐单很多人会对着冰箱发呆。下面是我自己试过、也觉得比较容易坚持的一周餐单仅供参考。基本原则是早餐以蛋和水果为主午餐以肉和蔬菜为主晚餐和午餐类似但可以少一些碳水类食材加餐可选坚果或水果。星期早餐午餐晚餐周一煎蛋2个 半个牛油果烤鸡胸肉 混合蔬菜沙拉橄榄油和柠檬汁调味香煎三文鱼 芦笋周二水煮蛋2个 蓝莓一把牛肉汉堡肉饼不加面包胚 生菜番茄洋葱烤猪排 烤彩椒和西葫芦周三蔬菜蛋饼西葫芦、洋葱、菠菜金枪鱼沙拉水浸金枪鱼罐头 黄瓜 橄榄油红烧牛腩不放糖和酱油 清炒时蔬周四希腊酸奶可选椰子酸奶替代 坚果剩下的红烧牛腩 蔬菜汤烤鸡腿 蒸西兰花周五煎蛋 小番茄虾仁牛油果沙拉煎牛排 烤蘑菇周六牛油果鸡蛋吐司用烤红薯片替代面包猪肉炒芥蓝椰子鸡火锅椰青水做汤底烫蔬菜和鸡肉周日肉末炒蛋 水果烤鱼 烤根茎类蔬菜胡萝卜、南瓜少量大骨汤 白灼虾 蔬菜拼盘这个餐单有几个设计上的小心思值得说明。第一大部分菜品的烹饪方式都是煎、烤、炖、蒸几乎不需要油炸和勾芡天然就是少油少盐的。第二食材都以肉类和蔬菜为主蛋白质和膳食纤维摄入量都很足饱腹感强不太容易出现吃完了还想吃零食的情况。第三我刻意把某些灰色地带食物放了进去比如椰子油、红薯、南瓜——严格来说红薯和南瓜属于根茎类植物在旧石器时代是可以被人类采集到的所以在caveman饮食框架里是可以接受的。这种灵活性会让执行难度低很多。3.4 我踩过的坑和调整思路讲真的我一开始尝试caveman饮食的时候踩了不少坑。这里挑几个典型的来说希望你们能少走弯路。第一个坑是脂肪摄入不足。刚开始我把旧石器饮食理解成多吃肉多吃菜、少吃主食结果连续吃了一周纯瘦鸡胸肉和水煮菜整个人饿得发慌、精力差、情绪也不好。后面我才明白旧石器饮食的热量很大一部分来自脂肪——原始人狩猎获得的肉类是带着脂肪的采集到的坚果也是高脂肪的。你必须主动往餐盘里加牛油果、橄榄油、坚果这类东西否则不是健康饮食而是节食。后来我每餐都保证有至少一份优质脂肪来源状态就完全不一样了。第二个坑是忽略了肠道菌群的适应期。突然戒掉谷物和乳制品肠道菌群会发生剧烈变化前两周我出现了明显的腹胀和排便不规律。这不是说饮食法有问题而是你的肠道需要时间重新调整。我的经验是过渡期可以执行90/10原则——90%的时间严格吃10%的时间留给自己想吃的东西让肠道慢慢适应。比如前两周允许自己偶尔吃一点米饭到了第三周再完全去掉。第三个坑更实际社交场合特别尴尬。朋友聚餐、公司团建、家庭聚会你总不能要求厨师单独给你做一份旧石器晚餐吧。我的处理方式是主场严格、客场宽松——自己做饭的时候严格按caveman来在外面聚餐就挑着能吃的吃比如烤肉、烤鱼、清炒蔬菜、水果拼盘。不要因为一顿饭就觉得自己破功了长期坚持比短期完美重要得多。这个表格是我实践过程中总结的常见问题速查方便你遇到类似情况时快速对号入座常见问题可能原因调整方案总是饿、精力差脂肪摄入不足增加牛油果、橄榄油、坚果的摄入量腹胀、排便不规律肠道菌群适应期采用90/10过渡法逐步戒断谷物饮食单一、想放弃不知道吃什么参考上面的周餐单提前一天备好食材外食不知道点啥没有提前规划选烤肉/烤鱼/沙拉避开酱汁和主食体重下降过快蛋白质和脂肪比例失衡增加优质脂肪和蔬菜总量避免纯肉饮食4. 数字原始人低科技生活的选择4.1 为什么有人主动选择原始人生活除了代码和饮食caveman这个词在近期网络讨论里还延伸出一个更小但更值得玩味的群体——我管他们叫数字原始人。这群人不是真的回到山洞里生活而是在现代社会中刻意做出一些反现代的选择不用智能手机、不装社交媒体、不买智能家居、不看短视频。有的甚至更进一步自己种菜、自己发酵、自己织布。我之前认识一位做产品经理的朋友他在三年前把智能手机换成了只能打电话发短信的老年机社交媒体全部注销电脑只在工作的时候用。他说过一句让我印象很深的话我不是讨厌科技我是讨厌科技带来的那种无时无刻被人找到、被信息轰炸的感觉。他想夺回的是对注意力和时间的控制权。这种选择背后的心理机制其实很好理解。我们的大脑天生不适应无限信息流的环境——那是一种认知过载的状态长时间浸泡在里面会产生焦虑、注意力碎片化、甚至轻微抑郁。而数字原始人的做法本质上是给自己划了一个信息围墙只在固定的时间、用固定的方式处理信息其他时间留给真实世界。这跟caveman饮食的逻辑如出一辙我们的身心系统是为资源稀缺的环境设计的突然置身于无限供给的环境里反而会出问题。4.2 低科技生活不是倒退说句实话我一开始也觉得数字原始人有点矫情直到我自己尝试了数字断舍离——不是彻底不用手机而是删掉短视频App、取消所有非必要通知、把手机调成灰度模式。坚持了三周后我发现自己的注意力持续时间有了明显改善焦虑感也降低了。这种变化让我重新理解了所谓低科技生活它不是倒退而是一种有选择地使用科技。现代人可以分成两类一类是被动消费者被算法推着走打开手机两小时就过去了关掉手机却不记得看了什么另一类是主动使用者把工具当工具用完即走不沉迷不依赖。数字原始人属于极端版的后一类——他们用彻底不用来对抗被过度使用。这种做法不是每个人都能接受的但它的确提供了一个提醒你完全可以对科技说不主动权在你手里。我自己现在采取的是中间路线。社交App保留但限制了使用时间通知能关全关每周日设为无屏幕日——那天我会做饭、看书、出门散步、和朋友面对面聊天。效果不是立竿见影的但坚持了半年后我确实觉得自己的大脑安静了一些晚上也更容易入睡。如果你想试试这种生活方式我建议不要一开始就全盘原始人可以用一个下午试一下关掉所有通知、手机放抽屉里的感觉不需要做什么特别的事就感受一下那种不受信息打扰的时间是什么样的。如果这种体验让你觉得舒服那就说明你的信息环境确实需要清理了。4.3 Caveman式生活对我的启发聊到这儿你应该能感觉到caveman这三个方向——代码、饮食、生活方式——其实共享着同一个内核在面对复杂和过载时主动做出减法。世界越来越复杂、信息越来越多、选择越来越丰富但我们的精力、注意力和身体承受能力是有限的。caveman式的思维本质上是一种回到本源的思考方式先搞清楚最本质的需求是什么然后把多余的、装饰性的、甚至有害的部分砍掉。在代码里这个本源是性能在饮食里这个本源是身体代谢的适配性在生活方式里这个本源是对注意力的掌控。理解了这一层你就会发现caveman不是一种返祖的搞笑标签而是一种相当务实的生存智慧。我个人把这套思维延伸到了日常的项目管理和时间管理上。每次要启动一个新项目或者规划一周的工作时我都会先问自己几个问题这件事最核心的目标是什么哪些事情是真正对目标有贡献的哪些事情只是看起来应该做然后在保证核心目标的前提下把那些听起来重要但实际不做也没关系的事项全部砍掉。这套现代caveman式工作法帮我省下了大量时间和精力也让我对忙碌这两个字有了新的理解——忙碌不等于有效复杂不等于高级。5. 实践建议与避坑经验5.1 三合一把caveman思维迁移到你的领域如果你觉得上面三个方向里至少有一个让你产生了我想试试的冲动那恭喜你你的行动力已经被唤醒了。为了让你更快上手我最后再给几条实打实的建议。如果你想尝试caveman代码风格我建议从一次性脚本和性能敏感的模块下手。不要一上来就重构自己的核心业务系统那是纯粹的灾难。先在一个低风险、你能完整掌控的小项目里试试水比如写个处理数据的工具脚本或者写个算法题的极致解法。体验一下砍掉多余抽象、聚焦核心逻辑的快感之后你自然会对它在什么场景下适用有更清晰的感觉。记住一个原则面向性能写代码面向维护性留注释。如果你想尝试caveman饮食我建议先做一次厨房大扫除——把超加工食品、含糖饮料、精炼植物油从你的厨房里清理出去然后参考我上面的周餐单准备两周的食材。第一周身体会有适应期第二周开始你会感受到精力水平和饱腹感的变化。不建议你在工作压力最大的时候启动这个饮食计划因为适应期的不适感可能会影响你的工作状态。等一个相对轻松的窗口期再开始成功率会高一倍。如果你想尝试数字断舍离我建议从一个下午开始。哪怕只是关掉手机通知、把手机放到视线之外安静地读一本书或者出门散步都算一个好的起点。我见过很多人的误区是要么全有要么全无——要么彻底不用手机要么继续沉迷。其实真正的做法是设定自己的边界哪些App必须留、哪些必须删、每天什么时候看手机、每天允许多少时间。边界设得越清楚执行起来越容易。5.2 常见困惑和我的经验回答说了这么多你可能还是有一些具体的问题。我挑了几个我在实践和跟人交流过程中最常被问到的集中回答一下。问题一caveman代码风格是不是意味着不需要学习设计模式和架构知识了恰恰相反。我在前面的案例里已经展示了真正的caveman代码风格是知道什么是更好的方案但为了特定目标主动选择更直接的方式而不是因为不懂所以写出了简陋的代码。换句话说你得先完整掌握整洁代码和设计模式才有资格谈有意识地打破规则。设计模式是工具箱里的工具caveman风格是其中一把特殊的工具你连其他工具都没见过就不要假装自己是极简主义者了。问题二caveman饮食会不会导致营养不良任何排除式饮食法如果执行得过于极端都可能带来营养风险。旧石器饮食排除了谷物和乳制品钙的摄入量容易偏低这一点需要用一些策略来补偿比如多吃带骨的小鱼沙丁鱼、丁香鱼、多吃深绿色叶菜、或者适当补充钙剂。另外旧石器饮食的蛋白质和脂肪比例如果再配合大量肉类摄入有可能给肾脏带来额外负担——有肾脏疾病史的人在开始这种饮食前最好先咨询专业医生或营养师。这是我在各种饮食科普评论区看到最多的问题必须严肃对待。问题三数字断舍离会不会影响工作效率说实话刚开始的一到两周确实会有FOMO的感觉——怕错过重要消息、怕同事找不到自己、怕跟不上热点。但实际操作下来你会发现真正紧急的事情人家会打电话找你真正重要的事情不会因为你晚看两小时就消失。反而是那些无时无刻被打扰的状态让你没法进入深度工作效率才是真的低。我认识的那位产品经理朋友用老年机三年了没耽误他升职加薪反而因为专注力提升了产出质量明显高了。效率的本质是专注而专注的前提是少被打扰。问题四这三种caveman方向能同时进行吗当然可以但我不建议你在同一时间启动所有改变。改变是需要消耗意志力的而意志力是有限的资源。你同时要戒掉米面、戒掉手机、还要改掉代码风格等于一天到晚都在跟自己较劲大概率坚持不过两周。我的建议是一次只启动一个方向坚持四周以上形成初步习惯后再考虑叠加下一个方向。这样每个改变的成功率都会显著提高。5.3 我自己的调整与收获最后说一点我个人的体会。我尝试caveman饮食到现在差不多一年多体重降了大概六公斤精力比之前稳定了不少下午不容易犯困了。代码方面我在团队里的角色是性能救火队员那些让业务系统卡顿的疑难杂症我处理起来越来越得心应手因为我知道怎么用最直接的手段去压缩耗时、减少分配。生活方面每周日的无屏幕日坚持到现在已经成为我雷打不动的习惯那也是我一周里最盼望的一天。但要说最大的收获其实不是这些具体成果而是一个思维方式的转变。以前我总觉得做加法才是进步的标志——功能越多越好、食材越丰富越好、社交越广越好。现在我越来越相信做减法的力量——把不需要的东西果断扔掉把精力集中在真正重要的事情上你会发现不仅效率提高了幸福感也提高了。caveman这种原始的思维方式放在充满噪音的现代社会里反而是一种相当现代的智慧。如果你也想试试这条减法路线我不建议你一次性把自己逼到极端。从最简单的一件事开始就好比如下周只做一道以前没做过的caveman菜或者周六关机出门走两小时。你会发现所谓原始人式的生活其实没有那么遥不可及它不过是一种更清醒、更自主的生活方式。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表