普通视图

阅读散记039 好兵下士

2025年12月3日 13:13
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 楚太子建的儿子白公 报仇,只能算是报复吧。 2. 摘录 昭王亡也至云梦。云梦不知其王也,射伤王。王走郧。郧公之弟怀曰:“平王杀吾父,。今我杀其子,不亦可乎?”郧公止之,然恐其弑昭王,乃与王出奔随。 随想: 何不如直接报复?与报仇又有

献给孩子们的童诗

2025年11月26日 11:58

温暖治愈心灵,富有想象力童诗,可以激发孩子的阅读兴趣,提升文学素养,激发孩子写作潜能

童诗1:我发现
我发现
老鼠偷东西
只是人类的说法
在他们那里
这叫觅食

童诗2:原谅
为什么
老人尿床会被嫌弃
小孩尿床
却没人嫌弃
因为
他的妈妈不在了

童诗3:零食
外婆给了我
一大袋变质的零食
我问妈妈
是过期了么?
妈妈红了眼睛
是我们回来晚了

童诗4:发呆
我对着作业发呆
作业对着我发呆
我们都没有动
时间在跑
原来
拖延是一场
双方的辜负

童诗5:超能力
^_^
我从小就有超能力
可以瞬间移动
每次我在沙发上睡着了
第二天都会在床上醒来
但长大后
这种超能力
再也没出现过

献给孩子们的童诗

2025年11月26日 11:58

温暖治愈心灵,富有想象力童诗,可以激发孩子的阅读兴趣,提升文学素养,激发孩子写作潜能

童诗1:我发现
我发现
老鼠偷东西
只是人类的说法
在他们那里
这叫觅食

童诗2:原谅
为什么
老人尿床会被嫌弃
小孩尿床
却没人嫌弃
因为
他的妈妈不在了

童诗3:零食
外婆给了我
一大袋变质的零食
我问妈妈
是过期了么?
妈妈红了眼睛
是我们回来晚了

童诗4:发呆
我对着作业发呆
作业对着我发呆
我们都没有动
时间在跑
原来
拖延是一场
双方的辜负

童诗5:超能力
^_^
我从小就有超能力
可以瞬间移动
每次我在沙发上睡着了
第二天都会在床上醒来
但长大后
这种超能力
再也没出现过

阅读散记038 要想得开

2025年11月26日 22:16
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 楚世家,平王夺太子位引发的惨案。 2. 摘录 昭王元年,楚众不说费无忌,以其谗亡太子建,杀伍奢子父与郤宛。宛之宗姓伯氏子及子胥皆奔吴,吴兵数侵楚,楚人怨无忌甚。楚令尹子常诛无忌以说众,众乃喜。 随想: 弃子,立于危墙之下争荣华。 四

阅读散记037 楚太子建

2025年11月22日 06:34
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 楚太子建。 2. 摘录 取国有五难:有宠无人,一也;有人无主,二也;有主无谋,三也;有谋而无民,四也;有民而无德,五也。 随想: 要有团队、靠山、脑子、盘子、名声 是时伍奢为太子太傅,无忌为少傅。无忌无宠于太子,常谗恶太子建。建时年

阅读散记036 无与同好

2025年11月13日 22:33
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 平王上位。 2. 摘录 平王以诈弑两王而自立,恐国人及诸侯叛之,乃施惠百姓。 随想: 收买人心。 无与同好,谁与同恶? 随想: 好事儿都不一起做,更何况坏事儿。 3. 故事 是时楚国虽已立比为王,畏灵王复来,又不闻灵王死,故观从谓初

阅读散记035 君其慎终

2025年11月6日 21:18
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 楚世家,楚灵王。 2. 摘录 桀为有仍之会,有缗叛之。纣为黎山之会,东夷叛之。幽王为太室之盟,戎、翟叛之。君其慎终! 随想: 慎始慎终,我一般只能开头谨慎,一旦顺利后,容易放飞自我。 芊尹申无宇之子申亥曰:“吾父再犯王命,王弗诛,恩

阅读散记034 一鸣惊人

2025年10月27日 19:10
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 楚世家。 2. 摘录 三十三年,宋襄公欲为盟会,召楚。楚王怒曰:“召我,我将好往袭辱之。”遂行,至盂,遂执辱宋公,已而归之。 随想: 牛逼,这宋襄公也真是人才。 庄王即位三年,不出号令,日夜为乐,令国中曰:“有敢谏者死无赦!”伍举入

阅读散记033 楚国之熊

2025年10月22日 20:45
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 终于到楚世家了。 2. 摘录 重黎为帝喾高辛居火正,甚有功,能光融天下,帝喾命曰祝融。共工氏作乱,帝喾使重黎诛之而不尽。帝乃以庚寅日诛重黎,而以其弟吴回为重黎后,复居火正,为祝融。 随想: 还真没想道南方的楚国还有这么一段“火”缘。

阅读散记032 智不害民

2025年10月15日 22:49
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 晋世家最后一部分,帝国余晖。 2. 摘录 信不反君,智不害民,勇不作乱。 随想: 这年代应该还是讲点这个吧。 宠姬兄曰胥童,尝与郤至有怨,及栾书又怨郤至不用其计而遂败楚,乃使人间谢楚。 十二月壬午,公令胥童以兵八百人袭攻杀三郤。胥童

阅读散记031 王狩河阳

2025年10月4日 21:25
闲散的《史记》阅读摘要,记录些有趣的故事和阅读随想。 1. 内容 晋世家。晋文公后期的几件事儿。 2. 摘录 定人之谓礼。楚一言定三国,子一言而亡之,我则毋礼。 随想: 做人还是得地道儿点。 吾闻能战胜安者唯圣人,是以惧。 随想: 避免冲突。 子玉之败而归,楚成王怒其不用其言,贪与晋战,让责子玉,

Miniflux + AI,无痛阅读英文RSS订阅源

2024年12月29日 20:07

前言

Miniflux + AI,无痛阅读英文RSS订阅源

最近一直想为自己的RSS订阅加上翻译的功能,降低自己阅读国外Newsletter和RSS信息的难度。现在手上用的RSS阅读客户端都不具备这个功能,只能从服务端入手了。

我使用Miniflux来管理订阅,它具备完整的API接口,可以充分根据自己需求DIY插件。当然作为一个代码弱手,我还是选择现成的工具。Miniflux-ai是国人开发、官方认可的第三方插件,可以为Miniflux增加以下AI功能:

  • 文章摘要
  • 文章翻译
  • 每日新闻简报(基于已订阅的内容)
Miniflux + AI,无痛阅读英文RSS订阅源
Lire for mac

我接入的大模型是Gemini-Pro,实际使用下来,摘要和翻译功能都很好用,也可以根据自己实际的需求修改相关的prompt优化翻译和摘要结果。总之,确实满足了我的翻译需求。

💡
如果你使用Lire作为阅读器,默认的配置可能会导致文章列表出现乱码,可以通过调整配置解决这个问题(后附)。

不过新闻简报功能就差强人意了,会出现主语模糊的情况。不过毕竟不是我的主要需求,权当看个乐子吧~

附:Miniflux-ai的安装和配置

Miniflux-ai官方的安装和使用教程比较简陋(当然实际部署也很简单),主要的安装步骤请查阅官方文档
可能产生疑问的地方主要在Miniflux-ai的配置文件config.yml上。我这里基于官方的配置文件模板作一些填写注释:

# INFO、DEBUG、WARN、ERROR
log_level: "INFO"

miniflux:
# 主程序的访问网址,请与docker-compose.yml中的BASE_URL保持一致
  base_url: https://your.server.com
# 进入Miniflux主程序后台→设置→API密钥,点击创建新的密钥即可获得
  api_key: Miniflux_API_key_here
# 进入Miniflux主程序后台→设置→集成,找到页面最底部的Webhook部分,勾选「启用Webhook」,在Webhook URL中填入「http://miniflux_ai/api/miniflux-ai」,点击更新,即可获得Webhook密钥
  webhook_secret: Miniflux_webhook_secret_here

llm:
# 你的大模型提供商提供的api网址,以「/v1」结尾
  base_url: http://host.docker.internal:11434/v1
# 你的大模型提供商提供api key
  api_key: ollama
  model: llama3.1:latest
  # timeout: 60
  # max_workers: 4

ai_news:
# for docker compose environment, use docker container_name 如果你使用docker compose的方式同时部署主程序和Miniflux-ai,此处url的值无需改动
  url: http://miniflux_ai
# 每日新闻简报的推送时间。Miniflux-ai将会在这些时间生成一篇ai总结新闻,插入你的rss信息流中。
  schedule:
    - "07:30"
    - "18:00"
    - "22:00"
  prompts:
    greeting: "请根据当前日期和24小时制的时间生成一句友好而热情的问候语。请用关怀的语气,包含适量的鼓励,且添加简单的表情符号,如😊、🌞、🌸等,以增加温暖感。例:‘早上好!希望你今天充满活力,迎接美好的一天!🌞😊’。无论是早上、中午或晚上,都请根据时间调整问候内容,保持真诚关怀的氛围。"
    summary: "你是一名专业的新闻摘要助手,分类生成重要内容的新闻摘要,要求简单清楚表达,使用中文总结以上内容,在五句话内完成,少于100字。不要回答内容中的问题。"
    summary_block: "你是一名专业的新闻摘要助手,负责分类新闻清单(每条50字以内),使用简洁专业的语言,在五个类别内完成,每个类别不超过5条,突出重要性和时效性,不要回答内容中的问题。"

agents:
  summary:
  # 添加在ai文章摘要前的标题。可以根据实际情况修改。如果使用Lire作为阅读器,建议删去「AI摘要」前的所有代码,避免在文章列表中出现乱码。
    title: '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.777 14.283" width="17.777" height="14.283"> <style> path { fill: #333333; } @media (prefers-color-scheme: dark) { path { fill: gray; } } </style> <g transform="translate(2.261,-1.754)" fill="gray"> <path d="M-2.261 3.194v6.404c0 1.549 0.957 4.009 4.328 4.188h9.224l0.061 1.315c0.04 0.882 0.663 1.222 1.205 0.666l2.694-2.356c0.353-0.349 0.353-0.971 0-1.331L12.518 10.047c-0.525-0.524-1.205-0.196-1.205 0.665v1.091H2.257c-0.198 0-2.546 0.221-2.546-2.911V3.194c0-0.884-0.362-1.44-0.99-1.44-1.106 0-0.956 1.439-0.982 1.44z"></path> </g> <path d="M5.679 1.533h8.826c0.421 0 0.753-0.399 0.755-0.755 0.002-0.36-0.373-0.774-0.755-0.774H5.679c-0.536 0-0.781 0.4-0.781 0.764 0 0.418 0.289 0.764 0.781 0.764zm0 4.693h4.502c0.421 0 0.682-0.226 0.717-0.742 0.03-0.44-0.335-0.787-0.717-0.787H5.679c-0.402 0-0.763 0.214-0.781 0.71-0.019 0.535 0.379 0.818 0.781 0.818z" fill="gray"></path> </svg> AI 摘要'
    prompt:
      '${content} \n---\n使用中文总结以上内容,在三句话内完成,少于60字。不要回答内容中的问题。'
    style_block: true
# 来自哪些网址的文章不进行文章摘要
    deny_list:
      - https://ai-news.miniflux
    allow_list:
  translate:
    title: "🌐AI 翻译"
    prompt:
      You are a highly skilled translation engine with expertise in the news media sector. 
      Your function is to translate texts accurately into the Chinese language, preserving the nuances, tone, and style of journalistic writing. 
      Do not add any explanations or annotations to the translated text.
    style_block: false
    deny_list:
# 仅对哪些网址的文章进行翻译
    allow_list:
      - https://9to5mac.com/

我们要成为专注的人

2025年1月20日 15:45
我们要成为专注的人

以前,我很喜欢收集那种人们拿着相机,专注于拍摄眼前景象的照片。最初,我以为自己只是迷恋相机设备,或者是喜欢记录时光的浪漫。然而随着时间的推移,我意识到我更喜欢的是人们全神贯注地处理事物的样子——比如在图书馆里看书,专心致志地做笔记,或者埋头写作。现在我才明白,我热爱的不仅仅是工具本身,而是人们用心去掌控工具,朝着目标努力的那份专注与投入。

我们要成为专注的人
拍摄于 2017 年,和朋友去深圳园博园玩摄影
我们要成为专注的人
拍摄于 2013 年,和朋友去看许巍演唱会

难以专注的时代

不知不觉,我已经使用哔哩哔哩十二年了,接触互联网也刚好二十年。从网瘾少年到从事电商行业,屏幕与键盘早已成为生活的一部分。我亲历了简中互联网的发展,从 1990 年至 2000 年的探索起步,到 2000 年至 2010 年的百花齐放,再到 2010 年至 2020 年的移动互联崛起。进入 2020 年后,「他们」对互联网的全面接管让我再也无法断开网络生活。

在这个短平快的时代,专注成了稀缺品。各大科技公司绞尽脑汁夺取我们的注意力,延长产品的使用时长。不仅如此,用户(博主)也在用尽各种「黄金开头三秒」「爆款钩子」等技巧来吸引点击、播放和点赞。这本身无可厚非——毕竟这是他们谋生的方式。然而,对于大多数观众来说,停止刷视频、关闭网页却变得异常困难。一眨眼,半天光阴悄然流逝,只留下短暂的满足感,现实中真正重要的事情却被搁置,视频中的「知识」也未能转化为行动,甚至被遗忘在收藏夹的深处。

奖赏机制,沉迷成瘾

多巴胺是一种神经调控分子,同时也是单胺类神经递质。大脑中存在多条多巴胺通路,其中一条在奖励系统中起着至关重要的作用。它驱使我们对某个结果产生欲望或厌恶,进而促使我们去追求或回避。

需要明确的是,多巴胺并非所谓的「快乐分子」,它更像是「获取更多」的驱动力。我们之所以感到愉悦,并非源于已经得到的事物,而是来自于不断「追求更多」的过程。而这种愉悦往往是短暂的,因此,我们会不自觉地反复刷新屏幕,持续探索、发现,试图获得更多的信息和刺激,以满足内在的渴望。

有人统计了「做一些行为中会分泌多少多巴胺」的排行,数据未经考实,但可大概参考参考。

  1. 撸猫撸狗 (27 单位)
  2. 在田野里散步(43 单位)
  3. 被表扬(51 单位)
  4. 游泳(56 单位)
  5. 滑雪(59 单位)
  6. 看体育比赛(61 单位)
  7. 很美的睡一觉(64 单位)
  8. 洗个热水澡(71 单位)
  9. 发现一个新音乐(75 单位)
  10. 看最喜欢电视节目(76 单位)
  11. 跳舞(80 单位)
  12. 学一些新的东西(82 单位)
  13. 早晨一杯热咖啡(84 单位)
  14. 读完一本书(87 单位)
  15. 变得高效-心流(89 单位)
  16. 帮助他人(90 单位)
  17. 捡到钱(92 单位)
  18. 按摩(93 单位)
  19. 听音乐(96 单位)
  20. 冥想(100 单位)
  21. 挠痒痒(106 单位)
  22. 非常疲倦时入睡(117 单位)
  23. 和朋友玩耍(120 单位)
  24. 收到喜欢的人发来的信息(130 单位)
  25. 吃最喜欢的食物(130 单位)
  26. 锻炼(142 单位)
  27. 喝酒(153 单位)
  28. 收到工资(165 单位)
  29. 玩电脑游戏(176 单位)
  30. 非常憋的时候上厕所(179 单位)
  31. 加薪(184 单位)
  32. 通过一个考试(185 单位)
  33. 药品-吗啡(190 单位)
  34. 亲亲(192 单位)
  35. 滚床单(205 单位)
  36. 赢得赌约(210 单位)
  37. 抽烟(220 单位)
  38. 登顶珠峰(223 单位)
  39. 还钱(226 单位)
  40. 和一个人结婚(231 单位)
  41. 男性 gc(240 单位)
  42. 毒品-可卡因(325 单位)
  43. 女性 gc(480 单位)
  44. 彩票中奖(750 单位)
  45. 陷入爱河(760 单位)
  46. 毒品-甲基苯丙胺(1280 单位)

多巴胺还有一个重要机制——阈值。当我们完成一项高多巴胺分泌的活动后,往往会对那些分泌较低的活动失去兴趣和动力。比如,打了几场游戏(分泌 176 个单位的多巴胺),此时想要静下心来读一本书就变得异常困难。阅读显得枯燥乏味,而我们只想继续进行能带来更高刺激的活动,比如继续打游戏、刷视频。

如果想让读书变得有趣,关键在于降低多巴胺阈值。要做到这一点,需要给大脑一段「静止期」,这对很多人来说极其困难。或者通过一些「痛苦」的方式来调节,比如洗冷水澡、跑步等。这些活动能帮助大脑恢复平衡,降低对高刺激的依赖,从而让阅读等低多巴胺活动重新变得可行。

生命就是一团欲望,欲望得到了满足就会无聊,欲望得不到满足就会痛苦,人生就像钟摆一样,在痛苦和无聊之间左右摇摆。——叔本华

这种对「更多」的渴望,源自我们祖先遗留的基因——他们习惯于囤积贝壳、食物,总是不断寻找、收集、储藏。这种行为触发了大脑中的多巴胺分泌,让我们乐此不疲。然而,这种永不满足的机制,如今已经从生存的工具,变成了分散专注力的枷锁。

手机不适合专注阅读

手机和 APP 天生不适合从事需要专注的事情。小屏幕让阅读和处理图文内容变得吃力,用手指在屏幕上打字更是低效至极。手机的适用范围本应局限于电话、即时消息、扫码支付、随身音乐、闹钟日历、导航和天气等日常需求。而严肃的阅读、写作、剪辑调色等深度工作仍然离不开电脑(暂时不提纸质媒介),平板也许是勉强的替代,但手机显然不够适合。

我们要成为专注的人
拍摄于 2018 年,我的 iPhone se

厂商不断扩大屏幕尺寸,将手机卡在了 6 英寸这个临界点,使其拥有了更大的显示空间。然而,这种尺寸的手机介于传统小屏幕和平板之间,既无法完全胜任阅读和写作等严肃任务,又不失为碎片化娱乐的最佳工具。原本设计为方便生活的手机,如今却成为了消耗专注力的娱乐载体。从根本上来说,手机并不适合承载深度的思考与专注。

几乎快要放弃我所专注的博客

在 2020 年之前,我一直坚持着博客这种载体。从购买域名和服务器,到搭建程序、折腾主题,再到撰写文章和推广,我满怀期待,幻想着有一天身边的人会访问我的博客,阅读我的文字,与我讨论那些有趣的观点。然而,现实却给了我当头一棒。

我们要成为专注的人
拍摄于 2021 年,我的桌面和博客

博客始终像是自娱自乐的存在。身边的人从未在浏览器里输入过我精心挑选的域名。博客上的留言寥寥无几,也只是那几个博客圈的熟人偶尔互动。人们的注意力被吸引到了小红书、抖音、哔哩哔哩等平台,那里内容丰富、形式多样,又新奇又好看。谁还会耐心读枯燥的文字?又有谁会特意打开一个访问都显得麻烦的网站。

渐渐地,我感到心灰意冷。这些平台就像一座座喧嚣的集市,吸引着川流不息的人群,而我的博客却像一座孤岛,冷清、孤寂,无人问津。

文字更适合专注

我经常怀疑自己是否该放弃电脑端,转而投身移动端。经过这几年的体验,我发现各大平台的移动端阅读体验实在差强人意。如今大众主流平台几乎被短视频占据。不可否认,视频更适合传播,人们不需要滑动屏幕,只需跟随进度条和作者的节奏,就能看完整个内容。

但视频也有显而易见的缺点——相比文字,它的阅读效率极低。文字可以一目十行,快速提取重点,而视频即使倍速播放,也需要从头到尾看完才能获取信息。更糟糕的是,现在许多博主为了争取流量和互动,往往会在视频内容中加入大量冗余的「话术」和无意义的铺垫。这种「拖时长」的做法不仅浪费时间,还大大降低了内容的质量和阅读体验。

文字更适合思考

无论何时,图片的作用始终是在视觉上辅助传递信息,但信息的核心依然是文字。观看图片几乎无需思考,而阅读文字则需要经过大脑的深度处理,这一过程本质上就是思考。与视频的被动信息接收不同,阅读文字需要主动理解,能够随时停下来思考、做笔记、理清逻辑,加深记忆,并最终形成属于自己的知识体系。正如老话所说:「有些事情很久不做,就会变生疏,脑子都生锈了」这句话背后其实蕴含着科学依据。

当我们学习时,大脑会发生神经可塑性的变化,即在神经元之间建立新的连接。练习得越多,这些连接就越牢固,信息传输的速度和效率也随之提高,使我们在踢足球、阅读、绘画等方面不断精进。可以将神经元之间的连接比作森林中的小径——在没有路的森林中前行十分困难,需要不断开辟道路。而如果经常行走同一条路,路径会变得清晰易行。相反,如果长时间不使用,植被会重新覆盖,小路会慢慢消失。这与大脑的运作机制如出一辙——当你停止练习某项技能,神经元的连接会逐渐减弱,甚至最终被修剪、移除。这也是为什么整个夏天没有阅读的人,开学后会觉得读书变得困难。

因此,强化神经连接的关键策略就是反复激活。只有通过不断的重复和实践,大脑的通路才能变得更加稳固、高效,帮助我们在各种学习任务上取得更好的进步。

专注实事

当我洗澡、上厕所、散步或跑步时,思维总会变得异常活跃,许多困扰已久的事情,常常能在那短短的十几分钟里豁然开朗。可一旦坐下来,准备记录这些想法时,脑海却突然变得一片空白。接着,习惯性地打开小红书、哔哩哔哩、微信,开始毫无目的地在网络中游荡。

这与我最初使用电脑的习惯密切相关。刚接触电脑和互联网时,「探索新事物」是我的主要目的。我不停地使用搜索引擎,寻找那些有趣、好玩的网站,在一个个页面之间跳转,继续挖掘有趣的帖子。久而久之,每当坐在电脑前,我总会习惯性地开启探索模式,而不是将其作为创作的工具。

但在公司的环境中,情况却截然不同。每天的工作围绕着事务处理,电脑仅仅是一个高效的生产工具,目标明确,任务清晰,几乎不会被探索的冲动分散注意力。

改变习惯,是一个痛苦且漫长的过程,需要慢慢适应。 只有在不断的实践中,才能找到自己的方向,一次次试错,然后继续前进。相比于追逐流量的短视频,或许,静下心来写好博客,勤于阅读和思考,专注于深度、系统的事情,才是更值得坚持的长期之计。

集市终有散去的一天,摊位上曾琳琅满目的商品,最终都要被打包收走,人们各回各家。在互联网的世界里,或许我还有属于自己的一片自留地。

我们要成为专注的人
拍摄于 2021 年,从公司窗口看日落

ucc源代码阅读(1):主体框架

2014年6月9日 08:00

ucc简介

ucc 是早些年一位清华大学的学生编写的x86平台上的C语言编译器,遵从ANSI C89标准,能在Linux/Windows系统上正确编译自身并成功运行。它有以下特点:

  1. 代码结构清晰,有详细的文档讲述它的实现(中英文皆有)
  2. 使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法
  3. 轻量级,编译速度快,词法分析器、语法分析器和目标代码生成器都是自行实现的

在学校学习编译原理课程的时候,在实现C语言词法分析器的时候借鉴过ucc的代码结构,当时ucc的简洁代码结构给我留下了非常深刻的映像,那是我第一次从别人的代码里体会到一种"美感",所以一直都有打算细读一遍其实现,可惜也是一直未曾付诸实践。现在决定每天花点时间,一点一点完成这个目标吧。

嗯,顺便把编译原理的东西复习一遍。

主体框架

ucc.c是编译器的入口模块,其中的main函数如下所示:

int main(int argc, char *argv[])
{
    int i;

    if (argc <= 1)
    {
        ShowHelp();
        exit(0);
    }

    Option.oftype = EXE_FILE;
    SetupToolChain();
    Command = Alloc((argc + 60) * sizeof(char *));
    Command[0] = NULL;

    i = ParseCmdLine(--argc, ++argv);
    for (; i < argc; ++i)
    {
        if (argv[i][0] == '-')
        {
            Option.linput = ListAppend(Option.linput, argv[i]);
        }
        else
        {
            AddFile(argv[i]);
        }
    }

    for (i = PP_FILE; i <= Option.oftype; ++i)
    {
        if (InvokeProgram(i) != 0)
        {
            RemoveFiles();
            fprintf(stderr, "ucc invoke command error:");
            PrintCommand();
            return -1;
        }
    }

    RemoveFiles();
    return 0;
}

可以很明显地发现,整个main函数可以细分为以下几部分:

  • 参数检查
  • 环境准备
  • 参数解析
  • 动作执行

第一部分:参数检查:

if (argc <= 1)
{
    ShowHelp();
    exit(0);
}

这里只是通过参数个数来进行判断,如果运行时未带参数,则打印帮助信息。

第二部分:环境准备

Option.oftype = EXE_FILE;
SetupToolChain();
Command = Alloc((argc + 60) * sizeof(char *));
Command[0] = NULL;

这里的 Option 是一个全局变量,实际是一个结构对象,用来存放ucc编译C语言源代码过程中需要的一些选项,其中一部分是根据外部参数得到的。

SetupToolChain() 用来设置工具链,ucc.c实际上并不是编译器的实际实现,而是一个和操作系统、ucc编译器进行适配的驱动器。ucc并没有实现预处理器、汇编器和链接器,仅实现了词法分析器、语法分析器和目标代码生成器,因此需要操作系统上的工具来做它所未做的事情。在Linux下,这个函数是空的,因为通常Linux系统都有完整的工具链,不需要再额外设置;在Windows下,这个函数会将VS的相关工具作为工具链。

Command 也是一个全局变量,从其名字可以很容易地猜想到它是用来存放要执行的命令的,事实上它也确实是。上面也说到了,在这个主模块中实际上是需要调用其他外部命令的,如系统的预处理器、汇编器和链接器,以及ucc自身的编译器实现ucl。

第三部分:参数解析

i = ParseCmdLine(--argc, ++argv);
for (; i < argc; ++i)
{
    if (argv[i][0] == '-')
    {
        Option.linput = ListAppend(Option.linput, argv[i]);
    }
    else
    {
        AddFile(argv[i]);
    }
}

参数解析时,这里并没有通过 getopt 等函数来进行处理,而是逐个处理参数,将其分为选项或者文件名——看上面的代码,一目了然。

第四部分:动作执行

for (i = PP_FILE; i <= Option.oftype; ++i)
{
    if (InvokeProgram(i) != 0)
    {
        RemoveFiles();
        fprintf(stderr, "ucc invoke command error:");
        PrintCommand();
        return -1;
    }
}

这个部分的代码我觉得很有意思——主要是用循环来逐步执行编译的各阶段动作,换做是我的话,我可能会写如下的代码结构:

int ret = 0;
/* do some thing */
ret = Preproc();
if (ret < 0) {                  /* error */
    return ret;
}

ret = Lexana();
if (ret < 0) {                  /* error */
    return ret;
};

/* ... */

当然,我这里给出的反面示例由于内容较少的缘故,可以很容易地发现可以用循环来简化代码,这正是ucc里做的。在这个循环里,通过循环变量i来控制这个进程,它的初值是 PP_FILE ,这是一个枚举常量,其定义为:

enum { C_FILE, PP_FILE, ASM_FILE, OBJ_FILE, LIB_FILE, EXE_FILE };

这些枚举常量的值,从大到小,正好对应了C语言源程序的完整编译过程中各个阶段的生成结果文件类型,因此通过这个循环就能完成整个流程了,而且进行到哪个阶段也可以简单地通过全局变量 Option 的成员 oftype 来进行控制——这个全局变量的成员的值可以通过执行ucc时的参数来控制。

嗯,今天就到这里啦。

与系统共舞

2025年6月9日 17:36

读完《系统之美》,我起初以为是一本系统论或信息论的入门书籍,读完以后,我的感受是这本书更像一本系统思考的方法论书籍,比想象中更加入门。书中的各个章节的叙述模式有所不同,既有逻辑从简单到复杂一步步推演,也有按照顺序排列各种系统特性,还有更加文学的表达部分。对于系统思考的核心论点,精华都在附录的“系统原理概要”、“常见的系统陷阱与对策”和“采取干预措施的杠杆点”里面。

引子

书中开篇简明阐述了系统的三要素:元素、连接/关系、目标,以此展开,然后介绍存量和调节回路的概念,以及起到重要决定性的因素:时间延迟。后续所有论点都建立在这些基本概念之上。本书前段到中段是我了解系统思考最深刻、最有效的部分,可以立即应用到现实生活。

在中篇至后半部分“系统的障碍、陷阱与对策和变革方式”中,我逐渐变得容易走神,在不同的概念之间来回翻阅,试图记住这些概念,结果证明这是徒劳的,我不自觉使用了无效的阅读方法。这一段阅读的效率最低,一方面可能是作者对书籍编排能力的局限,一方面是我自己对系统思考的认识产生跳跃感,理解能力不足以跟上作者的表达。这种不理解的感受在书的结尾得到了较好的修复。

结尾部分,我的专注力重新集中,开始理解作者想要借由系统思考给我们表达的核心思想:即用什么方法,以什么心态来面对不确定的、不可预测的世界,从中获取对自己有益的信息,进而有能力和方法去影响和变革世界。综合而言便是一句话:聆听系统的声音,顺应系统的特性,创造美好的事物,与系统共舞。

作者认为,有没有使用系统思考有一个简易的判断方法:在分析现实世界时,我们能够把不同事物联系起来,透过事件察觉背后的趋势。有了这样的判断,我们便有了系统思考的能力,以便于我们了解、分析和解决现实生活中的各项问题。

书中按照顺序对系统的6大障碍、8大陷阱与对策、12个变革方式(系统的杠杆点)一一做出解释,这对于深入了解每一个方面的推演有特定优势,但由于书中不存在一个合理的编排顺序(除杠杆点外),只有若干案例参考,对读者记住这些方面造成一定程度的障碍。也许作者的目的并不是为了让读者能够记住所有对策和杠杆点,而是在读者脑海中形成印象,使得现实中遇见类似问题时能够想起这些对策方法。

书尾附录部分对此做了非常精炼的总结,对我而言是非常有用的参考资料。

以下我尝试详细梳理一遍书中提到的系统核心观点,从抽象的角度总结系统的特性。

系统的核心概念

系统三要素和调节回路

一个系统具有适应性、动态性和目的性,在一定时间范围内会自组织、自我保护和演进(进化),最核心的目标是保证自己永存。这是所有系统的原始动力。信息流连接起系统内不同的要素,对系统本身有重要影响。最影响系统的要素是连接目标。一旦改变一个系统内要素之间的连接,系统会以完全不同的趋势发展。目标往往最隐蔽,却能决定系统的走向。

系统遵循最基本的物理规律。系统存量是指在某一个时间节点系统内存留的资源量;流入量和流出量指的是进入系统和离开系统的资源量。在一个系统中,若流入量大于流出量,存量上升;反之存量减少。应用到最贴近生活的场景,便是健身:只要每天的摄入的热量小于燃烧的热量,体重就会下降。

因为存量的存在,使得流入量和流出量成为可以调整的要素,从而控制系统行为。一个持续稳定的系统行为可以看作一个系统调节回路,根据这个回路对系统存量的影响,可以判断为增强回路或调节回路。另外,存量本身存在内在动量,存量的大小很大程度上影响整个系统的变化趋势。

一个系统中存在多个互相矛盾的反馈回路,其中居于主导地位的反馈回路决定系统的行为。这与《矛盾论》中“主要矛盾影响和决定事物以及其他矛盾的发展”思路是一致的。

时间延迟

另一个基本物理规律是时间因素。系统存在时间延迟,时间延迟会影响系统的运作。例如在销售系统中,销量变化的信息反馈往往慢于实际的销量变化,而根据这个变化而作的操作仍然带有时间延迟,因此从一定时间范围内观察,存量的变化会出现波动。这在系统中叫做振荡。

很多人在对经济学相关问题进行建模时,经常假设消费或生产会快速地对诸如价格等要素的变化做出反应,这肯定是错的。真实的经济系统肯定不是这样运作的。

由于时间延迟的存在,调节回路传递的信息只能影响未来的行为,并不能改变系统当前的行为。从这个角度出发,我们要调整一个系统的某一个部分,必须把时间延迟因素考虑在内,以此来决定在未来做出何种调整,并给予回路时间使得我们能够获取足够的反馈。

系统的三大特征

系统的三大特征包括适应力、自组织和层次性。系统的核心目标是保持自身存续,必然会有一个增强回路推动系统发展,也会有一个调节回路使得系统从过分振荡中复原,这是系统的适应力。在实际生活中,人们常常为了效率和稳定而牺牲系统的适应力,如在企业中为了提高生产率破坏适应力,导致影响系统的自我修复能力。

在呈指数级成长的实体系统中,必然存在至少一个增强回路,正是它(或它们)驱动着系统的成长;同时,也必然存在至少一个调节回路,限制系统的成长,因为在有限的环境中,没有任何一个物理系统可以永远地增长下去。

随着时间发展,系统会使自身结构向复杂化变化,这是系统的自组织能力。在增强回路的作用下,系统可能演变出新的模式,发展出全新的结构和行为模式,这可能导致系统向更高效率发展,也可能导致一定程度的混乱。

当某个子系统的目标而非整个系统的目标占了上风,并牺牲整个系统的运作成本去实现某个子系统的目标,我们将这样行为的结果称为“次优化”。

尽管以法律和维持秩序的名义,自组织能被长期压制、残酷打压,但它不可能被彻底消灭,而会顽强地持续下去。

对于一个发展到一定程度的复杂系统,它必然包含大系统和子系统,所有子系统都服务于最大的系统,这些系统层级结构是系统的层次性。保持复杂系统稳定发展是使系统存续的核心要求。如果一个系统中的各个子系统之间能保持稳定的信息连接,减小反馈延迟,更大的系统能更好地调节和强化各个子系统的运作,那么这个系统就会产生稳定、有适应力、有效率的结构。

后记

系统思考作为一项工具,与许多思维模型(第一性原理、批判性思维等)有着大量共通之处,这些思考方法大多能从理论到实践提高解决生活中遇到的问题的效率。在读这本书的过程中,我多次联想到《道德经》、《实践论》和《矛盾论》甚至《心经》、《金刚经》,在脑海中逐渐构建起一个系统理解世界的方式。

最后,我摘录了书中我最喜欢、最具文学性的一部分表达。

我们永远无法完整地理解这个世界,无法像还原论者所期望的那样彻底解构这个世界。科学本身,从量子理论到模糊数学,都会引导我们走入无法回避的不确定性之中。

未来是不可预测的,但它可以被想象,并在人们的脑海中栩栩如生、呼之欲出;系统不可以被控制,但它们可以被设计和重构。 然而,只要我们认识到并愿意放弃控制的错觉,稍加等待,系统思考就能得出另外一种结论,如此鲜明耀眼,那就是:我们可以有很大的作为空间,但要换一种截然不同的方式。我们不能让风起云涌、变化万千的大千世界变得四平八稳、毫无意外,一切尽在掌握,但我们可以预料到各种意外,从中学习,甚至能从中获益;我们不能把自己的意志强加于系统之上,但我们可以聆听系统的声音,听它告诉了我们什么,并发现如何顺应系统的特性,使我们的价值观更好地与之匹配,从而创造出另外一些更好的事情来,而这都是无法只靠我们的意志来实现的。 我们无法控制系统,或将其搞清楚,但我们可以与系统共舞!

我们不能让风起云涌、变化万千的大千世界变得四平八稳、毫无意外,一切尽在掌握,但我们可以预料到各种意外,从中学习,甚至能从中获益;我们不能把自己的意志强加于系统之上,但我们可以聆听系统的声音,听它告诉了我们什么,并发现如何顺应系统的特性,使我们的价值观更好地与之匹配,从而创造出另外一些更好的事情来,而这都是无法只靠我们的意志来实现的。

知易行难,虽然系统思考不能填补这一鸿沟,但它可以引领我们来到鸿沟的边缘,让我们更好地进行分析,并继而找到突破点——从人类精神的角度,告诉我们能做什么,以及必须做什么。

人人都是悉达多

2025年6月5日 17:46

《悉达多》 Siddhartha 讲的是佛祖释迦牟尼 aka 悉达多·乔达摩成佛的故事。关于释迦牟尼的生平,根据已有史料,不可避免地存在许多神话元素。而我们知道,悉达多·乔达摩起初并不是一口气创立了诸如六道轮回、四圣谛、八正道和缘起业力等佛教概念,甚至在最初他的思想并不是一门宗教,而是一个教人向善、从苦中解脱的修行方式。赫尔曼·黑塞借由释迦牟尼的部分历史事实,二创出这本《悉达多》。我想用还滚烫着的记忆,写下对这本书的读后感受。

《悉达多》的另一个译名是《流浪者之歌》,我原先以为这是两本不同的书,读罢后认为《悉达多》是更加直接贴切的名字,“流浪者”反而限定了对悉达多人格的表达。我读的译本是姜乙女士的版本,名词考究,遣词造句优雅华丽,就像一首悠扬感人的散文诗。我跟随黑塞的精神内核与姜乙优美的文字,断断续续用三个小时走完悉达多起伏的一生。

寻找悉达多

在《悉达多》中,释迦牟尼被拆成几个人,主角悉达多 Siddhartha 是读者第一视角,还有好友乔文达 Govinda、“佛祖”乔达摩 Gotama(佛祖全名是 Siddhartha Gautama,黑塞把乔达摩名字修改为 Gotama),这几个角色通常被认为是佛祖的三个化身。

悉达多修行的路上,最初追寻的就是乔达摩,与一众沙门一同苦行。但当最终追寻到乔达摩时,却对后者的理论产生质疑,从而离他而去,再次踏上修行之路。他遇到名妓伽摩罗 Kamala,遇到商人迦摩施瓦弥 Kamaswami,还有众多与他来往的普通人们,在世俗生活中把人间一切美好、欲望、贪嗔痴全部体验,却仍旧感到空虚。在这期间,伽摩罗爱上了悉达多,怀上后者的孩子,悉达多却离她而去,继续找寻他内心的阿特曼。

直到悉达多路过那条河流,见到那位船夫瓦稣迪瓦 Vasudeva,他才遇到了人生真正的灵魂摆渡人。在整本书里,悉达多与瓦稣迪瓦相遇两次,两次都对悉达多产生了深刻的影响:第一次是他步入世俗的起点,悉达多身无分文,瓦稣迪瓦却坚信将来一定会再见到悉达多,付了欠下的船费;第二次是在离开世俗生活,经过痛苦的灵魂考验,回到河边真正重生。在书中,河水是一个非常重要的意象,它教会悉达多认识世界和认识自我的方式,在物理上为悉达多隔开世俗与脱俗,是他想要结束生命的终点,也是阻止他结束生命的那一声“唵”。瓦稣迪瓦作为一名普通船夫,住在普通的茅房,每日渡人,过着简朴生活,几乎没有接触过任何修行,却比任何人都更加觉悟。给他觉悟的便是这条河流。河流向他倾诉、低语,接受每一件事情,也不改变任何一件事情。瓦稣迪瓦突然意识到,河流同时是这一条河流,又不是这条河流;它持续流动着,不分过去、现在和未来。

日渐苍老的悉达多,在河边与瓦稣迪瓦一起经历的生活中,他失去伽摩罗,获得儿子小悉达多,又失去他。被求而不得的欲望深深折磨。瓦稣迪瓦从一开始就了解悉达多,知道这一劫必须要悉达多自行度过。他语言上对悉达多的宽慰不被后者听清,瓦稣迪瓦没有继续解释,也没有阻止,就如同这条河流一样,流水从远处来,又到远处去。悉达多终于想起当年站在父亲的屋舍外,经过整整一夜,父亲内心的痛苦和煎熬,与此时悉达多是一样的。他意识到当年父亲与他、他现在与小悉达多,就是一场宿命轮回。悉达多终于觉悟了,他跟随瓦稣迪瓦一同听着河流对他们合唱,“满载着渴望、燃烧的苦痛和无法满足的欲望”、善恶悲喜、笑哀和寻觅,彻底空无。他终于发现,时间并不存在。他不再痛苦,也不再焦虑,不被欲望推着走,而是在这一刻达成了圆满和喜悦,与万物化为统一。

乔文达一路跟随悉达多,又跟随乔达摩,晚点再遇悉达多,仍然在向外求,没有学会向内求。读到此处,我觉得乔文达不只是那个急于觉悟的佛祖,而更像是黑塞在借乔文达这个角色影射正在读《悉达多》的读者们。或许有读者试图通过《悉达多》走过一遍佛祖的路,能够觉悟成佛。然而黑塞对读者们幽了一默,在书的结尾,悉达多和乔文达已是两位白发苍苍的老人,但乔文达还是向悉达多问出一句:“你为何与我说一块石头?”


其实除了乔文达和乔达摩,迦摩施瓦弥、伽摩罗、瓦稣迪瓦也都是悉达多,他们都是同一个人。

后记

在微信读书上读《悉达多》的过程中,我打开了网友评论,看到划线部分就会点进去看看网友评论。这样一部严肃作品,竟硬是被网友们逗笑许多次,好几次我都笑得停不下来。从某种程度上讲,我读了这本书三次,一次是黑塞的原文,一次是姜乙女士的翻译,还有一次是网友们的幽默和智慧。

姜乙女士的文字顺畅瑰丽、精益求精,让这本宗教意味浓厚的书籍变得更加易读,使读者能沉浸在如诗般的故事里。她在译后记里提到,“黑塞的语言是美的——《悉达多》是一部完全是诗的、充满歌咏性、音乐性的,光彩夺目的杰作。”把一本书从一种语言翻译成另一种语言,又要达到信达雅的水平,是一项非常艰辛的工作,需要译者具有极高水准的多语言能力、理解能力和审美。姜乙完美地完成了这项任务。向她致敬。

一只苍鹭飞越竹林时,他将灵魂嵌入苍鹭之躯。他化为苍鹭,飞越森林和山峦,吞食鲜肉,忍苍鹭之饥,啼苍鹭之哀鸣,死苍鹭之死。

是,他已走到尽头。除了毁掉自我,将失败的生活粉碎,抛到狂笑的诸神脚下,他别无他途。这不正是他期盼的呕吐的狂澜:去死,粉碎他憎恶的肉体!让它被鱼吃掉。这发疯、堕落而腐朽的肉体,这凋敝尽耗的灵魂,这条悉达多的狗!愿它被鱼或鳄撕咬,愿它被恶魔扯碎!

他许久没如此无梦地酣睡过,多时后醒来,仿佛过了十年。他听见河水温柔地涌动,不知身在何处,不知谁引领他前来。睁开双眼,他惊讶地望着头顶的大树和苍天回想,可往事蒙着面纱,默然立于无限的远方。

他倾听河水奔涌,沉浸在往事中,被一生的时光触摸,簇拥。

认知 觉醒了吗?

2025年5月14日 10:45

《认知觉醒》这本书常年出现在个人成长类书目排行榜前排,并且有着一个相当突出的封面设计。有趣的是,这本书在豆瓣评分 8.0,短评区全是的低星差评,书评区则大多是五星长评。花了些时间读完,我理解了为何本书评价会如此两极分化。吸取了一些有用的内容,内化为自己所用

概念

学习有着一个过程权重,学习 → 思考 → 行动 → 改变,权重依次增加。过去几年我花费大量时间在头两步,甚至第一步,使得我尽管摄入再多,对于人生的改变却少之又少。缺乏后面两步的行动,悬在脑海中的事务都是空中楼阁。好在近两年逐渐发觉,加上有掌控习惯的加成,我对于生活的掌控感比以往更多了些。

书中开篇介绍人的三种大脑:本能脑,情绪脑和理智脑。后续所有内容大多建立在这个基本概念上。不知这三个概念在认知科学中是否有足够的科学界认同,但对于利用这三个概念来改进自己的思想和行为有很大帮助。本能脑顾名思义,后两者更加重要,决定了我们在遇到选择时能否理智应对。书中提到:“每当遇到需要选择的情况时,我们要是能先停留几秒思考一下,就有可能激活自己的理智脑,启用元认知来审视当前的思维,然后做出不一样的选择。”、“无论何时,都要把对方的情绪和意见分开对待,这样,即使在最糟糕的事情中也能学到有用的东西。”

注意力

书中提到许多概念都是站在巨人的肩膀上。例如延迟满足,这个被说了许多遍的道理,本书用不错的推演方式让人想立即行动起来:

注意力是人最稀缺的资源。如何使用注意力,最初的选择(增强回路)是正向还是负向,决定这一天的行动力和收获。实践下来果然如此,每天醒来收拾后,第一件事是打开微信读书/公众号文章还是微博/小红书,基本决定了接下来一天你会有多少动力去做一些长期有益的事情,或者有多颓靡。

第二个概念是清晰(清晰力)。学习的本质是消除模糊,制造清晰。焦虑和逃避的核心原因是因为不够清晰(或者太高的不确定性),因此,对于因繁杂事务产生引起的退却念头,只要打开一个空白页,把事项一条条列出来,再根据优先级排序,从最重要的事情做起,很快就能从“不知所措”转化为“立即行动”。这样还有一个好处,就是能清空大脑缓存,把最重要的注意力放在当前事务上。

第三个概念是元认知。这个概念几乎被所有个人成长类书籍说烂,其核心其实很简单,即对于【思考】本身的思考。书中给到一种很好用的方式是,当自己陷入烦恼、焦虑、悲伤等负面情绪时,跳出来,以一个第三者的身份审视自己,找到这些负面情绪的来由,“激活理智脑”,再加上把负面情绪写下来等行为,能让自己快速冷静下来。这一点具有很珍贵的现实意义,帮助我度过许多个情绪浮动的日夜。

学习

关于学习的部分,《认知觉醒》用去大量篇幅来讲述一些概念,例如学习力、七颗球球、舒适区/拉伸区/困难区等等,多次强调费曼学习法,这或许是学习最本身的含义:把别人的知识装进自己的脑子里消化,然后教授给他人。

选择书籍也有技巧。别人说的没有多大用,最重要的是这个资源是否匹配自己的兴趣、难度和需求。理想的条件是三者都满足,但是个人认为这是比较困难的,在选书方面我的原则通常只满足兴趣和难度这两点。另外一个原则是多读经过时间检验的书籍,我想这一点,有读书经验的朋友都能理解。

学习最有效的方式把自己放在拉伸区边缘,既不会太容易导致懒散走神,也不会太困难导致寸步难行。当拉伸区逐步变成舒适区,便可以继续往外探一探,慢慢拓宽知识面,让学到的知识形成一个网络。这个过程要符合物理规律,否则事倍功半。学习还有很重要的一点,即一切为我所用,只选取对我最有用处的或者最受触动的内容,把他变成自己的东西。好书中通常也会出现其他好书的线索。

一些摘录

我们今天虽然西装革履地坐在钢筋混凝土建造的大楼里工作,但本质上依旧是那个为了生存而随时准备战斗、逃跑或及时享乐的“原始人”。

这种“后娱乐”的好处是,将享乐的快感建立在完成重要任务后的成就感之上,很放松、踏实,就像一种奖赏;而“先娱乐”虽然刚开始很快活,但精力会无限发散,拖延重要的工作,随着时间的流逝,人会空虚、焦虑。

学习知识的目的是“消除模糊”,而获取知识的方法也是“消除模糊”,目的和方法相统一。

在拉伸区练习的一大特点就是要有关注点。关注点越多、越细致,我们的注意力就越集中,提升的效果就越明显,因此,跳出舒适区的最好办法就是去发现和收集那些要点,也就是每次行动的小目标。

还有一类人的数量也不少。这类人能够自己阅读,也做读书笔记或思维导图,但遗憾的是,他们的读书笔记往往只是把书中的内容梳理罗列了一番,看起来更像是一个大纲。很多人醉心于此,似乎对全书的知识了然于胸,殊不知,自己只是做了简单的搬运工作而已。

谨慎提防自己成为上述那类人。

只有当知识能够帮助你做实际决策的时候,它才是你的知识。

所有痛苦都是上天给我们的成长提示。无论是身体不适、情绪低落,还是学业落后、事业受挫,有痛苦出现,说明哪里出了问题,这不就是在告诉我们应该努力的方向吗?而很多人只知一味地沉浸在受挫的情绪里,惶惶不可终日,不但耽误了自己,也连累了他人。如果你的心态足够开放,就会感激生活中的痛苦和挫折,毕竟没有什么是比这更直接的反馈。

如果陷入悲伤,无法自拔,那就假设自己处于十年之后,用未来视角反观现在,你会发现当下的悲伤没有任何意义,还不如收起情绪好好干活。

后记

最后一章,作者周岭给出他的人生五件套:早冥读写跑。其中冥想可以用正念代替,跑步可以用健身或其他锻炼方式代替,早起、读书、写作,在我的理解里,这三项一定是长期看来对个人成长最为重要的三件套。

整体来看,这本书是一本鸡汤合集,只不过作者用自己的理解结合自己的实践,以一种温和的语气讲述出来(以至于许多读者以为作者是一位女性)。这本书有着高屋建瓴的名字:《认知觉醒:开启自我改变的原动力》,书中的内容也许撑不起这么大的名头。篇幅可以更短更精炼,更科学严谨的内容可以展开更多(换句话说就是确实有点水)。不过考虑到作者亲身实践换来的认知,其实没有违背作者始终提倡的费曼学习法

Of Studies

2025年4月23日 14:32

by Francis Bacon

Studies serve for delight, for ornament, and for ability. Their chief use for delight, is in privateness and retiring; for ornament, is in discourse; and for ability, is in the judgment and disposition of business. For expert men can execute, and perhaps judge of particulars, one by one; but the general counsels, and the plots and marshalling of affairs come best from those that are learned.

To spend too much time in studies is sloth; to use them too much for ornament is affection; to make judgment wholly by their rules is the humor of a scholar. They perfect nature and are perfected by experience: for natural abilities are like natural plants, that need pruning by study, and studies themselves do give forth directions too much at large, except they be bounded in by experience.

Crafty men contemn studies, simple men admire them, and wise men use them, for they teach not their own use; but that is a wisdom without them and above them, won by observation. Read not to contradict and confuse; nor to believe and take for granted; nor to find talk and discourse; but to weigh and consider.

Some books are to be tasted, others to be swallowed, and some few to be chewed and digested; that is some books are to be read only in parts; others to be read, but not curiously; and some few to be ready wholly, and with diligence and attention. Some books also may be read by deputy and extracts made of them by others; but that would be only in the less important arguments, and the meaner sort of books; else distilled books are, like common distilled waters, flashy things.

Reading makes a full man; conference a ready man; and writing an exact man. And therefore, if a man write little, he had need have a great memory; if he confer little, he had need have a present wit; and if he read little, he had need have much cunning to seem to know that he doth not.

Histories make men wise; poets witty; the mathematics subtle; natural philosophy deep; moral grave; logic and rhetoric able to contend.Abeunt studia in mores. Nay there is no stond or impediment in the wit, but may be wrought out by fit studies: like as diseases of the body may have appropriate exercises. Bowling is good for the stone and reins; shooting for the lungs and breast; gentle walking for the stomach; riding for the head; and the like. So if a man’s wit be wandering, let him study the mathematics; for in demonstrations, if his wit be called away never so little, he must begin again. If his wit be not apt to distinguish or find differences, let him study the schoolmen; for they are cymini sectores. If he be not apt to beat over matters, and to call up one thing to prove and illustrate another, let him study the lawyers’ cases. So every defect of the mind may have a special receipt.

论读书

王佐良译

读书足以怡情,足以博采,足以长才。其怡情也,最见于独处幽居之时;其博才也,最见于高谈阔论之中;其长才也,最见于处世判事之际。练达之士虽能分别处理细事或一一判别枝节,然纵观统筹、全局策划,则舍好学深思者莫属。读书费时过多易惰,文采藻饰太盛则矫,全凭条文断事乃学究故态。读书补天然之不足,经验又补读书之不足,盖天生才干犹如自然花草,读书然后知如何修剪移接;而书中所示,如不以经验范之,则又大而无当。有一技之长者鄙读书,无知者羡读书,唯明智之士用读书,然书并不以用处告人,用书之智不在书中,而在书外,全凭观察得之。读书时不可存心诘难作者,不可尽信书上所言,亦不可只为寻章摘句,而应推敲细思。书有可浅尝者,有可吞食者,少数则须咀嚼消化。换言之,有只须读其部分者,有只须大体涉猎者,少数则须全读,读时须全神贯注,孜孜不倦。书亦可请人代读,取其所作摘要,但只限题材较次或价值不高者,否则书经提炼犹如水经蒸馏、淡而无味矣。

读书使人充实,讨论使人机智,笔记使人准确。因此不常作笔记者须记忆特强,不常讨论者须天生聪颖,不常读书者须欺世有术,始能无知而显有知。读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞之学使人善辩:凡有所学,皆成性格。人之才智但有滞碍,无不可读适当之书使之顺畅,一如身体百病,皆可借相宜之运动除之。滚球利睾肾,射箭利胸肺,慢步利肠胃,骑术利头脑,诸如此类。如智力不集中,可令读数学,盖演题须全神贯注,稍有分散即须重演;如不能辨异,可令读经院哲学,盖是辈皆吹毛求疵之人;如不善求同,不善以一物阐证另一物,可令读律师之案卷。如此头脑中凡有缺陷,皆有特药可医。

❌