This commit is contained in:
douboer 2025-09-07 02:13:30 +08:00
parent c463e3b785
commit 1ba01e3c64
8 changed files with 1213 additions and 135 deletions

Binary file not shown.

View File

@ -56,5 +56,12 @@
"宇宙观与现代世界": "《宇宙观与现代世界》一书从宏观视角探讨了人类对宇宙认知的演变及其对现代社会的深远影响。作者以简明的语言梳理了从古代神话到现代科学的宇宙观发展脉络,揭示了人类如何逐步摆脱迷信,走向理性与实证。\n\n书中特别强调科学革命带来的世界观转变如哥白尼、牛顿和爱因斯坦的理论如何重塑人类对空间、时间和因果关系的理解。这种转变不仅影响自然科学也深刻改变了哲学、政治与社会结构。\n\n本书思想深刻、逻辑清晰是一本启发思考的佳作。它提醒我们理解宇宙的过程也是理解人类自身位置与未来方向的过程对现代人具有重要启示意义。",
"像頂尖運動員一樣思考": "《像頂尖運動員一樣思考》書評 \n\n《像頂尖運動員一樣思考》一書深入探討了成功背後的關鍵心態。作者透過訪問多位世界級運動員歸納出他們面對壓力、失敗與競爭時的心理策略揭示了「心智訓練」與「身體鍛鍊」同樣重要。這不僅適用於運動場更適用於人生各個領域。 \n\n書中強調目標設定、專注力與自我對話的重要性。頂尖運動員之所以能突破極限是因為他們懂得如何調整心態、保持紀律並在逆境中找到動力。這些觀念對任何追求卓越的人來說都是寶貴的借鏡。 \n\n這本簡潔有力的書不僅激勵人心也提供實用的方法。無論是學生、職場人士或運動愛好者都能從中學習如何培養堅強的意志與積極的心態進而發揮潛能邁向成功。",
"社会心理学 彩印 第11版 (迈尔斯著) (Z-Library)": "《社会心理学》第11版迈尔斯著是一部系统、权威的心理学经典教材。全书内容全面涵盖了社会认知、态度形成、群体行为、人际吸引、从众与服从等核心议题结构清晰逻辑严密适合心理学及相关专业的学生学习使用。\n\n本书的一大亮点在于其图文并茂、彩印设计增强了阅读体验与知识理解。通过丰富的图表、案例与实验研究作者将复杂的心理学理论深入浅出地呈现出来使读者易于掌握并激发思考。书中大量引用经典与当代研究兼具学术性与可读性。\n\n总体而言这是一本兼具理论深度与实践价值的优秀教材。无论是心理学入门者还是教学研究者都能从中获得系统的知识体系与前沿的研究视角是学习社会心理学不可或缺的参考书。",
"从理想主义到经验主义": "《从理想主义到经验主义》是顾准对中国社会发展道路的深刻反思。书中通过对历史与现实的对比,展现了理想主义在实践中的困境与经验主义的必要性。\n\n顾准以冷静理性的笔触剖析了乌托邦式改革的失败原因强调制度建设应基于现实国情与历史经验而非空想的理论模型。他主张渐进、务实的改革路径体现出对社会复杂性的深刻认知。\n\n这部作品不仅是思想的转变记录更是一种理性精神的传承。它提醒人们在变革中保持清醒头脑尊重现实逻辑是走向现代文明的必由之路。"
"从理想主义到经验主义": "《从理想主义到经验主义》是顾准对中国社会发展道路的深刻反思。书中通过对历史与现实的对比,展现了理想主义在实践中的困境与经验主义的必要性。\n\n顾准以冷静理性的笔触剖析了乌托邦式改革的失败原因强调制度建设应基于现实国情与历史经验而非空想的理论模型。他主张渐进、务实的改革路径体现出对社会复杂性的深刻认知。\n\n这部作品不仅是思想的转变记录更是一种理性精神的传承。它提醒人们在变革中保持清醒头脑尊重现实逻辑是走向现代文明的必由之路。",
"脆弱的聯盟:中蘇朝三角關係歷史脈絡": "《脆弱的聯盟:中蘇朝三角關係歷史脈絡》一書深入剖析了中、蘇、朝三國在冷戰時期的複雜互動。作者透過豐富史料,梳理三國從戰時合作到意識形態分歧、地緣政治角力的轉變,揭示這段同盟關係如何在理想與現實間搖擺。\n\n書中指出中蘇朝雖同屬共產陣營卻因國家利益、領導人意志與發展路線差異導致合作基礎不穩。特別是中蘇交惡後朝鮮在兩強之間左右逢源展現靈活的外交策略凸顯小國在大國博弈中的生存智慧。\n\n本書以宏觀視野與細緻分析呈現三國關係的動態演變有助讀者理解東亞國際關係的歷史根源與當代影響。",
"23中国篆刻聚珍赵之谦": "《中国篆刻聚珍·赵之谦》一书精选赵之谦篆刻代表作,展现其融古开今的艺术风格。赵氏篆刻以刀代笔,讲究章法,兼具金石气与书卷气,对后世影响深远。本书印制精良,图版清晰,便于欣赏与临摹。\n\n书中按题材与风格分类系统呈现赵之谦篆刻艺术的发展脉络。每方印作皆配以简要释文与赏析有助于读者理解其创作背景与艺术价值。内容编排层次分明兼具学术性与可读性。\n\n本书不仅适合篆刻爱好者研习也为研究清代艺术提供了重要资料。作为“中国篆刻聚珍”系列之一其内容专业、形式美观是了解赵之谦篆刻艺术的理想读本。",
"zy": "**《百年孤独》书评**\n\n《百年孤独》是加西亚·马尔克斯的代表作以魔幻现实主义的手法描绘了布恩迪亚家族七代人的兴衰史。小说通过马孔多小镇的变迁展现了拉丁美洲的历史与社会现实语言瑰丽而富有想象力。\n\n作品中时间循环、命运重复的主题深刻人物众多却各具特色。孤独是贯穿全书的核心情感每个人物都在寻找归属却始终难逃命运的桎梏。这种宿命感令人震撼也引发对人生意义的思考。\n\n本书虽情节复杂但结构严谨象征意义丰富。它不仅是一部家族史诗更是一场关于记忆、历史与文明的深刻反思。简洁而富有诗意的语言使其成为世界文学的经典之作。",
"故事法则-gwa89": "《故事法则》书评 \n\n《故事法则》一书由gwa89创作以简明的语言揭示了故事创作中的核心规律。作者通过对经典影视作品的剖析总结出一套实用且具启发性的叙事框架帮助读者理解如何构建引人入胜的情节与角色。\n\n书中强调“冲突”与“变化”是推动故事发展的关键同时指出情感共鸣是打动观众的根本。作者没有陷入理论的空谈而是结合实例将抽象的法则转化为可操作的方法适合初学者与进阶创作者参考。\n\n整体而言《故事法则》是一本实用性强、逻辑清晰的写作指南。它不仅帮助读者提升讲故事的能力也启发创作者在纷繁的叙事中找到结构与节奏的平衡点是一本值得反复咀嚼的佳作。",
"金钱心理学财富人性和幸福的永恒真相": "《金钱心理学:财富、人性和幸福的永恒真相》一书深入探讨了金钱与人类行为之间的复杂关系。作者摩根·豪斯通过通俗易懂的语言和真实案例,揭示了人们在理财决策中常见的心理误区,帮助读者理解财富背后的非理性因素。\n\n书中强调真正的财富自由不仅取决于收入高低更在于心态与行为模式。作者指出控制欲望、保持耐心和适应不确定性是实现长期财务幸福的关键。这些观点超越了传统理财书的框架触及人性深处对安全感与满足感的追求。\n\n本书的最大价值在于它不仅教人如何管理金钱更引导读者思考金钱在人生中的真正角色。对于希望提升财务智慧、追求持久幸福的读者而言《金钱心理学》是一本不可多得的佳作。",
"中国近代思想与学术的系谱增订版": "《中国近代思想与学术的系谱(增订版)》是一部深入梳理中国近代思想演变的重要著作。作者通过“系谱学”的视角,重新审视康有为、梁启超、胡适等思想家的历史角色,揭示他们在传统与现代之间的思想张力。\n\n书中不仅剖析了思想变迁的内在逻辑也关注知识群体的转型与学术制度的重构展现出思想与时代、制度之间的复杂互动。增订内容补充了对地方知识人与边缘思潮的探讨拓宽了近代思想史的研究视野。\n\n本书语言精炼逻辑清晰既有学术深度又具可读性是理解中国近代思想转型的一部力作适合对近现代中国思想与学术发展感兴趣的读者。",
"你的幸福曲线-bb7q1": "《你的幸福曲线》是一本探讨人生幸福感变化规律的作品。作者通过大量研究指出人的幸福感通常呈U型曲线中年最低两头较高。这一发现让人深思幸福并非线性增长而是有其自然起伏的规律。\n\n书中不仅分析了幸福曲线的成因还结合心理学、经济学等多学科视角解释了中年危机的普遍性与阶段性。它让人明白中年低谷并非个人失败而是人生旅程中的常态关键在于认知与应对。\n\n这本书简洁有力给予读者理性看待人生起伏的新视角。它不提供速效的幸福药方却让人学会接纳与调整。适合希望理解幸福本质、从容面对人生转折点的读者。"
}

View File

@ -142,11 +142,32 @@ class BubbleMetricsWidget(QWidget):
content_rect = QRectF(rect.left()+margin, rect.top()+title_height+margin, rect.width()-2*margin, rect.height()-title_height-2*margin)
if not self.metrics:
p.drawText(rect, Qt.AlignmentFlag.AlignCenter, '暂无数据'); p.end(); return
# 归一化
minute_values = [(v*60 if u=='h' else v) for (lbl,v,u,c) in self.metrics]
# 归一化:统一把不同单位数值映射到“分钟等价”尺度,以便半径比较
# 规则:小时(h) -> v*60分钟(m) -> v书本数量(book) -> v*60 (一书折算 1 小时,避免过小)
minute_values = []
for (lbl, v, u, c) in self.metrics:
if u == 'h':
minute_values.append(v * 60)
elif u == 'm':
minute_values.append(v)
elif u == 'book': # 新增:书籍数量指标
minute_values.append(v * 60) # 折算1 本 ≈ 60 分钟,使气泡视觉权重合理
else: # 未知单位直接使用原值
minute_values.append(v)
max_minutes = max(minute_values) if minute_values else 1
radii_norm = [0.3 + 0.7 * math.sqrt((mv/max_minutes) if max_minutes>0 else 0) for mv in minute_values]
default_pos = { '全年':(0.20,0.50), '月均':(0.50,0.18), '近7天':(0.80,0.50), '日均':(0.50,0.82) }
# 默认布局4 指标与 5 指标(包含“已读”)使用不同的预设坐标,尽量避免重叠
labels = [m[0] for m in self.metrics]
if '已读' in labels and len(labels) >= 5:
default_pos = {
'全年': (0.18, 0.55),
'月均': (0.38, 0.20),
'近7天': (0.82, 0.55),
'日均': (0.38, 0.85),
'已读': (0.60, 0.55)
}
else:
default_pos = { '全年':(0.20,0.50), '月均':(0.50,0.18), '近7天':(0.80,0.50), '日均':(0.50,0.82), '已读':(0.50,0.50) }
if any(lbl not in default_pos for (lbl,*_) in self.metrics):
step = 1.0/(len(self.metrics)+1)
default_pos = {m[0]:(step*(i+1),0.5) for i,m in enumerate(self.metrics)}
@ -170,8 +191,15 @@ class BubbleMetricsWidget(QWidget):
p.setPen(QPen(QColor('#ffffff'),2)); p.setBrush(QColor(color)); p.drawEllipse(circle_rect)
p.setPen(QColor('#ffffff'))
f = p.font(); f.setBold(True); f.setPointSize(max(9,int(R/5))); p.setFont(f)
txt = f"{val:.0f} 小时" if unit=='h' and val>=10 else (f"{val:.1f} 小时" if unit=='h' else f"{val:.0f} 分钟")
p.drawText(circle_rect, Qt.AlignmentFlag.AlignCenter, f"{txt}\n{label}")
if unit == 'h':
txt_core = f"{val:.0f} 小时" if val >= 10 else f"{val:.1f} 小时"
elif unit == 'm':
txt_core = f"{val:.0f} 分钟"
elif unit == 'book':
txt_core = f"{val:.0f} 本书"
else:
txt_core = f"{val:.0f}"
p.drawText(circle_rect, Qt.AlignmentFlag.AlignCenter, f"{txt_core}\n{label}")
# 标题(为空保留对齐占位)
p.setPen(QColor('#222222'))
f = p.font(); f.setBold(True); f.setPointSize(10); p.setFont(f)

View File

@ -1,72 +1,13 @@
# 2025年阅读统计功能设计补充
# iBooks 笔记专家 详细设计文档
## 书籍阅读时长统计
> 版本: 1.1 (2025-09 重构整理)
> 维护者: 项目开发组
> 说明: 本文档统一重新编排章节,增加架构与 UML 部分,便于后续扩展与维护。
1. `readtime30d`每本书最近30天每天的阅读时长分钟索引0为今天索引29为30天前。
2. `readtime12m`每本书今年每月的累计阅读时长分钟索引0为1月索引11为12月。统计逻辑为遍历今年每一天按月累计。
3. `readtime_year`:每本书今年总阅读时长(分钟),为`readtime12m`各月之和。
4. 支持无笔记但当天有打开书籍时,阅读时长设为`READ_TIME_OPEN_DAY`config.py配置默认30分钟
5. 多条笔记时统计相邻笔记时间差仅累加小于3小时的部分更真实反映实际阅读行为。
## 全局统计函数
1. `get_total_readtime_year()`:返回全年所有书的累计阅读时间(分钟)。
2. `get_total_readtime12m()`返回全年所有书的月度累计阅读时间长度12的列表单位分钟
3. `get_total_readtime(days=30)`返回最近days天每天所有书籍的总阅读时间分钟索引0为今天。
## 设计说明
- 所有统计均以“分钟”为单位,便于可视化和分析。
- 年度统计遍历今年每一天,保证月度和年度数据完整。
- 统计逻辑与实际阅读行为高度贴合,支持无笔记但有打开书籍的场景。
## 可视化设计(统计标签页)
布局:统计页使用 2x2 宫格:
- 左上frame_bubble综合指标气泡图。
- 右上frame_year全年 12 个月阅读时长柱状图。
- 左下 (frame_week):最近 7 天阅读时长柱状图索引0=今天)。
- 右下 (frame_month):最近 30 天阅读时长柱状图索引0=今天)。
数据来源:
- 周图:`get_total_readtime(days=7)` 结果列表(单位:分钟)。
- 月图:`get_total_readtime(days=30)` 结果列表(单位:分钟)。
- 年图:`get_total_readtime12m()` 返回长度 12 列表(分钟)。
- 综合:
* 全年阅读小时数 = `get_total_readtime_year() / 60`向下取整或保留1位小数
* 月均阅读小时数 = `(sum(month_list) / 12) / 60`
* 近7天阅读小时数 = `sum(week_list) / 60`
* 日均阅读分钟数 = `sum(month_list[:30 或 recent30]) / 30`使用最近30天合计除以30
气泡图:
- 使用 4 个气泡分别表示上述四项指标。
- 半径 r ~ sqrt(value_normalized) 以减弱大值差异;对“小时数”统一换算为分钟后再归一。
- 颜色建议:全年(蓝)、月均(橙)、近7天(绿)、日均(紫)。
- 文本格式:`标签\n数值+单位`,例如:`全年\n120h``日均\n45min`。
渲染技术(已更新):
- 使用原生 Qt 自绘组件QWidget + QPainter实现柱状图与气泡图文件 `charts.py`
- 优势:减少第三方依赖(移除 matplotlib启动更快、打包体积更小自绘可精细掌控布局与样式。
- 结构:
* `BarChartWidget`:通用柱状图组件,支持数值标签、自适应缩放、单位显示。
* `BubbleMetricsWidget`:四指标气泡图,按归一化后的平方根缩放半径,支持动态指标扩展。
- 刷新策略:当前初始化时构建;若后续增加刷新按钮,可对组件调用 setData/setMetrics 后 update()。
更新策略:
1. 启动时已调用 `sync_source_files`,再构建 `BookListManager`
2. 通过管理器获取三类聚合数据。
3. 生成 numpy 数组(可选)并绘制。
4. 若无数据(全 0显示占位提示“暂无阅读数据”。
异常处理:
- 捕获绘图异常ImportError/RuntimeError在 frame 中放置 QLabel 显示错误信息而不是抛出。
后续扩展:
- 柱状图支持堆叠 / 渐变填充、鼠标 hover tooltip。
- 气泡图支持动画过渡或改为雷达/仪表盘形式。
- 增加刷新按钮与 Esc 退出全屏逻辑。
# iBooks 笔记导出工具 详细设计文档
| 版本 | 日期 | 说明 |
|------|------|------|
| 1.0 | 2025-08 | 初版文档 |
| 1.1 | 2025-09 | 重组目录新增模块拆分、UML、AI 简评与可视化章节整理 |
## 1. 概述
@ -181,7 +122,6 @@ name = info.get('displayname') or info.get('itemname') or assetid
if '-' in name: name = name.split('-', 1)[0].strip()
```
### 7.2 交互式选择与排序
```python
@ -203,7 +143,6 @@ answer = inquirer.fuzzy(
---
## 8. 依赖说明
- Python 3
@ -212,8 +151,6 @@ answer = inquirer.fuzzy(
---
## 9. 目录结构
- `data/`:存放同步下来的数据库和 plist 文件(含 AEAnnotation.sqlite、Books.plist、BKLibrary.sqlite 等)
@ -222,54 +159,57 @@ answer = inquirer.fuzzy(
---
## 10. 主要代码文件说明(细化)
### 10.1 exportbooknotes.py
## 9.1 主要代码文件说明(细化)
- 采用 OOP 设计,核心类为 `BookNotesExporter`
- `build_booksnote(bookid=None)`:构建结构化笔记数据。
- `export_booksnote_to_md(booksnote, booksinfo, out_path=None)`:导出为 Markdown。
- `find_file_by_ext`、`get_toc_tree` 等辅助方法。
- 数据同步:自动复制 iBooks 数据库和元数据到本地。
- 菜单交互:按最近打开时间戳排序,显示“书名 [时间戳]”,支持模糊搜索。
- 只处理用户选中书籍的笔记,按章节分组导出 Markdown。
- 依赖核心解析模块,负责主流程调度。
### 10.2 annotationdata.py
- `exportbooknotes.py`
- 采用 OOP 设计,核心类为 `BookNotesExporter`
- `build_booksnote(bookid=None)`:构建结构化笔记数据。
- `export_booksnote_to_md(booksnote, booksinfo, out_path=None)`:导出为 Markdown。
- `find_file_by_ext`、`get_toc_tree` 等辅助方法。
- 数据同步:自动复制 iBooks 数据库和元数据到本地。
- 菜单交互:按最近打开时间戳排序,显示“书名 [时间戳]”,支持模糊搜索。
- 只处理用户选中书籍的笔记,按章节分组导出 Markdown。
- 依赖核心解析模块,负责主流程调度。
- OOP 设计,核心类为 `AnnotationManager`
- `get_annotations(bookid=None)`:返回所有或指定 assetid 的笔记。
- `parse_location(location)`:静态方法,解析定位信息。
- 解析 AEAnnotation.sqlite提取所有或指定 assetid 的笔记。
- 支持苹果时间戳转换,结构化输出。
- `annotationdata.py`
- OOP 设计,核心类为 `AnnotationManager`
- `get_annotations(bookid=None)`:返回所有或指定 assetid 的笔记。
- `parse_location(location)`:静态方法,解析定位信息。
- 解析 AEAnnotation.sqlite提取所有或指定 assetid 的笔记。
- 支持苹果时间戳转换,结构化输出。
### 10.3 booklist_parse.py
- `booklist_parse.py`
- OOP 设计,核心类为 `BookListManager`
- `get_books_info()`:获取书籍元数据。
- `get_books_last_open()`:获取每本书的最近打开时间。
- 解析 Books.plist获取书籍元数据书名、作者、路径、时间等
- 解析 BKLibrary.sqlite获取每本书的最近打开时间。
- OOP 设计,核心类为 `BookListManager`
- `get_books_info()`:获取书籍元数据。
- `get_books_last_open()`:获取每本书的最近打开时间。
- 解析 Books.plist获取书籍元数据书名、作者、路径、时间等
- 解析 BKLibrary.sqlite获取每本书的最近打开时间。
- `opf_parse.py`
- OOP 设计,核心类为 `OPFParser`
- `parse_opf(filepath)`:静态方法,返回 id->href 映射。
- 解析 epub 的 OPF 文件获取章节与文件映射关系idref -> href
### 10.4 opf_parse.py
- `toc_parse.py`
- OOP 设计,核心类为 `TOCParser`
- `parse_navpoints(navpoints)`:递归解析 navPoint 节点。
- `find_label_path(node, ref, filepos, path)`:查找章节路径。
- `find_section_by_selectedtext(html_path, selectedtext)`:通过选中文本定位章节标题。
- `parse_html_title(html_path)`:解析 html 文件标题。
- 解析 NCX 目录文件,递归构建章节树结构。
- OOP 设计,核心类为 `OPFParser`
- `parse_opf(filepath)`:静态方法,返回 id->href 映射。
- 解析 epub 的 OPF 文件获取章节与文件映射关系idref -> href
- `backup/booksnote.py`
- 历史/备份脚本,辅助数据迁移或格式转换。
### 10.5 toc_parse.py
- OOP 设计,核心类为 `TOCParser`
- `parse_navpoints(navpoints)`:递归解析 navPoint 节点。
- `find_label_path(node, ref, filepos, path)`:查找章节路径。
- `find_section_by_selectedtext(html_path, selectedtext)`:通过选中文本定位章节标题。
- `parse_html_title(html_path)`:解析 html 文件标题。
- 解析 NCX 目录文件,递归构建章节树结构。
### 10.6 backup/booksnote.py
- 历史/备份脚本,辅助数据迁移或格式转换。
---
## 10. 扩展与维护建议
## 11. 扩展与维护建议
- 可扩展支持多本书批量导出
- 可增加导出格式(如 HTML、PDF
@ -279,3 +219,368 @@ answer = inquirer.fuzzy(
---
如需进一步细化某一部分设计,请告知!
---
## 12. GUI 架构与模块调用关系2025 拆分后更新)
### 12.1 模块职责概览
| 模块 | 主要类/函数 | 职责 | 关键依赖 |
|------|-------------|------|----------|
| `ibook_export_app.py` | `IBookExportApp` | GUI 入口,组合各 Mixin组织信号/槽,生命周期管理 | `CoverMixin`, `FinishedBooksMixin`, `BookReviewWorker`, `BookListManager`, `BookNotesExporter` |
| `cover_mixin.py` | `CoverMixin` | 解析、查找、缩放显示封面 | `config` (目录), Qt Widgets |
| `finished_books_mixin.py` | `FinishedBooksMixin` | 已读书籍网格数据装载与自适应布局、点击跳转 | `BookListManager.get_finished_books_this_year`, `CoverMixin.find_book_cover` |
| `review_worker.py` | `BookReviewWorker` | 后台线程获取书籍 AI 简评并写入 `bookintro.json` | `ai_interface.DashScopeChatClient` |
| `booklist_parse.py` | `BookListManager` | 书籍基础元数据、阅读统计、已读书籍列表 | `annotationdata.AnnotationManager`, `config` |
| `annotationdata.py` | `AnnotationManager` | 解析笔记 SQLite返回结构化笔记 | SQLite DB |
| `exportbooknotes.py` | `BookNotesExporter` | 构建/导出 Markdown 笔记 | `annotationdata`, `toc_parse`, `opf_parse` |
| `toc_parse.py` | `TOCParser` | 解析 NCX/HTML 标题,定位章节路径 | 文件系统/HTML |
| `opf_parse.py` | `OPFParser` | 解析 OPF 获取 manifest 映射 | OPF XML |
| `charts.py` | 图表组件 | 周 / 月 / 年 / 气泡指标可视化 | `BookListManager` 汇总数据 |
### 12.2 运行时对象关系(简化 UML 文本表示)
```
IBookExportApp
├── BookListManager (数据/统计)
├── BookNotesExporter (导出)
├── [Composition via Mixin] CoverMixin
├── [Composition via Mixin] FinishedBooksMixin
├── 0..n BookReviewWorker (异步 AI 简评线程池 _active_workers)
└── charts.* Widgets (按需创建)
```
`IBookExportApp` 通过多继承获得封面与已读网格功能:
1. 封面查找 -> `CoverMixin.find_book_cover`
2. 网格构建 -> `FinishedBooksMixin._populate_finished_books_grid`
3. AI 简评 -> `BookReviewWorker` 发起,完成后回调 `_on_review_finished`
### 12.3 启动序列Startup Sequence
1. 用户运行 `ibook_export_app.py` → 创建 `QApplication`
2. `IBookExportApp.__init__`
- 加载 `.ui`
- `sync_source_files(config)`(复制原始库到 `data/`
- 构建 `BookListManager` → 加载 plist / 统计数据
- 构建书籍列表(按 last_open 排序)填充 `QListWidget`
- 初始化封面标签 & `_load_initial()`(前三本封面 + 首本 AI 简评启动)
- `_populate_finished_books_grid()`(已读网格初填)
- 安装事件过滤器(视口 Resize + Tab 切换策略 C + A
- 安排延迟 `_relayout_finished_grid()` 确保初次布局正确
3. 主窗口显示;用户可交互。
### 12.4 书籍切换流程Selecting a Book
1. 用户在列表中选中条目 → `currentRowChanged``update_book_info(row)`
2. 刷新右侧三张封面(当前 + 后两本轮播预览)
3. 构建基础信息 `_base_info_cache`
4. 若 `bookintro.json` 已有简评 → 直接渲染;否则启动新 `BookReviewWorker` → 占位“简评获取中...”
5. 线程完成 → 通过信号调用 `_on_review_finished` → 更新 HTML。
### 12.5 AI 简评线程生命周期
1. 实例化 `BookReviewWorker(bookname, prompt, json_path)`
2. 连接 `finished` 信号到:
- `_on_review_finished`
- `_remove_worker`(清理活动线程列表)
3. `worker.start()` → 线程内部:调用 `DashScopeChatClient.ask()`;写入/更新 `bookintro.json`;发送 `finished` 信号。
4. 主线程根据 `_current_bookname` 校验是否仍是当前书,防止串写。
### 12.6 已读书籍网格刷新逻辑
事件触发:
1. 程序启动初次调用 `_populate_finished_books_grid()`
2. Tab 切换到“已读书籍”标签 → `_on_main_tab_changed()` → 若命中,立即 `_relayout_finished_grid()` 并延迟一次;(后续可扩展为定期重新查询)
3. (可选待扩展)外部刷新按钮调用 `_populate_finished_books_grid()`
数据来源:`BookListManager.get_finished_books_this_year()`
- 查询本地 `BKLibrary.sqlite``ZISFINISHED=1 AND ZDATEFINISHED NOT NULL`
- 将 Apple epoch(2001) 秒转为 `datetime`,过滤 `year==当前年`
- 返回列表后排序(时间倒序)
### 12.7 封面加载与缩放流程
1. `_load_initial()` / `update_book_info()` 内调用 `find_book_cover()` 获取路径
2. 原图 QPixmap 存入 `_cover_pixmaps_original`
3. `_apply_cover_scale()` 使用当前 `cover_ratio`(默认 1.2)和弹性策略计算目标高度
4. 固定宽 180px受硬上限 400px 与(可选)文本区 45% 限制
5. 非弹性模式忽略文本高度,仅 ratio + 硬上限。
### 12.8 导出流程Export Notes
1. 用户点击“导出”按钮 → `export_notes()`
2. 取当前行 assetid → `BookNotesExporter.build_booksnote(bookid)`
3. 组装单书字典 → `export_booksnote_to_md()` 输出 Markdown 到 `notes/` 目录
4. 弹窗提示路径。
### 12.9 统计图表流程
1. 启动后调用 `_init_charts()`(懒加载)
2. 获取周 / 月 / 年聚合数据及总指标
3. 构造原生自绘组件 `BarChartWidget` / `ScatterChartWidget` / `BubbleMetricsWidget`
4. 添加到对应 Layout。
### 12.10 关键调用关系(摘要)
```
update_book_info -> find_book_cover (CoverMixin)
update_book_info -> BookReviewWorker.start -> _on_review_finished
_populate_finished_books_grid (FinishedBooksMixin) -> manager.get_finished_books_this_year
_on_finished_cover_clicked -> _switch_to_export_tab -> listwidget.setCurrentRow -> update_book_info
export_notes -> BookNotesExporter.build_booksnote -> export_booksnote_to_md
_init_charts -> manager.get_total_readtime* 系列函数
```
### 12.11 数据流摘要
```
iBooks 原始文件 -> sync_source_files -> data/*.sqlite / Books.plist
└─ BookListManager 载入 -> booksinfo / open_times / 阅读统计
├─ IBookExportApp 构建主列表
├─ FinishedBooksMixin 查询已读 -> 网格
└─ charts.py 生成可视化
注释数据库 -> AnnotationManager -> 笔记结构 -> BookNotesExporter.build_booksnote -> Markdown
AI 请求 -> BookReviewWorker -> DashScopeChatClient.ask -> bookintro.json -> _on_review_finished 渲染
```
### 12.12 扩展点与建议
1. 已读书籍:增加“显示全部年份 / 仅今年”开关;提供手动“刷新”按钮。
2. 封面缓存:引入 LRU (assetid -> QPixmap) 降低重复磁盘扫描。
3. AI 简评:加速策略(本地缓存 TTL、批量预取前 N 本)。
4. 异步任务:统一线程池/任务队列,避免过多 QThread 分散管理。
5. 测试建议:
- 单元:`BookListManager.get_finished_books_this_year` 年份过滤、无行时返回。
- 单元:封面查找:构造临时目录含多个候选文件。
- 集成:启动后模拟选择书籍 → 断言 `_current_bookname` 及 HTML 含字段。
6. 性能:大书量时(>1000列表初始化可用分页或懒加载。
7. 打包:后续可用 `PyInstaller`将可执行与资源icons、ui整合。
### 12.13 风险与缓解
| 风险 | 描述 | 缓解 |
|------|------|------|
| 数据不同步 | data/ 下 sqlite 未更新导致已读缺失 | 提供“重新同步”按钮;比对文件修改时间 |
| AI 接口失败 | 网络/配额问题 | 回退本地提示文本;重试按钮 |
| UI 首次网格错排 | 视口宽度未稳定 | 采用双阶段(立即+延迟)重排 & Resize 监听 |
| 线程未回收 | 多次切换书籍产生积压 | 维护 `_active_workers` 列表并在完成回收 |
---
(本节为 2025-09 结构化重构新增)
## 13. UML 图Mermaid
> 注:使用 Mermaid 语法,支持在支持渲染的 Markdown 查看。类之间仅展示主要依赖/调用,非完整字段集合。
### 13.1 类图(核心模块)
```mermaid
classDiagram
class IBookExportApp {
+_load_initial()
+update_book_info(row)
+export_notes()
+_on_finished_cover_clicked(asset_id)
+_on_main_tab_changed(index)
}
class CoverMixin {
+find_book_cover(assetid, info)
+_apply_cover_scale()
+set_cover_ratio(r, force)
}
class FinishedBooksMixin {
+_populate_finished_books_grid()
+_relayout_finished_grid()
}
class BookReviewWorker {
+run()
+finished(book, review)
}
class BookListManager {
+get_books_info()
+get_books_last_open()
+get_finished_books_this_year()
+get_total_readtime(days)
}
class BookNotesExporter {
+build_booksnote(bookid)
+export_booksnote_to_md(note, info, path)
}
class AnnotationManager {
+get_annotations(bookid)
}
class DashScopeChatClient {
+ask(prompt)
}
class BarChartWidget
class BubbleMetricsWidget
class ScatterChartWidget
IBookExportApp --> CoverMixin : mixin
IBookExportApp --> FinishedBooksMixin : mixin
IBookExportApp --> BookListManager : uses
IBookExportApp --> BookNotesExporter : uses
IBookExportApp --> BookReviewWorker : creates
BookReviewWorker --> DashScopeChatClient : uses
BookListManager --> AnnotationManager : uses
IBookExportApp --> BarChartWidget : creates
IBookExportApp --> BubbleMetricsWidget : creates
IBookExportApp --> ScatterChartWidget : creates
FinishedBooksMixin --> BookListManager : query finished
CoverMixin --> config : paths
```
### 13.2 时序图:应用启动
```mermaid
sequenceDiagram
participant User
participant App as IBookExportApp
participant Sync as sync_source_files
participant BLM as BookListManager
participant Exporter as BookNotesExporter
User->>App: 启动应用
App->>Sync: 同步原始数据
App->>BLM: 构造 & 加载 booksinfo
App->>Exporter: 初始化导出器
App->>App: _load_initial() (封面/首书)
App->>App: _populate_finished_books_grid()
App->>App: 延迟 _relayout_finished_grid()
App-->>User: 主界面显示
```
### 13.3 时序图:选择书籍 + AI 简评
```mermaid
sequenceDiagram
participant User
participant App as IBookExportApp
participant Cover as CoverMixin
participant Worker as BookReviewWorker
participant Chat as DashScopeChatClient
User->>App: 列表选择书籍
App->>Cover: find_book_cover()
Cover-->>App: 封面路径/None
App->>App: update_book_info() 刷新封面/HTML
alt 本地已有简评
App-->>User: 显示简评
else 无简评
App->>Worker: 创建并 start()
Worker->>Chat: ask(prompt)
Chat-->>Worker: review 文本
Worker-->>App: finished(book, review)
App-->>User: 渲染书评
end
```
### 13.4 时序图:导出 Markdown
```mermaid
sequenceDiagram
participant User
participant App as IBookExportApp
participant Exporter as BookNotesExporter
User->>App: 点击 导出
App->>Exporter: build_booksnote(bookid)
Exporter-->>App: 笔记结构
App->>Exporter: export_booksnote_to_md()
Exporter-->>App: 输出路径
App-->>User: 弹窗提示成功
```
### 13.5 时序图:已读书籍网格刷新
```mermaid
sequenceDiagram
participant User
participant App as IBookExportApp
participant FB as FinishedBooksMixin
participant BLM as BookListManager
User->>App: 切换到 已读书籍 Tab
App->>FB: _populate_finished_books_grid() (必要时)
FB->>BLM: get_finished_books_this_year()
BLM-->>FB: 已读列表
FB->>FB: _relayout_finished_grid()
FB-->>User: 网格显示
```
### 13.6 时序图:点击已读封面跳转
```mermaid
sequenceDiagram
participant User
participant FB as FinishedBooksMixin
participant App as IBookExportApp
User->>FB: 点击封面 QLabel
FB->>App: _on_finished_cover_clicked(asset_id)
App->>App: _switch_to_export_tab()
App->>App: listwidget.setCurrentRow()
App->>App: update_book_info()
App-->>User: 显示书籍 & 简评/加载中
```
---
## 14. 书籍阅读时长统计与可视化
### 14.1 阅读时长统计逻辑
1. `readtime30d`每本书最近30天每天的阅读时长分钟索引0为今天索引29为30天前。
2. `readtime12m`每本书今年每月的累计阅读时长分钟索引0为1月索引11为12月。统计逻辑为遍历今年每一天按月累计。
3. `readtime_year`:每本书今年总阅读时长(分钟),为`readtime12m`各月之和。
4. 支持无笔记但当天有打开书籍时,阅读时长设为`READ_TIME_OPEN_DAY`config.py配置默认30分钟
5. 多条笔记时统计相邻笔记时间差仅累加小于3小时的部分更真实反映实际阅读行为。
### 14.2 全局统计函数
- `get_total_readtime_year()`:返回全年所有书的累计阅读时间(分钟)。
- `get_total_readtime12m()`返回全年所有书的月度累计阅读时间长度12的列表单位分钟
- `get_total_readtime(days=30)`返回最近days天每天所有书籍的总阅读时间分钟索引0为今天。
#### 设计说明
- 所有统计均以“分钟”为单位,便于可视化和分析。
- 年度统计遍历今年每一天,保证月度和年度数据完整。
- 统计逻辑与实际阅读行为高度贴合,支持无笔记但有打开书籍的场景。
---
### 14.3 可视化设计(统计标签页)
**布局**:统计页使用 2x2 宫格:
- 左上frame_bubble综合指标气泡图。
- 右上frame_year全年 12 个月阅读时长柱状图。
- 左下 (frame_week):最近 7 天阅读时长柱状图索引0=今天)。
- 右下 (frame_month):最近 30 天阅读时长柱状图索引0=今天)。
**数据来源**
- 周图:`get_total_readtime(days=7)` 结果列表(单位:分钟)。
- 月图:`get_total_readtime(days=30)` 结果列表(单位:分钟)。
- 年图:`get_total_readtime12m()` 返回长度 12 列表(分钟)。
- 综合:
* 全年阅读小时数 = `get_total_readtime_year() / 60`向下取整或保留1位小数
* 月均阅读小时数 = `(sum(month_list) / 12) / 60`
* 近7天阅读小时数 = `sum(week_list) / 60`
* 日均阅读分钟数 = `sum(month_list[:30 或 recent30]) / 30`使用最近30天合计除以30
**气泡图**
- 使用 5 个气泡新增“已读”分别表示全年累计、月均、近7天、日均、今年已读完书籍数量。
- 半径 r ~ sqrt(value_normalized) 以减弱大值差异;先将不同单位映射到统一“分钟等价”尺度:`h -> *60``m -> 原值``book -> *60`(约定 1 本折算 1 小时,确保视觉上不至过小)。
- 默认布局4 指标布局在十字形当包含“已读”且数量≥5 时采用菱形 + 中心分布(中间放“已读”)。
- 颜色:全年(#5b6ee1)、月均(#c9b2d9)、近7天(#f4b2c2)、日均(#b9b542)、已读(#6aa84f)。
- 文本格式:`值 + 单位\n标签`;单位规则:`h` 显示“x.x 小时 / x 小时”,`m` 显示“x 分钟”,`book` 显示“x 本书”。
- 归一化约束:自动检测重叠,通过求最小非重叠缩放系数 S使圆之间保留最小 6px 间距。
**渲染技术**
- 使用原生 Qt 自绘组件QWidget + QPainter实现柱状图与气泡图文件 `charts.py`
- 优势:减少第三方依赖(移除 matplotlib启动更快、打包体积更小自绘可精细掌控布局与样式。
- 结构:
* `BarChartWidget`:通用柱状图组件,支持数值标签、自适应缩放、单位显示。
* `BubbleMetricsWidget`:四指标气泡图,按归一化后的平方根缩放半径,支持动态指标扩展。
- 刷新策略:当前初始化时构建;若后续增加刷新按钮,可对组件调用 setData/setMetrics 后 update()。
**更新策略**
1. 启动时已调用 `sync_source_files`,再构建 `BookListManager`
2. 通过管理器获取三类聚合数据。
3. 生成 numpy 数组(可选)并绘制。
4. 若无数据(全 0显示占位提示“暂无阅读数据”。
**异常处理**
- 捕获绘图异常ImportError/RuntimeError在 frame 中放置 QLabel 显示错误信息而不是抛出。
**后续扩展**
- 柱状图支持堆叠 / 渐变填充、鼠标 hover tooltip。
- 气泡图支持动画过渡或改为雷达/仪表盘形式;“已读”气泡可按年份切换(未来提供年份选择器)。
- 增加刷新按钮与 Esc 退出全屏逻辑。

View File

@ -68,6 +68,46 @@ class IBookExportApp(CoverMixin, FinishedBooksMixin, QWidget):
self.sorted_assetids = sorted(self.assetid2name.keys(), key=lambda aid: self.assetid2lastopen[aid], reverse=True)
for aid in self.sorted_assetids:
self.listwidget.addItem(f"{self.assetid2name[aid]} [{self.assetid2lastopen[aid]}]")
# 更新左侧提示标签文本与样式(白色黑体,底色 #4c221b
try:
total_books = len(self.sorted_assetids)
if hasattr(self, 'label') and isinstance(self.label, QLabel):
self.label.setText(f"请选择要导出的书籍【{total_books}本】:")
self.label.setStyleSheet("QLabel { background-color: #4c221b; color: #ffffff; font-family: 'STHeiti, Heiti SC, SimHei'; font-weight: bold; padding:4px 6px; border-radius:4px; }")
except Exception as _e_lbl:
print('信息: 设置导出提示标签样式失败:', _e_lbl)
# 调整导出 & 配置按钮为同一行 + 圆角胶囊风格
try:
from PyQt6.QtWidgets import QHBoxLayout, QWidget
if hasattr(self, 'export_btn') and hasattr(self, 'config_btn'):
# 如果还在原父布局中(垂直),则新建一行容器
parent_layout = self.export_btn.parentWidget().layout() if self.export_btn.parentWidget() else None
if parent_layout and self.export_btn in [parent_layout.itemAt(i).widget() for i in range(parent_layout.count()) if parent_layout.itemAt(i).widget()]:
# 创建水平布局并放置两个按钮
row_container = QWidget(self)
h = QHBoxLayout(row_container); h.setContentsMargins(0,0,0,0); h.setSpacing(12)
# 取出旧按钮(避免重复显示)
self.export_btn.setParent(row_container)
self.config_btn.setParent(row_container)
h.addWidget(self.export_btn)
h.addWidget(self.config_btn)
parent_layout.addWidget(row_container)
# 设置样式
pill_css = (
"QPushButton { border:none; color:#ffffff; padding:6px 22px; font-size:14px; font-weight:600; border-radius:22px; }"
"QPushButton#export_btn { background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #63a9ff, stop:1 #388bff); }"
"QPushButton#config_btn { background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #7ed957, stop:1 #4caf50); }"
"QPushButton:hover { filter: brightness(1.08); }"
"QPushButton:pressed { filter: brightness(0.92); }"
"QPushButton:disabled { background:#888888; color:#dddddd; }"
)
# 仅作用于这两个按钮:分别附加 objectName 选择器
self.export_btn.setObjectName('export_btn')
self.config_btn.setObjectName('config_btn')
self.export_btn.setStyleSheet(pill_css)
self.config_btn.setStyleSheet(pill_css)
except Exception as _e_pill:
print('信息: 设置按钮行/样式失败:', _e_pill)
# ====== 信号 ======
self.export_btn.clicked.connect(self.export_notes)
self.config_btn.clicked.connect(self.show_config)
@ -575,6 +615,13 @@ class IBookExportApp(CoverMixin, FinishedBooksMixin, QWidget):
('近7天', week_hours, 'h', '#f4b2c2'),
('日均', day_avg_minutes, 'm', '#b9b542'),
]
# 新增今年已读完书籍数量气泡单位book
try:
finished_books = self.manager.get_finished_books_this_year()
finished_count = len(finished_books)
bubble_metrics.append(('已读', finished_count, 'book', '#6aa84f'))
except Exception as e:
print('信息: 获取已读书籍数量失败:', e)
bubble_widget = BubbleMetricsWidget(bubble_metrics)
bubble_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)
self.bubbleLayout.addWidget(bubble_widget)

View File

@ -21,7 +21,7 @@
</property>
<widget class="QWidget" name="tab_export">
<attribute name="title">
<string>导出</string>
<string> 导出 </string>
</attribute>
<layout class="QHBoxLayout" name="tab_export_layout">
<item>
@ -36,20 +36,52 @@
<item>
<widget class="QListWidget" name="listwidget"/>
</item>
<item>
<widget class="QPushButton" name="export_btn">
<property name="text">
<string>导出</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="config_btn">
<property name="text">
<string>配置参数</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="actions_layout">
<property name="spacing">
<number>12</number>
</property>
<item>
<widget class="QPushButton" name="export_btn">
<property name="text">
<string>导出</string>
</property>
<property name="minimumHeight">
<number>36</number>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {background:#63a9ff; color:#ffffff; border:none; padding:6px 24px; font-weight:600; border-radius:18px;} QPushButton:hover {background:#5a9bf0;} QPushButton:pressed {background:#3d82d6;}</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="config_btn">
<property name="text">
<string>配置</string>
</property>
<property name="minimumHeight">
<number>36</number>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {background:#7ed957; color:#ffffff; border:none; padding:6px 24px; font-weight:600; border-radius:18px;} QPushButton:hover {background:#6ac549;} QPushButton:pressed {background:#4caf50;}</string>
</property>
</widget>
</item>
<item>
<spacer name="actions_spacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
<item>
@ -138,11 +170,11 @@
</widget>
<widget class="QWidget" name="tab_stats">
<attribute name="title">
<string>统计</string>
<string> 统计 </string>
</attribute>
<layout class="QGridLayout" name="statsGridLayout">
<property name="horizontalSpacing">
<number>8</number>
<number>20</number>
</property>
<property name="verticalSpacing">
<number>12</number>
@ -165,7 +197,7 @@
<string>最近30天日均阅读时间统计</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignCenter|Qt::AlignmentFlag::AlignVCenter</set>
</property>
<property name="margin">
<number>0</number>
@ -221,7 +253,7 @@
<string>最近7天阅读时间统计</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignCenter|Qt::AlignmentFlag::AlignVCenter</set>
</property>
<property name="margin">
<number>0</number>
@ -249,7 +281,7 @@
<string>阅读总览(全年/月均/近7天/日均)</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignCenter|Qt::AlignmentFlag::AlignVCenter</set>
</property>
<property name="margin">
<number>0</number>
@ -263,7 +295,7 @@
</widget>
<widget class="QWidget" name="tab_finished">
<attribute name="title">
<string>已读书籍</string>
<string> 已读书籍 </string>
</attribute>
<layout class="QVBoxLayout" name="finished_outer_layout">
<item>
@ -274,7 +306,7 @@
<widget class="QWidget" name="finished_scroll_contents">
<layout class="QGridLayout" name="finishedGridLayout">
<property name="horizontalSpacing">
<number>12</number>
<number>20</number>
</property>
<property name="verticalSpacing">
<number>16</number>

View File

@ -0,0 +1,658 @@
# 笔记导出 2025-09-07 02:01
## 众生无束:劳动社会的未来
### 译者序
大多数人对自身和未来的评价和感受:既渴望“躺平”,又止不住“内卷”,对未来的就业环境充满焦虑和迷茫
引入“无条件基本收入制度”,以保障人们在意义社会中生存的物质基础,同时改革教育体系,以应对人们在面对意义社会时可能会产生的无措与迷茫。
意义社会”的核心在于切断那条紧紧捆绑收入与工作的坚固纽带,使得人们无论选择工作与否,无论选择从事何种工作,都不必再受到外部物质条件的制约,而只需要考虑这个选择是否符合自己内心对于意义的追求。
### (未找到章节)
如果机器所有者反对财富再分配,那么大多数人将陷入赤贫。到目前为止,趋势似乎是朝着后一种情况发展,科技进步加剧了社会的不平等。
假使每件工具都能按照他人的意志自动完成工作如同代达罗斯Daedalus的雕像或者赫斐斯托斯Hephaestus的三足宝座它们自动参与众神的集会如诗人所说若不假人手机杼能织布锦瑟可自鸣工匠就不再需要帮手主人也不再需要奴隶了。
——亚里士多德,《政治学》
### 引言
简而言之,枯燥乏味的工作取代了艰辛劳累的工作。
对年轻一代而言,工作已不再是人生使命或人生意义所在。如今,最重要的财富不再是工作,而是人们可以自由支配时间,并根据自己的意愿来规划生活。
第二个机器时代的全自动化生产和人工智能向人们揭示了一个事实,这是第一个机器时代从未承认过的事实:资源已经充足到足以满足所有人的需求!丰裕社会睁开了惺忪双眼,意识到物质丰裕的时代已经来临。
### 经济陷入困境:转变思维的必要性
在经济全球化的背景之下资本几乎可以不受国界的限制而自由流动。而且自动化程度越高资本对地域的依赖度就越低。因为数据处理和人工智能程序的运作方式在任何一个国家都完全相同无关乎这个国家的经济状况。这一趋势严重威胁到那些在全球化第一阶段凭借低廉劳动力而获利的贫穷国家和新兴工业化国家。全球化的第二阶段正在迅速吞噬这些国家的原有优势并将一些工作流程重新带回到工业化国家涉及布匹生产到会计核算等各个环节值得注意的是该进程并没有创造大量的就业机会。而真正的受益者是那些在全球范围内大额投资金融市场或科技公司的人。这些投资者通常在短短几毫秒内频繁转移资金进行投资他们不断寻求着最大限度的收益。财富差距因此加速扩大以至于全球前10%的富人拥有全球约85%的资产。最富有的1%拥有超过45%的财富,几乎占据了世界财富的一半。
无论是在曼谷、班加罗尔、布加勒斯特还是柏林,输家都是那些不得不继续出卖自己的劳动力来维持生计的人。
可是实际上,反对和仇视技术发展可能是最不可能发生的情况。更有可能出现的场景是:大部分中产阶级沦为社会边缘人群,因此在政治上变得更加激进,最终引起右翼民粹主义的泛滥。
第四次工业革命带来的巨大危机并不是反对技术进步的大规模起义,而是社会两极分化、社会激进化和文化斗争,这种斗争并不是围绕“技术进步”展开的,而是围绕其他议题展开的:预防保健措施、移民政策、性别议题、社会多样性和正字法。
根据莱姆的原意,“技术陷阱”指的是技术进步的矛盾性,技术进步不仅创造美好,而且总是摧毁值得保存的旧物
人们要么通过征税将这个巨大的社会隐患简化成一个纯粹的财务问题,要么用魔术——向大众承诺经济会持续增长、岗位会无限增加——消除这个危机。
在第二个机器时代,工作自动化加剧了财富分配的不平等
事实上,受到抨击的并不是机器人和人工智能系统,而是移民群体和少数族裔、一切被视为“左派”的事物、执政党“建制派”和媒体“建制派”,以及气候政策。那些在社会上失利的人通常会寻找外表或社会背景与他们不同的人作为出气筒。外来人口和有远见的知识分子都会成为他们的攻击目标
由此可见,第一个问题(财富差异加剧)和第二个问题(低技能劳动力被淘汰或被降职降薪)是相互关联的。为了解决这两个问题,众多国家面临着相同的处境:国家的社会保障制度必须在经济层面上应对工作世界的变革所带来的挑战。但是应该如何应对呢?除了零利率政策引起的一些小幅度的波动,近几十年来,在大多数工业化国家,特别是在美国,政府机构越来越穷,而富人的财富却大幅增长。如果这种趋势继续发展下去——按照我们目前的工作和经济组织方式,这种趋势大概率会继续保持下去——那么对于大多数工业化国家,包括德国在内,其社会保障制度的崩溃将是不可避免的。
### 四个赢家和一个输家:未来的劳动力市场
用人需求不仅稳定,未来的需求还将大幅增加的工作主要集中这四个领域:尖端信息技术领域、以高附加值服务为主导的第四产业、手工业,以及用人需求最大的领域——所谓的“同理心职业
如果自己的子女成为面包师、瓷砖工或水管工,那么大多数的德国家长可能不会将其视为职业生涯的成功,尽管许多手工业者的经济状况胜过多数行政人员、保险员、城市管理员、人文学者、演员、诗人或艺术家。然而,这种偏见可能会在第二个机器时代发生变化
机器人接手教育类工作,很可能是一个毫无未来的荒唐想法,至少在西方国家是这样
> 过于武断。真正应该思考的是,替代后如何自处
在所有的人类创造力中,社交创造力被认为是最为复杂、最具挑战的一种能力。与计算机科学中的技术创造力不同,社交创造力不是在基于规则的环境中展现的。它所面临的挑战极其复杂,涉及人类的不可预测性,其寻找的并不是简单的“答案”,而是适当的决策。因为在现实的人类世界中,解决复杂问题在大多数情况下不像做数学题那样简单,问题并不会因为答案的出现而彻底消失。政治——与其他的社会议题并无不同——旨在减少问题、转移问题、推迟问题或缓和问题。而这个过程与计算机科学家解决问题的模式相矛盾(这也是数学家、技术人员和工程师经常对这个世界和他们的同伴感到绝望的原因)
### 工作:一个矛盾重重的概念
原因很简单:只有当我们的努力和辛劳换来了报酬,我们才能把它称为工作。比如,梳理自己的头发不是工作,但为他人梳理头发并获得报酬就是工作
显然,一个活动是否被视为工作,主要取决于它能不能带来高额的收益。即使是最隐蔽和不光彩的活动,只要能带来高额利润,就会被视为工作
事实上,资本主义社会将工作视为一项重要的社会使命。那些不工作的人在某种程度上会失去身份认同感。他们甚至算不上一个独立的社会阶级,而只能被归类为“无阶级”人群
资产阶级劳动社会强调:工作即为人生的意义。除非一个人出生在富裕家庭或者与富人结婚,否则工作之外的人生意义便是一种奢侈品,而不是必需品。无论是陪伴孩子,还是照顾父母,都被视为是次要的事情,最重要的是参与劳动,尤其是对于男性而言。
毕竟,没有闲暇时间就没有反思时间,而反思对于个人成长和社会发展都是十分必要的。而所谓的“智慧的、受到良好教育的、懂得如何生活”的工厂工人只存在于现实社会主义的幻想之中。
虽然资产阶级的劳动伦理谴责游手好闲的行为但它却暗自憧憬那种无须劳动就能享受生活的特权生活方式。“享乐主义者”“花花公子”Playboys、“浪荡子”Dandys等概念的产生正是源自这份憧憬——他们主要是男性不受工作的消耗专注于享受生活。虽然资产阶级总是强调工作的价值但是它也深知享受生活和辛苦工作是相互对立的。正因此多才多艺、风流倜傥的花花公子冈特·萨克斯Gunter Sachs才会在资产阶级社会成为人人艳羡的楷模而不是被贴上“懒惰”、“寄生虫”或“无所事事”的标签
在资产阶级劳动社会中,人生的目的和意义通常是被预先设定好的:人们为了生活而工作,为了工作而生活,直到退休的那天。
尽管在当今被资本主义所渗透的艺术市场中先锋派的无畏思想已经成为一种迷思但这些艺术家的追求却预示了在21世纪越发重要的东西对自我实现的渴望、对高度个性化生活的追求、不再通过“职业”定义自己的社会身份
交通高速发展的城市成了漫游者的末日。
漫游者是现代主义先锋派最钟爱的形象这并非偶然。艺术先锋派有目的地、有意识地将漫游者与劳动者对立起来。法国作家夏尔·波德莱尔Charles Baudelaire认为只有那些不从事世俗工作的人才能成为“现代生活的画家”
如果今天的人们在追求自我实现的同时,也渴望放慢生活节奏,那么这在某种程度上也属于先锋派思想的精神遗产
> 冥想和瑜伽
### 大变革来临,我们将会面临什么
硅谷积极探索的技术进步不仅闪耀着光芒,同时也给这个国家投下了巨大阴影
如今,我们不再需要工作人员和中间商的帮助就能轻松地投递包裹、提交休假申请、预订航班、住宿或旅行。今天的消费者已经成为“产销合一者”,即生产性消费者
人们不需要专业人士的指导也能够自行完成诸多事宜,例如,网络购物、预定住宿、通讯交流、交通出行、处理能源问题、金融交易、饮食管理、预订电影票、摄影拍照、咨询生活问题,以及寻找伴侣等。
新自由主义的时代已经结束,重返世界舞台的政府,将再次获得主导地位。
### 自然定律和人类世界:补偿还是替代
穆勒如此描述道:“如果一个国家生产的商品数量增加,那么就会产生相应的额外购买力;因此在自然情况下,一个国家永远不可能出现资本或商品过剩。”
简而言之:供给越多,需求就越大。
在他的著作《政治经济学及赋税原理》
On the Principles of Political Economy and Taxation李嘉图提出了后来被载入史册的“补偿理论”生产效率越高生产的产品数量就越多由于大规模生产降低了生产成本产品会变得更加便宜能够负担得起这些产品的消费者也就越多同时他们的口袋里也有了更多的余钱可以用于购买其他产品
以自然科学的视角看待市场定律的李嘉图对经济学产生了深远的影响,他在一定程度上使经济学成为一门精确的科学。相较之下,西斯蒙第很快就被遗忘了
李嘉图的辩论中获得了胜利,而“补偿理论”则相应地受到了质疑。技术进步不总是创造出更多新的就业机会以弥补被淘汰的旧有就业机会,这取决于特定的先决条件
### 解除警报:经济学家以过去预测未来
让德国引以为豪的是它总能自如地应对技术创新所带来的挑战而它所凭借的两种方式分别是劳动力市场的结构性变革和全球示范性的职业教育培训体系。回想一下印刷业在20世纪70至90年代所经历过的结构性变革当时数字化技术彻底改变了生产方式印刷厂变成了“媒体公司”印刷工人和排字工人被“印刷媒体设计师”所取代。此外人们也曾担心自动取款机的出现会导致银行大规模裁员但实际上自动取款机只是改变了出纳员的工作内容。历史上并不存在因自动化而引发大规模裁员的先例。
虽然在20世纪70年代末和80年代初德国的失业率的确异常的高但到了80年代中期失业率开始大幅下降。汽车工业和其他行业的自动化无疑导致了部分工人失业但失业规模很小而且并不是持续性的。这难道不是一个不断重复的故事吗无论是蒸汽机和纺纱机的问世还是电气化或者电子技术的发展从长远来看岗位数量从未因为这些技术进步而减少反而每次都增多了。历史表明在面对技术革新时灾难主义者的悲观预测往往是错误的而那些冷静理智者总能更加从容地应对变化。
### 对实证理性的批判:这场变革是否可被计算
第二经济体
### 拉响警报:经济学家解读未来
虽然康复治疗师、高级工程师、应急管理人员、精神病学家、社会工作者、听力学家、职能治疗师、整形外科医生、口腔颌面外科医生、消防员、营养师和编舞师等在未来仍然可以放心地专注于他们的工作但是这项研究所列出的其他170项工作岗位就没有那么幸运了因为它们的自动化概率超过90%。尤其
### 劳动与工作:劳动社会的诞生
毋庸置疑的是,经济学家汉斯-维尔纳·沃尔特曼Hans-Werner Wohltmann在《加布勒经济词典》Gabler Wirtschaftslexikon中发表的这个观点——“工作最初是人类为了保障生存而与自然界进行互动和对抗的过程”
——绝对是错误的。因为早期的狩猎采集社会并没有将人类的生存活动理解为后来工业社会所称的“工作”。事实上,在旧石器时代,人类的大部分时间都是用于休闲、玩耍和交流,这点与其他群居哺乳动物并无不同。恰恰可能是这段漫无目的的时光——而不是那段研制石斧和石棍的漫长岁月——成了人类文明发展的起点。
工作者并不能因为工作而融入社会,相反,一个人越依赖工作,他的社会地位就越低。这一规律至今仍然适用于全世界范围的许多劳动者。例如,在阿拉伯世界受剥削的奴隶劳工,在美国从事服务行业的拉美裔,以及在东亚从事农业、建筑业和养老护理的民工。
在古希腊和古罗马社会,自由的男性几乎不参与劳动,无论是体力劳动,还是制作可出售的商品。正因此,他们感到自由、骄傲、光荣
人们普遍认为艰苦的体力劳动会使人思想贫瘠,这个观念在拥有高度文明的古典时代仍然普遍存在
随着基督教在整个希腊罗马世界的传播,它也带来了一种与上层阶级完全不同的工作观念,因为基督教在公元一世纪还只是小人物的宗教。它不仅尊崇那些受人尊敬的渔民、牧羊人、木匠和农民,也接纳那些被社会轻视的职业,例如税吏。福音书作者认为门徒的传教活动与他们先前所从事的手工业劳动并无不同,这些门徒就像“葡萄园里的工人”或“丰收季节的工人”一样,他们的工作是有意义和价值的,应该获得认可和报酬。
不劳动者不得食
如果没有对工作的高度重视以及由此吸引而来的大量信徒,基督教无法以如此之快的速度发展壮大
柏拉图和亚里士多德一致主张金钱的权力应当受到限制,亚里士多德认为金融经济、金融投机和信贷经济并不符合自然规律,并试图抵制这些金融活动。他们将节制视为一种美德,以此对抗金钱所带来的贪婪、不道德和不正当的行为。这种价值观几乎受到所有古希腊哲学家的推崇
古代的自由公民通过不工作的方式模仿并接近逍遥的众神。而基督徒则相信,只有遵循上帝的旨意去工作和生活才能接近上帝,并获得上帝的赞赏和救赎。上帝这位伟大的造物主并不喜欢闲适无为,他花了六天时间创造世界,在第七天歇工休息,如同一个疲惫不堪的工匠一般。古代的上层阶级通过无须工作来展现他们的社会地位,而基督徒则为自己创造了一种内在自由和个人地位,这个地位完全取决于他们与上帝的亲疏远近。基督徒相信他们是为了上帝而工作,而真正的报酬不仅是世俗的物质奖励,还有上帝的认可和救赎。他们愿意为了上帝的欢心和来世的回报承受任何的艰辛和困难。
基督教徒几乎从未拥有过奴隶,这个在古代社会属于下层阶级的群体将自己的困境转化成了高尚的美德:他们对工作的认可度和重视度胜过所有更大的宗教。
基督教在古代世界的迅速传播归功于基督徒从工作中获得收入,进而提供了巨额捐款,教会因此得以繁荣发展,并能够支付教会工作者的薪酬,派遣传教士到世界各地,以及救济贫困者
中世纪晚期教会花了大量的时间和精力来甄别那些不能工作的人,因为只有他们才能获得救济。
政府甚至为乞讨人员颁发了乞讨许可证,这是一种特殊的乞丐标志
但是在中世纪晚期,教会宣称工作是摆脱贫困的最佳途径。尽管基督教在福音书中表示“富人若想进入天国,比骆驼穿过针眼还难”,但它却要求中世纪人民努力追求财富
基督教重视所有的工作和所有的人,包括收入微薄的短工,处于贫困边缘或生活拮据、不知如何生存的人。在上帝的眼中,任何工作都是一种美德
洛克认为工作就是判断一个人是否拥有经济价值的最理想的方式。在他的人类学理论中他强调财产和工作是构建一个良好和公正社会的基础。工作和财产是相互关联、相互依存的因为财产是通过辛勤劳动应得的报酬。和斯多葛派哲学家尤其是洛克热衷研究的西塞罗一样洛克认为人类被赋予的使命就是要提升自我。他巧妙地使用了“劳动”labour这个词。而斯多葛学派的理论则表达了截然相反的观点只有那些不需要为了生计而工作的人才有足够的闲暇时间自我完善和提升。然而洛克将劳动和工作这两个概念混为一谈。他认为人类的使命就是自我保全并通过辛苦劳动获得财产从而扩展自己的生存空间并保障自己的生存。
由此可见,洛克的哲学思想是矛盾的。一方面,他捍卫所有人的自然平等和自由;另一方面,他又为那个由金钱主导的不平等(和不自由)社会辩护。对这位哲学家而言,不平等的金钱社会比平等的自然状态更为优越。他
洛克认为,不劳动者无法拥有任何权利。不利用自然资源的人,也就没有履行上帝赋予他的任务。洛克的劳动理论对资产阶级社会产生了深远的影响
### 用“劳动”替代“人”:经济学中的“工作”概念
洛克在《政府论》上篇中极力并有效地驳斥了君权神授的观点,他认为世间万物并不因为上帝的赐予就自动归属于任何人。虽然上帝将美洲赐予了印第安人,但是在洛克看来,其他人有权合法地夺取这片土地并加以开发,如果一个人没有占有和开发某个资源,那么他就没有权利拥有这个资源。
专家没有灵魂,享乐者没有良心
异化的生活”这个概念可以追溯到亚里士多德,马克思使得这个概念闻名于世。它指的是一种缺乏平衡和自我实现的状态。在资本主义制度下,无论是资本家,还是工厂工人,都生活在这种状态之下,他们难以获得真正的满足和内心的平静
### 工作厌倦和工作认同:社会民主主义中矛盾的工作概念
傅立叶出生于一个富裕家庭但在19世纪初不得不以旅行推销员和出纳员的身份勉强维持生计。他的伟大目标是全面重建法国经济和社会因为工业革命并没有带来普遍的繁荣而只是让少数人以牺牲许多人的利益为代价变得富裕
傅立叶开始思考如何重组19世纪的工作和工业即整个经济综合体以确保所有人能真正从中受益。于是他勾勒了一个由合作社组成的和谐社会在这里全体社员共同劳动、共享成果每个人都能够在社会道德规范下自由发展自己的爱好、才能和欲望并从事自己有意愿做且有能力做的工作
> 制度设想是对某类现实的回应
在他那个时代,工业化国家的大多数人都是靠着辛苦、无意义的工作艰难度日。许多更不幸的人甚至找不到工作,只能上街乞讨,或者组建马克思后来所称的“工业后备军
社会民主党的核心理念是在工作中尊重和满足工人的需求和权益,而不仅仅是把他们视为生产要素。随着时间的推移,社会民主党的社会理论逐渐淡化,直到与其他所谓的资产阶级政党难以区分
重要性同时也明确了工作和生活的界限。实际上他们的目标并不是划分两者的界限而是追求两者之间的平衡即所谓的Labour-Life-Balance劳动与生活的平衡
20世纪80年代格尔茨曾如此描述这一转变“从劳动义务制度过渡到物质激励制度绝非易事人们必须说服劳动者相信消费能带来一定程度的幸福愉悦可以弥补自己为工作所做出的辛勤付出能够使人们摆脱普通、平庸的命运。
实际上工业化国家确实成功转型成为以物质激励为基础的需求创造型社会它通过投入数十亿元的广告营销费用成功唤醒了数百万个新需求。这些需求对于雇员来说值得投入精力去努力工作。社会民主主义的补偿措施——不断提高工资以满足不断增长的消费需求——持续了一个世纪之久被证明是有效可行的。雇员受到激励乐于“出售”自己的劳动力。而蓬勃发展的消费社会则演变成了当下的超级消费社会。无论是艾哈德时代的冰箱、瓷砖浴室和大众甲壳虫还是20世纪七八十年代的联排别墅、大众高尔夫、长途旅行和网球俱乐部会员抑或是今天的城市别墅、SUV运动型多功能汽车、鲁滨孙度假俱乐部会员都让人趋之若鹜。
在这个世界中,几乎所有人都追求着相同的目标:通过购买一些量产的产品来显示自己与他人的不同。消费信仰成了当今世界的普遍信仰,成功地将所有需求都转化为货币价值。对于这种持续发展的趋势,人们有着不同的观点。有人将其看作一种全新的文化的现象:通过消费表达个性;也有人将其视为一种“文化突变”(格尔茨):一切都与金钱有关。人们最好是同时保留这两个视角,因为它们都有一定的合理性。
下降。可是,在社会福利国家出现之前是否真的存在过一个更为团结和互助的社会?何时存在过呢?对于这个问题,每位新马克思主义者都必须做出冷静且不浪漫的回答。
不把工作视为生活的中心势必会带来双重打击:一方面,它会对经济理性造成冲击,毕竟经济理性将劳动者的价值仅仅限定为他们所能提供的劳动产出;另一方面,它使那些代表工人利益的组织深感不安。如果工作的重要性降低,那么这些组织也就变得越来越不重要
### 劳动世界的解放:自由主义的劳动概念
如果生产效率极高的机器被用于为所有人而不仅仅是少数人谋取福利,人类将迎来一个光明的未来。在他的脑海之中,戈德温看到了未来的几个世纪,机器将逐渐取代所有的初级人类劳动。机器会将人们从许多单调的工作和重复的日常中解救出来
> 古罗马时代的奴隶。奴隶为公民服务,公民得以从体力劳动中解放出来。问题机器为谁服务?为企业主服务,企业主就获得更大的利润。
抛开这些想法,参考一下下面这个提议如何:自由才是工作的目的!首先是怀着对成果的骄傲完成工作之后的自由。再者就是工作之中的自由。这种自由意味着人们是自愿自发地从事一份喜爱的事业,理想情况下甚至还能在此过程当中进入一种忘我的境界,也就是所谓“心流”。
技术上的进步只让极小部分的人获取了好处而并没有满足大多数人的需求,更遑论让他们过上更加人性化的生活
要如何结束这种残酷的“剥削”这种消除无产者的被异化了的工作呢在19世纪40年代马克思和恩格斯这两位年轻革命家的思想正聚焦于此
脱离了原来的环境,被迫从事单调的体力劳动,这种情况下的劳动者已不再是人,而只是一个被异化了的、能够实现某些功能的机械装置罢了。
劳动者“与生产力以及他们自身的存在之间的唯一联系,也就是工作,对他们来说已经失去了一切用于确认自我价值的假象,并且只能通过一种使生活失去活力的方式来维持生活。”工作变得毫无体面可言,劳动者自身也随之失去了尊严
他们的理想是以“联合”取代资本主义的生产方式,也就是指过去戈德温和傅立叶所提及的商品合作社:以自愿合作替代强迫,以合作社的形式替代剥削。异化应当被消除,以便今后每个人都有机会从事任何活动,而不仅仅是某一门专门的手艺或一种被简化了的工作
> 问题是在生产力没有提升甚至急剧滑坡的情况下谈消除异化是不现实的。首先是有足够的资源,谈分配才有意义。
而在共产主义社会之中,人们并没有这样的专属活动范围,而是可以在任何行业中发展自身。一般性的生产由社会来调节,这使人们获得了这样一种可能性:今天做这件事,明天做那件事;早晨打猎,下午捕鱼,晚上放牧,晚饭后再随心所欲地针砭时弊,而并不需要以猎人、渔夫、牧民或者评论家作为职业
> 然后大家都挨饿
马克思设想了这样一副图景:未来的工厂将通过全自动化的机器改变整个劳动世界。“生产的过程将不再是劳动的过程。”
因为“活的工人”越来越不重要了。他们会被一种“活(跃)的机器”取代。这种机器相对于工人“个体的、微不足道的劳作”
而言,显得像是一个巨大而有力的有机体。但这意味着什么呢?越来越多的工人被日臻完善的机器从异化的工作中解放出来,难道我们需要对此有所抱怨吗?绝非如此!事情恰恰相反。马克思欢呼道:“通过这个过程,生产某种商品所需的劳动量的确被最小化了,但这样做只是为了利用最大数量的劳动力来生产尽可能多的产品。前一个方面十分重要,因为资本在此处无意中将人类的劳动力输出减少到最低限度。这将有益于被解放了的劳动,也是其得到解放的条件。”
换言之,由于在完全自动化的机器中集成了无穷无尽的劳动力,工人需要进行的工作大大减少,并有更多时间进行“被解放了的劳动”,即他们真正想做的事情。
马克思或许在某段时间里沉醉于他的想法之中。他终于找到了一种通过资本主义实现共产主义的机制,而不是像许多革命者所想的那样去对抗资本主义!无阶级社会会自然而然地从受资本主义推动的自动化中产生。人们要做的就是坚定地将它构想到底而已。因为如果没有雇佣劳动的话,资本主义还是资本主义吗?如果没有受剥削的人,剥削还算得上是剥削吗
依照马克思的观点,一个社会越能够承受工作量减少所带来的结果,它就越是处于一种良好的状态。机器中集中的劳动力使得人们能够进行自我实现,无论是何种意义上的自我实现。剥削与被异化的劳动并不通过革命结束,而是通过技术和经济的演进来实现
这篇今天被称为“机器论片断”Maschinenfragment的文章从未有过哪怕一天的影响力。在现实社会主义中它未曾发挥过任何作用——无论是在正统的学说之中还是在对实践的考虑之中
于是可能发生的情况是,东欧和东南亚的那些自视为归属于社会主义和共产主义的国家以完全不同于马克思的方式来定义劳动者的解放。应当将工人和农民的工作从其异化中解脱出来的并非自动化,而是这样一个事实,即企业实质上属于国家——按照这一理念也就意味着属于全体人民。如果没有资本家对劳动者进行剥削,他们就应该会认为自己的工作是有价值且充满意义的。他们应该通过自己从事的工作来完成自我认同,就像通过他们所处的企业来做到这一点一样;并且应该满心欢喜地参与到人人各得其所的社会主义的建设中去。通过这一方式,即使是在现实社会主义中,“工作”也会变成存在的情念程式。但并没有人以上述方式满足了实现人生意义的崇高要求。即使是在国有企业,锯木厂或露天矿中的工作也不会有任何实质的变化。而在锯木厂或铀矿开采中做到完全的自我实现,充其量是一种俗套的说法,往坏了说就是一种不得已的挖苦讽刺。即使企业和公交车都掌握在人民——也就是国家——的手中,也并不意味着成为铸造工或公交车司机这件事情就能和人生的意义画上等号。过充实的生活并不等价于终身从事一份特定的职业。相反,这二者是相互矛盾的,这种矛盾即使通过“党的工作”也无法调和。
在传统的体力劳动职业中,要获得有意义的整体经验是十分困难的,即使在所有权关系发生变化的情况下也是如此
钢铁工人和矿工应该如何成为猎人、牧民、渔夫或者评论家,这一问题也得到了新的答案:其中的关键恰恰不在于他们的职业工作,而是在于工作之外大量的可支配时间。
它不需要革命者,而只需要这样的人——他们思考如何适当地分配因生产力提高而产生的社会财富,以便使每个人的物质需求都能够得到满足
在埃里希·弗罗姆Erich Fromm写出《占有还是生存》Haben oder Sein的几十年前王尔德就写下了这样一句话“真正关键之事并非占有而是存在人类真正的完美不在于他的占有之物而在于他的本质
时代。而正如同树木会在农夫沉睡之时生长,当人类沉湎于享乐和闲情之中时——闲情才是人类的目标,而非工作——当他们在创造美好事物或阅读美好事物,或者仅仅用赞赏和享受的目光欣赏世界时,机器将会完成一切必要且令人不快的工作。”
俗套。因此,只要有工作是“机械而单调乏味的,或是令人反感并且会将人置于糟糕的境地,那么它就必须由机器来执行”。
身处东方阵营的国家或中国的劳动者感受到的受异化程度并不比资本主义社会中来得低,区别仅仅在于“上位者”的不同:政党的高层取代了企业高管和公司老板
而传统体力劳动则无非是被扰乱的、扭曲的、被异化的劳动。如此一来,社会主义的目标就确定了:铲除被异化的劳动(即传统体力劳动),并让人们遵循其天性,重新从事注重“质”的工作。
技术并不像后来的李嘉图所认为的那样造成了失业而是导致了根本无工可做的局面在未来的某个时候劳动者很可能每天只需要工作三个小时就能够过上体面的生活。因此需要实行的是每周21小时的工作制度因为现在已经不再需要将周末特别指定为“休闲时间”
然而,认为技术进步会越发地将人们从消耗性的、被异化的劳动中解放出来的观点在左翼的思想史中一直位于边缘,从未处在中心位置
与之相应的问题是就我们如今究竟为何而工作繁荣富足在21世纪意味着什么如果一个社会的核心不再是要求工作的权利而是对意义的追求这又意味着什么
:“如果社会主义是专制的,如果其中存在以经济力量武装自己的政府,那它就同现在以政治力量武装自己的政府别无二致。简而言之,如果我们得到的是工业暴政的状态,那么人类的最终阶段将比最初阶段更加糟糕。”
无论在青年时期还是晚年,马克思都将自决权等同于社会主义和共产主义,而这种自决权几乎不存在于任何地方。至少在体力劳动的领域,这种自欺欺人的制度始终是官僚主义的,具有党派性、控制性和强迫性的制度,而永远无法成为自由的制度。它如同一个鸟笼,不同程度地困住了许多与注重“质”的工作相关的职业。
对拉法格来说,“机器是人类的救世主,是让人们摆脱雇佣劳动的上帝,是给他们带来闲暇和自由的上帝”。
诸如格尔茨这样聪明绝顶的思想家一生都致力于回答这样一些问题为应对20世纪的情况要如何重新审视马克思的观点要如何确保工人拥有尽可能多的可支配时间要如何让一个受经济主义支配的社会意识到这世上存在比经济理性更加高等的生活智慧
### 在场即是一切:如今我们为何而工作
如果没有一场能在未来学会并教导人们革除“对优越感的渴求”或“对金钱的热爱”的文化演进,那么光明和平的未来可能就会化为泡影
凯恩斯以一种将来完成时的手法巧妙地表述了他对于文化变革的希冀:在未来的某个时候,“人们将会认清对热爱金钱的实质:它是一种令人反感的病症,一种半是犯罪半是病态的倾向,使人只能将它交给精神疾病的专家来处置”。
草率地批评嘲笑凯恩斯的那些人如若听到他下面的论断可能会竖起耳朵“从充满贪欲的社会过渡到人人幸福满足的社会的巨大变革并不会一步一步地降临也许在一百年后它才会到来也就是2030年前后。直到那时人们才会以完全不同的方式利用大自然的馈赠并且重拾最值得信赖的宗教信条和传统智慧——贪欲乃是恶习借由高利贷牟取暴利乃是罪行对金钱的热爱乃是可憎的。”
他们得认识到,美好未来的实现并不仅仅在于“更多的物质”,而是有赖于新的经济组织形式
那么就如汉斯约格·西根塔勒Hansjörg Siegenthaler所问为何我们的生活中虽没有真正意义上的稀缺性但却还是存在一种“基于文化的稀缺性”
这种稀缺性显然也正在消耗生产进步赠予我们的东西:马克思所说的可自由支配的时间。
在19世纪上半叶的曼彻斯特资本主义之下纺织厂和矿井中的童工像牲口一样拼命地工作。它和如今德国的社会福利市场经济一样都是资本主义但它们之间差异还是远远大过共性
最简单而常见的回答是:因为人类就是如此!他们很少能够持续地对某样事物感到满意,自然也不会满足于自己的生活水平,他们永远欲壑难填。如凯恩斯那样的设想过分高估了人的理性,同时严重低估了他们的贪欲
物质上的贪欲是本就深植于人性之中的,还是通过文化培育而生并为人所习得的?首先必须明确的是,“贪欲”是个相当难以捉摸的概念。人类可以对各种事物心存贪欲,包括爱情、性、食物、知识、享乐、认可、权力乃至毒品。然而根据“贪欲人类学”的观点,只有对于金钱与消费品的贪欲才与经济挂钩。而它应当作为塑造人类的主要因素。如果这种说法当真如此准确明了,那人们不禁要问,这种物质上的贪欲为何没有一一体现于人类历史之中?倘若它是人类的本质,为何上至古典时代下至中世纪之后,人们都对它嗤之以鼻?为何几乎所有东方宗教和智慧学说都如此不重视物质贪欲?显然存在一种基于节俭的经济学,在人类历史上的数万年间比基于贪欲的经济学更具影响力。而后者仅仅有两百年的历史,它如今的形态也是在过去几十年里才野蛮生长而成的
它只会不断地激起并刻意鼓动新的虚假的需求,除此之外什么也做不到
与之相对,越来越多的人则在对自己进行着关乎工作意义的灵魂拷问:我到底为何而做着我正在做的事情?我因为拥有一份工作而开心,这远远不能倒推出我的工作使我感到幸福这一结论
当今的信息社会中的一大批岗位其实都没有存在的必要包括公司律师、说客、营销专员、战略顾问和广告从业者。格雷伯使用了一个非常惹眼的词汇“随从”Lakaien。这些人的存在只是为了让他们的上级显得比较重要。那些向他人推销纯属多余的保险或投资产品或者作为公司的律师和公关专员在竞争中牵制自己的同行的人格雷伯称之为“打手”
根据其结果在德国每三个雇员中就有一个认为自己的工作毫无意义。只有16%的雇员喜欢自己的工作68%的雇员或多或少只是按部就班地跟着规章办事另外16%的雇员则称自己内心已经处于一种离职的状态了
第二个假设认为财富会随着生产的进步而增加,而随着财富的增加,对有偿就业的需求也会增长。这同样经不起推敲
Schläger。那些要么为老板犯的错误善后要么通过自己的工作转移问题的人被他称作“修补匠”Flickschuster。他还提到了“打钩者”Kästchenankreuzer也就是那些虽然装出一副全情投入的样子但实际上只不过是在记录和总结他人工作的人还有那些常见于中层管理岗位上只是在简单地委派要求的“任务分配者”Aufgabenverteiler任何公司或机构都可以随手将其开除而不会有任何损失。格雷伯认为这些岗位之所以会存在仅仅是因为它们处在一些极少由于企业经济效率的原因而需要削减开支的领域罢了。
其中相当一部分都是美国人类学家大卫·格雷伯David Graeber所说的“毫无意义的工作”
Bullshit Jobs。在格雷伯看来如今的很多职业中都充斥着多余的工作时间被大量浪费。甚至有不计其数的职业是压根没有意义的
只需认识到,官僚化的方方面面都在通过一些过去并非必要且效用有限的工作来扩大就业市场,假如不曾这么操作的话,如今在德国就会有数以百万计的人处于失业状态。凯恩斯有句名言:建造金字塔好过支付失业金。这一说法广受认可。而这或许就是他的孙辈的工作量仍然如此之大的原因所在?我们的经济创造、增加了如此多非必要的工作,而我们的工作量相较于五十年前并没有明显减少,这一切也许完全是有意为之。难道不能提出这样一个观点来反对凯恩斯,说大多数人可能根本就不想减少工作量?
我们因何工作?这个问题是由市场逻辑、主流文化和社会心理学的相互作用来回答的
波兰尼已经敏锐地认识到,大多数人生活中最重要的价值并非金钱或物质财富,而是来自社会关系的认可
没有人会要求成绩斐然的德甲球员们在结束了职业生涯之后还继续工作。然而人们会要求社会救济金的领取者接受国家分配给他们的工作,否则救济金就会被削减。因此,受到谴责的并非不工作,而是无偿接受转移支付的行为。如果事情当真如此,那么后果将非常严重。我们只需要想象一下,所有那些生活在糟糕的经济条件下的无业者在某一时刻将不再能够通过那些从事有偿工作的人们的劳动来维持生计,就能够理解这一点。如果是这样,从逻辑上来讲就不应再谴责不工作的人。我们会在近期或中期内进入这样一个社会吗?是谁为此铺平了道路?是明智的洞察?抑或仅仅是旧制度的崩溃
在一个经济成就决定社会地位的文化中,许多人很容易想到要去追求象征着财富的商品,这一点可想而知。而且,财富越是来之不易,人们就越要显摆这些商品(譬如手提包、手表、车辆和房产)
### 苦力劳动并非真正的工作:旧有劳动社会崩溃的原因
事实上自20世纪60年代以来工业社会并没有走上利用巨大的生产收益来为全体公民提供基本权利保障的道路。取而代之它们在更大程度上扩大了福利制度——失业津贴、失业援助和社会援助——但仍然坚持每位成年男性对于女性则不那么重要都应该为了自己的生计而工作。工作与收入之间的纽带在经济意义上有所削弱但在社会层面上人们仍然对它深信不疑就仿佛它还像早期一样强劲有力、不可替代。从越发自动化的新兴经济中获益的赢家变得越来越富有工会坚持要求“工作权”而政客们在每一个新的十年里都把“充分就业”这个词如星星一般描绘在代表未来的夜空之上。
鉴于生产力得到了极大发展,很多人已经不需要通过工作来过上好日子,但这能否真的实现还未可知。使之真正成为可能的并非逻辑过程,而是关乎权力关系的问题。
备忘录聚焦的重点是技术革命以及劳动社会的未来。高度自动化的机器那近乎无限的生产力,从长远来看,使人类的劳动变得越发可有可无
更加重要的问题是如何在21世纪分配权力和资源即如何将技术进步所带来的收益尽量合理地分配给尽可能多的人的这一问题。当财富越来越多地由机器创造而非依靠中等素质劳动力的大规模雇佣劳动来创造时工作和收入之间的密切联系也越发失去意义
它必须确保今后每个个体、每个家庭都获得足够的收入——不是作为福利,而是作为一项基本人权。
成功社会正在逐步重塑旧有的高绩效社会。无论是通过创业、股票交易、诈骗还是通过社交媒体事业,快速的成功均变得越发具有吸引力,至少比缓慢而艰难的职业生涯更有吸引力。
双薪家庭越多家政服务就越重要。无论是在安保服务行业从业还是去餐厅当服务员和帮厨报酬低廉且缺乏社会保障的工作无处不在等待着被人接手。社会学家安德烈亚斯·雷克维茨Andreas Reckwitz认为现在已经形成了一个不断增长但却缺乏社会上升通道的服务阶级
然而这个结论并非新知。早在20世纪80年代格尔茨就未卜先知预测到了“新仆人阶级”
的出现。
持续创新、适应新事物、追求日新月异、向星辰大海进发,诸如此类层出不穷的口号只适用于新产品的生产,而不适用于人类共同生活的全面改善。初创企业可以天天重塑世界,必要的时候甚至可以对着尚未提出的问题给出无数个答案,为未曾了解的困难提供解决方案——但它们不能让社会变得更加公平,不能减少紧张的局势与冲突或者让生活变得更加充实。
没有一个路人会根据这些人工作上的绩效来衡量他们的成功。也几乎没有人会认为,这种用于炫耀的经济方面的成功是源自勤奋与努力。在这样的场景之中,想显得自己有些身价的人就得尽量看上去放松一些,身上不能有打工人的气质。无论是足球运动员、扩大化的毒品经济领域的企业家还是某个成功的家族的成员,这样的人都是新时代封建贵族阶级的一员,已经完全脱离了苦力劳动。
20世纪50年代到80年代德国比其他许多国家都更加接近绩效社会的理念。整整一代人通过教育与职业培训从中产阶级的中下层广泛跃升至中上层的历程历历在目令人难忘。德国从一个由工人和小职员组成的国家转变为一个由工程师、教师、商业代表、经理人、律师主导的国家它有着充分的理由重视绩效概念
根据德国经济研究所DIW的数据1%的德国人占有了全部个人净资产的35%而富有程度在前10%的德国人占有了全部个人净资产的59%。
这样的数据乍看之下很难让人联想到德国是一个以中产阶级为主体的国家而且财富分配越发不均的趋势还在持续发展。对于一个将劳动置于核心地位的社会来说这种趋势极其令人担忧。因为没有任何人能够言之凿凿地表示那1%的富人的财富增长完全是他们个人工作成就的体现。
硅谷很喜欢这样一套说辞:将人力用在那些重复的例行工作上实在太过可惜了,所以这些工作最好应该交由机器人来完成。然而整个硅谷的生活都要依靠外卖送餐员、保安、清洁工、保姆以及其他服务人员才能继续。但
### 紧握栏杆:工作对我们来说意味着什么
很显然,许多人像抓住栏杆一样紧握着他们的职业生涯。这个栏杆能够确保他们迈出正确的步伐而不会陷入无依无靠的境地。这个栏杆也确实保证了他们社会地位,为他们指派了在社会中的席位,并将他们置于“劳动社会”宏大的秩序宇宙之中,使得他们能够成为巨大机器中的一颗有意义的齿轮
它取代了过去数千年间人类紧握的另一个栏杆:即大家庭的融合、家庭生活与职业的传统,以及在一种环境或信仰之中的定位
社会学家海因茨·布德Heinz Bude就提出过如今任何想通过工作来定义自身的人都会立即意识到这件事情只能是暂时的、片面的且有着决策主义和极权主义的倾向
经济与文化的隐隐不安引起了许多人的共鸣:每一次进步也是一次倒退,并非每一次优化都必然指向一个更加美好的世界,而颠覆并非仅仅因为它是颠覆就一定是好事
一方面它欣然接受通过机器带来的效率提升,经济界也因为未来需要的劳动力大大减少而欢欣鼓舞;另一方面,劳动社会又为随之而来的工作岗位流失而伤脑筋
然而在现实中却很少有人还将有偿工作的消失视为一种巨大的进步。失业——所指的仅仅是失去有偿工作的机会——在今天被视为一种缺陷和污点的程度并不比过去几十年间来得低。如今失业的人可能无法从这些理由中得到安慰:失业是人类的自然状态,古希腊人以不工作为荣,甚至晚年的马克思也只能在有偿工作的范围之外设想普遍的自我实现
正如社会学家卡尔·奥托·洪德里希Karl Otto Hondrich在20世纪90年代末明确指出的那样有偿工作在社会中的价值越高失业就越会被视为一种罪恶
但主要的错误在于,赫尔佐格轻率地将“工作”和“有偿工作”混为一谈。与她所说的有所不同,有偿工作并不能塑造人性,关于这一点已经有过详细的讨论
她在其后确定了一个结论:“工作极大程度上是一项存在于人性之中的事情,它是我们本质的一部分,即便社会关系的组织形式完全改变,它很可能也仍然会存在。人们想要创造某些东西,想要塑造世界,工作是满足这种冲动的核心形式。”
如果他们舒适的生存和共处得到了保障,那么有去田间挥汗如雨地耕作或者在钢铁厂的高炉边干活这两种冲动的人肯定极少。去做些事情,以某种方式恣意生活,这些都是人类天性的一部分。但从事一份有偿工作却并不在此列
### 拯救或是替代:使工作变得人性化
无论在何处,有偿工作都不应该是僵化单调的,而应该是灵活的,并以自我决定、自行组织的方式,在尽可能扁平的等级制度之中开展。这一切都是二十多年来人们所要求的
上述宣言的作者们认为人性化并非通过对有偿工作的改革来实现,而是要使劳动回归其最初的本质:即人类具有创造性的恣意生活
技术进步本身并没有意义,只有将其对劳动世界的影响用于造福大多数人才能使其变得有意义。反之,这对他来说意味着:“如果节省下来的工作时间不能变成自由时间,如果被解放出来的时间不能用于实现‘个体的自由发展’,那么节省工作时间这件事情则毫无意义。”
在有偿工作过程中节省下来的时间越多,也就有越多的时间可供用于“自己的工作”——并非为了市场或国家,而是在第三部门进行的自己的工作。
自由的时间将会盖过充满强迫的时间,空闲时间将会盖过工作……空闲时间不会再仅仅被用于恢复元气或者作为一种补偿,而是实现充实生活所必需的重要时光,工作则会被降格为一种纯粹的工具
如果如赫尔佐格所说,如果无法利用社会民主主义的工具箱中那些久经考验的工具来拯救工作,那么也许能够通过以下方式做到这一点,即将工作的定义从有偿工作的狭窄范畴中解放出来,同时或多或少地将人们所做的一切事情都视为工作并且予以重视
若要在全球范围内消灭剥削,那么世界的财富就必须被公平分配。一言以蔽之,资本主义世界经济将土崩瓦解。剥削的终结将使许多产品变得更加昂贵。人们必须重新填补经济权力的真空地带,并将面临大规模的移民、内战、革命和屠杀等结果
免于被自动化取代的主要是第三部门的工作,即为照顾自己、照顾他人和保护环境所做的迄今没有报酬的工作。这样的体系所需的仅仅是一个新的税收模式,使自动化生产的利润被转移到第三部门,为其发展提供丰富的养料。
不好的工作是一种“轻微的疾病”,而好的工作则至少像性爱一样美好
人们应该做他们真正想做的事情,是一句动听的指导原则。但是如果缺乏现实的社会概念,缺乏政治上的议程,没有彻底思考如何为此提供资金支持、未来由谁来完成那些不那么美好的工作以及谁必将忍受“轻微的疾病”,那么这句话也只能是虚谈高论。
我们会不会不将工作量的减少视为一种失败,而是人类对于苦役的一场胜利?如果越来越多的工作被夺走并交由机器完成,德国乃至整个中欧的人们是否会失去他们的依靠?如果没有办公室,没有实践,没有工作台,没有议程和时限的压力,他们是否会无所适从?他们能否像非洲或拉丁美洲国家的许多人一样,学会享受这种不必日夜为金钱而奔忙的状态,并将之视为自我充实的方式?
首先是一种极端的宿命论。处于就业年龄的人如果不从事有报酬的工作,就会被指责为失去了自我价值感和生活的意义
第二个幻想是第三部门。第三部门越是执拗地在有偿劳动社会边上建立起一个准有偿劳动社会,那么它就越会固化传统的有偿劳动社会模式,直至没有任何一项人类活动不被视为工作
### 做正确的事:意义社会
意义社会面临着堕落为上述两级社会的危险即社会上只剩两类人一类是收入越来越高的高素质劳动力另一类是越来越多的再也跟不上时代的人。为了有效地应对这种危险意义社会需要进行一种破坏需要进行一种深入劳动社会DNA的干预才能取代它也就是说意义社会需要切断收入和工作之间那条坚固的纽带
第二机器时代失去了工作的人,例如电车司机或保险公司员工,他们并不一定就会变得有创造力。相反,他们中的某些人可能还会变得具有攻击性、破坏性或变得抑郁
在荒谬的时代里没有正确的生活”,这是《最低限度的道德》中最著名的一句话
无止境地想要拥有更多东西”并不是一件好事,而是一个巨大的麻烦。有些人因为工作而错过了一些生活的乐趣,所以会不断地给自己物质奖励,并且已经完全离不开这些物质奖励。如果这样的人高达数十亿,那么他们就会变成一颗颗钉子,钉在人类的棺材板上。
这一点正好反映出阿伦特的思想中流淌着的古希腊、古罗马贵族精神,即怀念悠闲的生活,怀念对时间的自主支配权,让人们可以有空关注公共事务,怀念在社会群体中实现个体和社会共同进步的那些日子。
然而,什么才是有意义的事情呢?这个问题并不只关乎个人。它的答案在很大程度上还取决于一个人所处的文化。在西方基督教的历史中,一千多年里人们都曾认为:将自己的一生奉献给修道院并成为神职人员是一种有意义的、被社会高度认可的人生规划;而在伊图里丛林或巴布亚新几内亚情况则截然相反。在西欧,当萨满、制作木乃伊或者当武士,这些职业从来都不是能得到社会认可的选择。文化决定了需求。如果某种文化以人生的智慧和获取知识为最高目标,那么在这样的文化中总是会诞生一些哲学家,比如古代雅典就是如此;如果某种文化重视军事并欣赏勇气,那么它就会培育出许多不畏死亡的士兵,比如古代的斯巴达;如果某种文化欣赏冷漠、傲慢和种族主义,那么在这样的文化中就不难找到成千上万的“第三帝国”党卫军士兵。而那些把商业成功看得比什么都重要的国家,比如美国,也会培养出数百万同样追求商业成功的人。对雨林中的原住民来说,修道生活是不自然的;对古希腊、古罗马时期的哲学家来说,追求尽可能多的财产也是不自然的;同样,懦弱于斯巴达人而言,种族平等于种族主义者而言,平等分配于激进资本家而言,都是不自然的。生意迷看重精明胜过看重智慧,他们嘲笑那些精神充实的人(除非这些人很富有);相反,知识分子往往也认为,对金钱强烈的痴迷是一种性格上的缺陷。
这使得意义社会出现了两个极端:一方面是数字化进步带来的大规模失业,另一方面是数字化让每个人都有机会实现自我赋权
哲学家汉娜·阿伦特Hannah Arendt看到自动化还在继续走向完全自动化于是写下了以下话语来预示灾祸的来临“技术进步似乎只是实现了人类世代梦寐以求却无法实现的东西。但这只是骗人的表象。17世纪人们开始从思想理论上颂扬工作与劳动这标志着新时代的开始。20世纪初整个社会完成了向劳动社会的转变这标志着新时代的结束。实现这个古老的梦想就像实现童话里的愿望一样梦想得到祝福最后却受到了诅咒。因为劳动社会一方面想要摆脱劳动的束缚另一方面却对什么才是更高层次、更有意义的活动几乎一无所知而只有为了这一类活动而去摆脱劳动的束缚才是值得的……劳动是劳动社会所拥有的唯一的优势而劳动社会将不再会有劳动这就是摆在我们面前的劳动社会的前景。还有什么能比这更致命呢
### 后工业社会的生存保障:现收现付制度的终结
让在职人员赡养退休人员,这是现收现付制一个非常宏伟的目标。而现收现付制其实不仅仅只针对养老金领取者,同时还适用于儿童和青少年。对施莱伯而言,强制保险只不过是以另外一种方式延续了传统的家庭运作模式。先是父母抚养子女,而等到父母老了以后就是子女赡养父母
即代际契约
很值得一提的是施莱伯对此给出的理由非常具有洞察力他认为“那些无子或少子的退休人员他们自以为是地强烈要求并且确实也拿到了与多子女者相同的养老金但归根到底他们其实是寄生虫似的蚕食掉了多子女者所做出的额外贡献因为是多子女者承担了更多才弥补了少子女或无子女者少承担的那一部分贡献。虽然有很多人对这种说法不屑一顾但关于孩子的数量确实有一个社会性的目标那就是人均必须拥有1.2个孩子,社会才能保持活力,才能负担得起赡养老人的费用。”
联邦银行和伊福经济研究所ifo也建议最早在69岁退休。而德国经济研究所则希望退休年龄推迟到73岁。
当然如果能等到80岁再领退休金那就更好了或者不用领退休金那就最好了。
这意味着,要想维持代际契约,经济就必须在量上保持无条件的增长——在生态革命时代,这会带来灾难性的后果
即使是现在德国的普通工薪阶层退休后也只能拿到他们之前工资的50%作为养老金而相比之下荷兰的退休金可以达到退休前收入的95%。
而且今后德国的退休金还要继续降低德国数以百万计的养老金领取者将生活在贫困之中。而即便如此我们的后代仍然会不堪重负因为每2个人就需要负担1个退休人员的养老金而在20世纪60年代初还是6个人负担1个人
就在我撰写本书时联邦经济部科学顾问委员会确实也提出建议要将退休年龄推迟到68岁以抵消“从2025年起法定养老保险制度所面临的以惊人速度日益加剧的融资问题
同时自20世纪60年代末的“避孕药生育拐点”
以来出生率就一直呈下降趋势而平均寿命则在大幅增加。因为允许提前退休所以平均退休年龄降低到了今天的62岁左右。就平均生活质量而言这些都是很好的变化——但对于现收现付制度来说却不是。虽然养老保险费用不断上调但早在1965年养老基金就不得不接受了30亿马克的国家补贴。30年后的1995年这个补贴额已经达到了300亿马克而到2020年这个补贴额则达到了720亿欧元。“不允许用额外税款来填补养老基金”这个由施莱伯提出的铁律现在已经变成了一个笑话。
将国家用于支持养老保险的资金中的一小部分投资于资本市场几乎也不会有任何作用。这方面的模范是瑞典瑞典仅仅将2.5%的法定养老金缴款投到了股票和债券市场。虽然把养老保险的资金投资到资本市场上去的想法是由自由派人士提出并写到了德国联合政府文件上面的但连同他们自己其实也并不相信这种想法会对德国的法定养老保险制度有所帮助。毕竟到2025年德国用于补贴法定养老保险的税额就将超过1000亿。
### 天堂里的饥饿:进步的悖论
完全自动化会继续发展,而它的进展越快,传统劳动就业社会需要的人力就越少。然而,拿工资的人越少,自动化经济下的产品消费者就越少
无条件基本收入的想法曾经在匮乏经济中以自由主义的形式萌芽而现在所有这些自由主义的梦想这些对有自由且有尊严的生活的渴望都将在丰裕经济中得以实现。只要实施无条件基本收入我们自然而然就能实现这一最终目标不是吗而我们唯一需要跨越的思维障碍就是传统劳动就业社会的历史残留。正如前文所言传统劳动就业社会的出现与自由主义有着不可分割的联系。如果自由主义不想在21世纪和传统劳动就业社会一起灭亡就需要向着自由迈出下一个大步即转变为意义社会的自由主义。届时它将承担起它在人类历史上的使命——松开连接就业与生存的最后那条绳索让那些身处丰裕经济中的人民不再依靠就业而生存从而化解列昂季耶夫的进步悖论。
将工作和收入分离之后人们不需要任何形式的工作表现和工作贡献其生存就可以得到物质上的保障。这种想法有很多名称——如“公民津贴”“最低生活保障”“土地分红”或“社会分红”。今天它在德语国家被概括为无条件基本收入BGE在英语国家被称为基本收入保障BIG、无条件基本收入UBI或全民基本收入UBI
宣告天堂里存在饥饿的人,正是经济学家列昂季耶夫
在工业化国家中任何不参与工作的人都需要有一个好的理由来解释自己为什么不去工作而这个理由需要家长式的政府进行严格的审核与评估除非这个人非常富有不需要国家的资金来维持生计。这样一个国家这样一个质疑每个人是否有充足理由不工作的国家实际上应该让21世纪的每个自由主义者都感到愤怒。国家到底按照什么标准来判断不工作的理由是否合法在一个富足的社会里不论自己的年龄大小有些人可能会选择旅行一段时间以获得经验和进一步的成长这难道不是一个合法的理由吗有些人可能会抽出更多的时间来反思自己的生活可能决定离开职场去写书去修复房子或照顾父母这难道不都是合法的理由吗
这种不再将工作和生计、权利和成就必然联系在一起的想法,毕竟是对资产阶级雇佣劳动制度和绩效制度的一种根本性的干预。而大多数西欧人都有充分的理由认为,资产阶级雇佣劳动制度和绩效制度是一个史无前例的成功范例。难怪,人们并不愿意相信这两种制度将逐渐走向衰落,不愿意接受雷克维茨所提出的“幻想的终结”。但如果社会的繁荣和自由本质上是基于工作表现和职业道德的,那我们不是正在用无条件基本收入来锯掉我们“赖以栖息的枝干”吗?
与传统劳动就业社会相比,意义社会有其不同的价值标准。做一份工作并不等于做一份有意义的工作——这种想法创造了一种新的价值判断体系,即:做一份有意义的工作和不工作相比,哪种选择会更好?做一份无意义的工作和不工作相比,哪种选择又会更好?但不可否认的是,许多在传统劳动就业社会中长大的人,其实始终还是难以接受基本收入的无条件性
正如比利时哲学家和经济学家菲利普·范·帕里斯Philippe Van Parijs所写的那样一个不工作的冲浪者对公共利益造成的损害很可能比一个高收入者通过奢侈生活带来的损害要小得多。
只有在机会高度均等的条件下,绩效才会是一个合适的衡量标准,不是吗?如果有些人得到了家庭充分的供养,而另一些人却为了维持生计而被迫从事他们绝不会自愿从事的工作,那自主掌握自己人生的机会怎么可能会是人人均等的呢
国家不再以社会救济的形式来提供失业补助,而是普遍为每个公民提供绝对的生存保障,这种模式仍然被看作是对现有社会保障制度的一种挑衅
### 没有土地的人:基本收入的起源
19世纪前三十年“社会主义”一词首次出现它包含两大基本原则“资本不得统治劳动”以及“劳动不得成为保障生存的唯一来源
对斯宾塞来说,土地私有制是极其不公正的。“因为,谁拥有剥夺别人生命的权利,谁才拥有剥夺别人生活资料的权利。”
对他来说,土地与我们呼吸的空气、太阳的光和热一样是生存的必要条件。而正因如此,他提出了相反的建议:市政当局应保留土地。市政通过土地获得的收益可以用来支付所有的市政支出,可以用来保障基础设施,可以用来为“穷人、失业者等有需要的人提供社会救济,从而保障他们的生存。”
人人都有权利生存任何人都不应该陷入物质上的困境通过以上这个信条斯宾塞将50年后社会主义的两项要求融合在了一起这两条要求分别是按现代企业制度对土地所有权进行管理以及由市政当局提供普遍的生活保障。
人们完全忘记了这第二条原则甚至连倍倍尔以及“苏联宪法之父”在内的社会主义者都提倡过保罗Paulu在《帖撒罗尼迦后书》中所说的那句老话“不劳动者不得食。
> 不劳而获可耻
而英国的济贫院是代表了社会的进步,还是代表了另一种精心策划的剥削,对于这个问题还需要进行更深入的讨论。
只是保护穷人免受饥饿,并不能等同于真正的无条件基本收入。以社会福利形式进行的扶贫如果附带上了工作的义务,那么它就无法像斯宾塞所要求的那样,赋予人们自由生存的基本权利。所以,荷兰及英国的济贫法、济贫院完全不能等同于斯宾塞的无条件基本收入制度
自然资源的权利。人类有权享用大自然的馈赠,有权狩猎、采集和放牧。因此,每个人都有权在饥饿时获得生存所需的食物……如果资本主义制度夺走了人类在自然界中获取生存所必需的四大支柱——狩猎、捕鱼、采集和放牧,那么那些剥夺了别人土地资源的阶级就有责任向被剥夺土地资源的阶级提供足够的最低生活保障。”
孔多塞将两个几乎从未被联想到一起的想法结合了起来:即为所有无法养活自己的公民提供社会保险的想法;和潘恩一样,在所有公民成年时无条件地发放一笔资金来帮助他们自由、独立地进入理想职业生活的想法。打造一个提供独立谋生保障的福利国家——这真是一种全新的、革命性的组合方式
傅立叶梦想着一种全新的合作生产模式,这种模式能在最短的时间内使法国的繁荣程度至少翻三番。如果每个人都能追随自己的情欲
,而不是以异化的方式开展工作,那么在正确的工作组织形式下,“下层阶级将成为中层阶级”,不满的工人阶级将成为知足的“小资产阶级”。此外,“当人民享有稳定的收入来源和适当的最低收入时,社会纷争的根源将被消除或至少减少到最低程度。”
但如何让所有人都过上富足的生活呢傅立叶的答案是让每个人找到适合自己的生产和生活方式。我们必须释放“情欲”的力量让每个人都从中受益。因此在法伦斯泰尔中每个人都可以从事他想做的工作。在19世纪初这的确是一个乌托邦式的大胆要求。工作是为了自我实现是为了满足自己的情欲它与性行为并无不同。每个人都有创造和塑造事物的冲动
资本不得统治劳动”的想法仍然以这样或那样的形式存在于人们的脑海中,但“不依赖工作获得生存保障”的权利却渐渐被人遗忘
沙利耶所言:“人们对于财产的欲望往往是从拥有财产本身中产生的。”
### 重新定义基本收入:工业进步背景下的社会乌托邦主义
所有关于国家经济或基本收入的作品中,没有一本像《回顾》那样受到了如此广泛的关注。要想说服美国人,就得把自己的思想包装成一种具有远见卓识的乌托邦理念,就得表现出对世界的运行方式有清晰的认知,并承诺自己可以准确地预测未来。今天,向人们做出无数美好承诺的硅谷的做法也与贝拉米并无不同。此外,贝拉米还尽可能地避免使用“社会主义”一词,而是巧妙地用“民族主义”来代替它。在美国,民族主义一词不论是在过去还是现在,总是能引起人们的注意
和半个多世纪前的比利时人一样林扣斯想把“必要的经济”国有化只把“额外的经济”留给市场。而相比沙利耶林扣斯的划分则更为严格他提出在开始工作后的13年男性或8年女性所有青年男女都要在负责保障“必要经济”的“生产队”中提供义务服务。青年人所提供的“必要生活物资”将为所有公民提供终身的、以物资形式发放的“最低生活和生存保障”。因此没有人会再陷入贫困。食物由公共食堂统一分配衣服和生活用品也由国家提供住房则按需分配。除了“生计保障”以外国家还以津贴的形式提供第二层保障即“文化”方面的保障。此外任何人都有权通过“额外经济”满足他们的特定需求。
理想的国家是无政府状态的就像俄国无政府主义者米哈伊尔·巴枯宁Michail Bakunin和彼得·阿历克塞维奇·克鲁泡特金Pjotr Kropotkin设想的那样。在这里不需要金钱不需要婚姻不需要学校也不需要法院和监狱。人们之所以能实现这一切是因为人们选择了远离大城市选择了与大自然和谐相处
这种既能满足基本需求又能创造后天需求的经济模式并没有在他所在的地区而是到了20世纪70年代末的中国才得以试行
在多种多样的基本收入概念中,迄今为止只有它被贴上了“右翼民粹主义”的标签。自此,对无条件基本收入的需求除了红色以外又有了第二种颜色。而第三种颜色也很快随之而来,即自由主义的蓝色。
他认为,社会主义的可取之处在于,它可以比资本主义更自由、更客观地评判劳动的价值,而资本主义则是以剥削和利润最大化为导向。在资本主义社会,富有的闲人可以比贫穷的工人得到更多的尊重。但罗素也看到了社会主义的极权主义统治倾向,他对此深恶痛绝。无政府主义吸引他的地方在于自由的理念,它比所有其他社会理论都更加无条件地提倡自由
### 工具还是基本权利:自由主义的基本收入
弗里德曼这位芝加哥男孩认为,这个倡议从“纯技术的角度而言是一项有意义的举措”。
负收入税不会增加富人的纳税负担,还能明显地减轻“行政负担”
只有当人们即使不参与劳动社会,也不会成为社会耻辱的时候,个人自由才会得到充分的保障
你是否承认基本收入是一项基本权利?正如达伦多夫所说,如果认为基本收入不是一项基本权利,那就意味着公民权利被“缩减”了。市场创造了失业,那它也必须消除失业。如果无法消除失业,国家就必须建立一个像“负收入税”这样的杠杆。但如果实施“负税收”,就又“留了一道能够取消公民所有权利保障的口子。我们甚至可以推论,负收入税制度通过一个侧门,又会将劳动社会制度偷偷运送回社会系统。如此一来,就只有税收体系内的公民才能得到权利的保障。”而与此相反,如果认为基本收入是一项基本权利,那就意味着基本收入首先不是一种工具,而是现代国家基本权利目录的延伸。这就要求我们,“首先必须确定公民权利,然后再确定满足这些权利的方法”。
是赋予所有公民一项基本权利还是通过税收来为他们提供支持和保障,这两者即使在经济上具有相同的效果,但在本质上却是无法等同的
达伦多夫毫不掩饰地表示,他不接受将无条件基本收入仅仅视为一种工具,而只接受将其视作一项基本权利:“必须承认无条件基本收入是公民权利的一个基本组成部分,因为基本收入的意义就在于为所有人确定一个共同的起点,从而保证每个人都不会掉队。”
这就是“小”基本收入(通常是“负所得税”模式)与“大”基本收入(无条件基本收入作为一项基本权利)的区别所在
如果参与劳动社会不再是衡量公民权利的标准,那么国家就不能像现在这样限制受助者的基本权利。达伦多夫认为,劳动社会凌驾于自由生存的基本权利之上,这才导致受助者的基本权利受到了限制
因为,如果想要“明确所有人共同的生存基础,那么就确实有必要将收入与工作脱钩”。而要实现这一点,无论是依靠纯粹的社会救济,还是恢复“不劳动者不得食”的做法,都是远远不够的。这些措施都只不过是创造一个宜居社会的必要条件,除此之外要完成的事情其实还有很多,尤其是在工作(分配)方面。和其他公民权利——例如法律面前人人平等的权利或普遍、平等的选举权利——一样,最低收入保障也是一项不可或缺的公民权利。
### 今天的基本收入:实现无条件基本收入的现实要素
如果失业的人越来越多,那么针对劳动所得征收的个人所得税就无法再负担得起福利国家的支出。负所得税从来就不是为应对第二个机器时代的挑战而设想的方案,因此它也解决不了这个时代所面临的问题。
社民党主席萨斯基娅·艾斯肯Saskia Esken曾说过一句话“有了基本养老金以后许多达到退休年龄的人才终于得到了对其一生成就的认可。”
她的这句话听起来很是悲怆,但悲怆中又带着不由自主的讽刺
既然软件公司的营业额如此之高,那我们也可以对软件公司征收更多的税款,不是吗?问题的关键只在于,生产税如何定义“机器”这个概念。为什么我们只对硬件,而不对生产所需的软件征税呢?此外,为什么我们不将这类税收命名为“技术税”,而选择了“机器税”这么具有误导性的名字呢?
因此,要想通过无条件基本收入来增加每个公民的自由,就必须只能以个人而不能以家庭为单位。而且,基本收入的金额不得低于目前德国哈茨四救济金领取者所能拿到的最高金额
像德国这样世界上最富有的国家之一却只给数百万老年人提供不到1000欧元每月的养老金这不是一个运作良好的福利国家该有的表现。相反拿劳动人民的钱一次又一次地对现有的福利国家制度缝缝补补这并不能使这个制度变得更完美而只会让它更加漏洞百出。与此同时福利国家制度背后的问题仍在急剧增长。如前所述养老金已经无法再以传统的方式进行融资了。在这种情况下无条件基本收入承诺了一种全新的模式。根据这种模式每个德国公民可以领到的基本收入不应该仅仅是1000欧元及以下。相反无条件基本收入的金额必须明显高于基本养老金并远远高于以前的哈茨四救济金即应该达到每月1400欧元或1500欧元。
我们现有的社会保障体系里有许多成就都曾被嘲笑是冒险的、天真的比如不再使用童工为所有儿童提供义务教育、法定养老保险和医疗保险、商业养老保险、社会福利、儿童金等。在19世纪中期人们甚至都无法想象这些要求能成为现实因为这些人道主义的想法总被认为是离经叛道的理想是在煽动社会动乱而且关键在于——人们总是认为国家完全无法负担这样的要求与想法。因此这些想法在当时肯定也受到了绝大多数经济学家的反对。但现在这些经济学家却要一次又一次地重蹈覆辙。
在自动化红利的基础上创造社会红利可行吗事实上这种征收生产税的模式已经被反复多次讨论并且已经有大量的研究对其进行了全面的估算。不对劳动者征税而对所有的生产行为征税。唯有如此才能判断出企业的经济实力和盈利能力从而确定其应交的税额。在第二个机器时代这个想法以及这个模式得到了前所未有的重视。就连比尔·盖茨这样通常不太可能会支持征税的人也在2017年提出了征收机器税的建议
。然而,机器税只是生产税的一种最基本的形式,或者说是简化版的净生产税。因为生产不仅会涉及工资支出、企业应缴税款和机器的使用,还会涉及机器、建筑物和设备的折旧、借贷利息、租金以及各种各样的补贴。
想要适应未来社会就必须脱离传统的思维方式,不再通过(或者至少不主要通过)征收个人所得税来为无条件基本收入提供资金。因为,如果我们继续走这条道路,我们迟早将会陷入和今天的福利国家制度一样的困境。为此,维尔纳提出了几个著名的替代性方案:比如,只对消费而不对收入进行征税;对自然资源,特别是土地资源征税;对二氧化碳排放或对环境污染征税(庇古税)。这些建议各有利弊。事实上,消费税对有钱人来说不构成多少影响,但却会给那些经济并不宽裕的人带来负担。像潘恩提议的那样对土地资源征税,似乎也不再合乎时宜。并不是所有拥有大量土地的人都能支付得起高额的税款,因为并非所有土地都能产生相应的收益。虽然现在已经引入了碳税,但可持续发展革命也急需这笔钱。
相较传统的劳动就业社会21世纪意义社会的自由主义和左派思想极有可能会变得越来越接近。但自由主义提倡尽可能地提高市场和企业的自由度而左派则强调尽可能地提高工作保障和实现公平分配这两者之间仍然存在不可调和的矛盾。未来的口号是我们要将生存保障视作公民的基本权利从而实现公民的自由
首先必须确定未来无条件基本收入的金额以及这个金额是否确实能改善转移支付接受者、失业者、救济金领取者和退休人员的收入状况。目前在德国单身人士领取失业救济金的标准是446欧元。此外根据地区不同还有390590欧元不等的房租补贴以及约130欧元的医疗、护理和养老保险补贴。如果把热水费或搬家费等小额补贴也算在内那么德国每个领取救济金的单身人士根据其所属地区每月可领取到9501200欧元不等
因此比较值得考虑的是征收生产税或机器税。这两个概念从第一次工业革命时代就已经存在了。20世纪40年代十分流行“经济红利”。因此早在1942年美国科幻作家罗伯特·海因莱茵Robert A. Heinlein就已经在他的小说《地平线之外乌托邦2300Beyond this HorizonUtopia 2300中提到了普遍征收生产税或机器税
。现在,这种想法不是已经有可能实现了吗?我们为什么只对工作的人征税,而不对工作的机器,如拖拉机、煤炭挖掘机、印刷机以及越来越多的计算机和机器人征税呢?他们不是也创造了巨额的价值和利润吗?难道就不能像海因莱茵所描述的那样,由它们来为我们的退休金和基本收入提供资金支持吗?
这种模式的优势是显而易见的。决定税收的不再是雇员的数量,而是企业的业绩。而且,税基的范围越是广泛,需要征收的个人所得税也就越少。这样一来,社会保障基金就不再仅仅依赖于就业,其收入的来源就变得更加广泛。就算人类在第二个机器时代被计算机和机器人所取代,法定养老金也几乎不会受到影响;这与现行制度相比是一个多么关键的优势啊
工会一直努力改善就业环境,想要为劳动者争取更多的空闲时间,但同时他们也担心就业者的空闲时间过多以后,就业可能就会变得更加松散,不再那么依赖社会体制。而像计算机和机器人这样的非人类劳动者则根本就不需要工会…
苏德库姆认为不应该征收任何税费而应该让公司员工直接从机器人身上获得收益。如前所述这个想法在德国已经因理查德·弗里曼Richard Freeman的推广而广为人知
世界各国此时都面临着一个相同的问题:如何阻止中产阶级的阶层跌落?如何防止出现剧烈的社会动荡?鉴于这种威胁的存在,目前看来完全是乌托邦的目标很快就有可能成为现实。推动社会进步的从来都不是各种观点与论据,而是人们激动的情绪以及社会性的灾难
推行生产税的国家可想而知会面临巨大的竞争劣势。欧盟
为了能够向德国所有公民支付无条件基本收入,德国的国民经济就必须蓬勃发展,德国就必须保持很高的生产力水平。德国企业的自动化程度越高,其工资成本就越低,利润就越高。然而,如果向他们征收技术税,就会阻碍他们的自动化进程
如果我们将无条件基本收入的融资方式从征收个人所得税转变成征收生产税并对每笔金融交易征收小额税那么不论是雇员还是雇主都很可能从中获得巨大的利益。毕竟对每笔金融交易征收0.05%的小额税就已经足以为瑞士的无条件基本收入提供资金支持。如果德国想要建立一个理想的、类似的模式我们可以进行如下计算德国的金融交易额为275万亿欧元以上再加上对日常资金往来征收税款带来的收益。算下来德国如果征收0.4%的小额税就能为整个德国提供无条件基本收入所需的资金
苏德库姆的这个想法乍听之下确实很吸引人。如果机器人变成了劳动力的一部分,那靠机器人获得收益不是要比靠生产税获得收益直接得多吗?但如果我们仔细思考就会发现,这种提议包含两个重大隐患:首先,公司员工能从机器人身上获得的分红可能非常有限,因此他们也谈不上真正对这些机器人拥有所有权。其次,这个建议使员工的收入与公司的效益直接挂钩。如果公司倒闭了,员工也得承受损失,而且这个损失会远超失业带来的损失。为什么要把劳动者的命运直接绑定在一家公司上,而不用广泛而普遍的技术税来保障他们的未来呢?
### 自由、可持续性和制度变革:左派人文主义的基本收入制度
德国政府现在迫切希望能够保障每个人的生存。而一个需要800多亿欧元来补贴的、现收现付制的养老金体系到底还算不算得上是现收现付制呢抑或它其实已经将代际契约和国家养老金杂糅在一起变成了一个奇怪的混合体
20世纪90年代初确实没有地方能容下改进、改变、改造甚至废除资本主义的想法了。这种想法甚至几乎都没有人可以理解。为什么要改变一个在世界历史上明明已经成为获胜者的制度美国哲学家弗朗西斯·福山Francis Fukuyama所宣告的“历史的终结”该宣告后来又被撤回塑造了20世纪90年代的时代精神
还有谁会关注左派在20世纪80年代提出了哪些关于全球发展的展望呢还有谁会关注如何解放人类并创造一个更公正的世界呢这种低迷的情绪一直持续到21世纪
取消失业救济金、法定养老金、社会福利、儿童津贴、对赡养义务承担者的税收减免、助学金、促就业措施、对次级劳动力市场的国家补贴以及对经营困难企业提供的国家援助,转而每月支付给每个公民一笔足以满足个人基本生活需求的资金。无论他是否工作,是贫穷还是富有,是独自生活还是与家人生活,是否已经婚配,也无论他过去是否曾工作过……他都有权获得这笔资金。同时,废除现行劳动力市场上的所有规则,以及有关最低工资和最长工作时间的所有法律规定。
引入无条件基本收入以后,国家就不能再用传统劳动就业社会的条条框框来衡量人们的生活,所以家长式国家带来的压力也会随之烟消云散,人们会变得更加独立,也更加自由。
> 这正是很多国家不愿意这么做的原因所在
### 懒惰的其他人:对无条件基本收入的人类学反对意见
无条件基本收入可能会导致懒惰的泛滥,可能会让“罗马帝国晚期的衰败景象”
再现之类的说法,其实并没有什么客观依据
沙利耶也在19世纪30年代认识到了这一点人是懒惰还是勤劳并不取决于人的天性而是取决于他们做什么工作以及为什么工作。如果能找到一个可以给自己带来满足感的职业人们就会乐意去工作
无条件基本收入修复了劳动社会中这一严重的运作缺陷。目前,几乎还没有任何其他措施能够做到这一点。而这恰恰可能是今天许多“社会杰出贡献者”并不欢迎这一举措的原因。毕竟,不是每个人都希望对他们在社会上的贡献进行一番现实的考量
现在,我们已经在很大程度上将教育从先前几十年甚至几个世纪的压力以及恐惧中解放出来,现在轮到消除对工作的恐惧了
有了无条件基本收入以后就不会有人因为养老金不够花而不得不去开出租车了。如果他们还是想去开出租车那是因为他们乐意这样做。而且医院护士和老年人护工终于也能拿到合理的报酬了。现在旅游业中约有60%的工作被认为报酬过低,而有了无条件基本收入以后,一些服务也会变得更加昂贵,例如理发和餐饮,因为他们现在必须给服务人员支付更高的工资
低工资行业相比今天必定会发生一些变化。一方面,他们的工资必须大幅提高;另一方面,工作条件也必须得到改善
### 要给百万富翁发钱吗:对无条件基本收入的社会学反对意见
除了绩效社会的核心假设被颠覆,许多人甚至也无法再像以前一样用金钱来衡量自己的人生成就与价值
模式。他也没有考虑到,未来会有越来越多高度自动化的机器人来代替人类促进社会的发展与繁荣。可怜的被剥削的机器人啊——至少还有人怜悯他们,真好。
给每个人发放1000欧元对罗马尼亚来说是一个从天而降的、具有欺骗性的礼物有马上引起通货膨胀的风险但这个金额对德国来说却太少了。泛欧洲的无条件基本收入听起来确实很人性化——但如果基本收入这根枝丫承载了过多的理想主义那这根枝丫就无法生长得很强壮最后就只能迎来断裂的结局。这样做对基本收入没有任何好处。
给富人发补贴有害无益的说法只不过是只一捅就破的纸老虎,但许多工会会员、社会民主党人和一些左派人士似乎还是认为,这种说法非常重要,他们不能置之不理
现在终于有了无条件基本收入这样一个替代性的方案,它以小额税和生产税作为资金来源,要求全面重组福利国家
那么我们如何应对可能出现的大量移民呢?毕竟,资本朝哪儿流动,人群就会朝哪儿流动。事实上,确实有必要修订相关的欧盟法律,从而给移民设置更高的门槛
而如果有谁对提高移民门槛的想法不满,大可争取在其他欧盟国家也引入无条件基本收入,这样葡萄牙人和保加利亚人也就能够拥有属于他们的无条件基本收入了
简而言之,我们夸大了我们的恐惧,低估了我们的适应能力。正是由于这种心理,才总是会有人在每一次的重大政治变革中表示反对。
另外一个截然不同的反对意见则显得更加重要,即无条件基本收入是否破坏了来之不易的“以需求为基础”的福利国家制度,却没有提供一个同等或更好的制度来代替它?也就是说,无条件基本收入的出现只不过是新自由主义发起的一场攻击,是一种类似于特洛伊木马的手段
我们就有必要分析一下那些从左翼和中左翼的角度攻击无条件基本收入的人的心理。总结起来至少有三个方面的因素第一他们担心长达150年劳工斗争的成果遭到破坏。这也是可以理解的我们可以称其为损失厌恶。第二他们的思维模式较为保守。毕竟几十年来他们一直都在传统劳动就业社会中为制定和实施职工政策中所遇到的困境而伤脑筋所以他们无法想象还能有什么替代方案。我们可以称其为路径依赖。第三他们担心基本收入社会不仅不需要工会而且也不需要任何劳工斗争和职工代表。社会民主主义和传统左派的社会使命将不复存在。我们可以称其为意义的丧失。
我们的祖父和曾祖父那一代人在两次荒诞且愚蠢的世界大战中白白送死,这公平吗?他们必须比我们工作得更久更辛苦,这公平吗?无数母亲被战争夺走了她们的孩子,她们在社会上几乎无依无靠,这公平吗?这一切无疑都是不公平的。但谁会就此得出结论说,因为上一代人经受了苦难,所以下一代人就不应该享受更好的生活呢?谁又会得出结论说,既然上一代人在战争中殒命或者工作到半死,那现在这一代人不应该也得经受这些才公平吗?一个现年九十岁的老太太在当年的解放运动中并不能像现在的年轻人一样从中受益,难道她就应该为此而去反对解放运动吗?或者说,我们其实是不是应该为这么多人能过上比以前更好的生活而感到高兴呢?因此,利用自己过去受过的苦来证明后代不应享受无条件基本收入,其实并不是一个好的理由。
社会心理学告诉我们,当谈到变化时,人们往往有一种倾向(一种偏见),那就是总是关注负面的东西。对大多数人来说,对损失的恐惧远远会超过对收益的喜悦与想象。但另外,虽然人们在面对变化时总是激烈地表示反对,但他们往往又能很快地适应并接受这些变化
### 谁来付钱:对无条件基本收入的经济学反对意见
所有这些都表明,在德国引入无条件基本收入可能并不会引发通货膨胀,相反它可能会大大提高德国国内市场的活力
在过去的几十年里,像德国这样强大的经济体主要面临的是通货紧缩的威胁,而非通货膨胀的威胁。换句话说,德国生产的商品数量已经超过了民众的购买力,出现了供大于求的现象。其结果可想而知。一个国家的生产力越高于其国内的购买力,那这个国家就会越依赖出口。另外,国家和个人的负债也可能人为地让这种现象火上浇油,美国就是其中一个非常明显的例子。但是,如果未来因裁员而导致购买力急剧下降,又会发生什么呢?那到时候,我们岂不是无论如何都得用无条件基本收入来提高购买力吗?所以只要你愿意,你甚至可以把基本收入看作是经济因素影响下的必然结果。这里的经济因素指的是,消费者越来越变成产销合一者,或者说变成生产性消费者,他们作为“既生产又消费的顾客”,完成许多以前由商家负责完成的服务。从这一点看来,无条件基本收入就可以算作企业把这些工作外包给顾客之后发给顾客的一次性报酬。
技术和经济的进步使这一切成为可能,也使福利国家制度成为可能。每一项新税收和每一次经济增长,最初都被认为是无法想象的、不公平的、危害经济的,或被认为是异想天开的。到最后,真正妨碍税收的从来不是那些实际存在的困难,而只是因为游说团体所做的游说或者是因为人们缺乏足够的政治意愿
引入基本收入可能对社会产生的一个非常糟糕的后果就是物价的急剧上涨,例如租金的迅速攀升。而物价一旦上涨,就会抵消掉基本收入带来的经济收益
还有一种论点认为,金融投机者总是有足够多的方法来规避小额税。但即便如此,经济学家们还是有必要努力寻找方法来尽可能地提高他们避税的难度。众所周知,警察也不会因为犯罪一直在发生就放弃打击犯罪。
虽然直到最近,欧元区的通货膨胀率还很低,但却出现了资产通胀,并确实带来了一些切实的后果。哪里有大笔资金投入,哪里的价格就会上涨。这一点,我们只用看看住房市场、艺术品市场或几乎一直在上涨的黄金价格就会明白
### 实验中的证据:为什么模拟实验没有多大用处
总结下来就是:如果有谁认为,有了基本收入以后,公民可能就不会再继续对自我负责,那他其实就是割裂了公民的自主行为能力和自由、自我责任之间的联系,转而把自主行为能力与传统劳动就业社会联系起来,认为如果外部环境不要求人们必须工作,人们就不会想去工作,而不想去工作其实就是一种对自我和社会的不负责任
### 从乌托邦到现实:基本收入是如何实施的
也正因此,面对这场伟大的变革,我们已经没有更多的时间可以浪费了。当裂缝最终无法再修补时,就为时已晚了
德国新任联合政府也只是打算给原来的哈茨四救济金贴上“公民津贴”这个标签,而从本质上来看它仍然和以前一样,并不是真正的公民津贴
我们所面临的危险是极其巨大的:右翼民粹主义、对国家的不满、仇恨和蔑视已经明确地向我们发出预警,美国和许多西欧国家都可能会发生经济震荡。华盛顿国会大厦的示威者其实就是当代的卢德主义者。那些被误认为是在争取身份认同的人,其实往往都只是在坚持旧的经济秩序,坚持这种经济秩序下的文化特性,从而避免被进步的风暴所席卷。人们如果无法从新的经济秩序中获利,如果感到被抛弃,那他们很快就会无法理解这个世界,就会建立一种简单粗暴的思维模式来逃避现实,并慌乱地指控一些他们早就认为是幕后操纵者和罪魁祸首的人——他们尤其喜欢指控那些比他们生活得更好的人,比如自诩聪颖的社会精英以及被收买的政客。他们也喜欢指控那些生活得不如他们的人,尤其是那些拥有其他文化意识形态的外来移民。
卢德主义者即19世纪初持反机械化观点的人他们和纺织工人起义特别是1844年的西里西亚纺织工人起义一样都深深地留在了人们的记忆中。如果工业革命的好处只惠及少数人那社会冲突就不可避免
从2019年春季开始意大利就引入了公民津贴单身人士可以领到780欧元夫妇可以领到1280欧元。只要能证明自己需要这笔钱就可以申请该津贴。但意大利引入该津贴并不是为了适应社会和经济结构的变化而是和过去一样为了消除贫困和刺激国内经济——即便如此该津贴的引入也确确实实可以被看作谨慎地迈入基本收入社会的第一步即将工作与生活分离的第一步
悲观主义者的判断往往只是部分正确的,而乐观主义者通常却能获得整体的胜利
如果工业化国家确实迟早会变成一个由“有特权的有业者阶级”掌握的社会,社会中相当一部分人口被边缘化,并沉浸在越来越精妙的数字娱乐中,那么就有可能会爆发严重的社会危机
往往是那些捍卫当前现状并认为重大改变不可能发生的人,才会将自己标榜为现实主义者。而那些质疑传统和已知事物的人,都被认作怪人或空想家。但从历史的长远角度来看,往往正是那些未能认清时代发展走向的、所谓的现实主义者,最终变成了怪人,而一些空想家最终则变成了更伟大的现实主义者
它清楚地向我们表明,我们所熟知的现收现付制度已经不可行了。未来,我们需要寻找代际契约以外的方式来为养老金融资——事实上,我们现在就应该这么做
基本收入制度诞生于经济匮乏的年代,却在经济富余之时找到了适合自己的位置
### 自主学习21世纪的教育
在距离意义社会到来还有两个世纪的时候,威廉·洪堡就已经认识到,工作本身并不是目的,所以一直以来新教对工作的认知都是错误的。威廉·洪堡认为,想要工作和必须工作只是人类天性的一个重要组成部分。另外还有一些其他的部分也同等重要,例如社交、休闲和享受
教育的目标更主要是在于让人们拥有充实的生活,而充实的生活往往也包含劳动与就业
因为没有人能准确地知道未来会发生什么,所以在我们的学校里,重要的不再是教会孩子们一些具体的、细节性的知识,重要的也不再是给相同年龄段的孩子讲授完全相同的知识。更重要的是,我们要成功赋予孩子们自主学习的能力。威廉·洪堡的梦想是,让孩子们在学校里学会如何学习。现在,这个梦想比以往任何时候都更具现实意义。相比过去,我们越来越难以判断,我们的孩子到底需要什么才能成功应对未来的生活,才能找到生活的价值和意义。既然如此,那我们就更加有必要帮助他们学会自主学习并设定自己的目标。
### 保持好奇心:当代教育学的目标
我梦想未来有一天能创办一所学校,让年轻人能够在趣味中学习;这所学校鼓励他们提出和讨论问题;在那里,他们可以带着问题学习,他们可以不必听那些已经写好的答案;在那里,学习不是为了通过考试,而是为了学到东西。”
真正的教育并不是靠竞争。虽然通过竞争也能实现教育的目标,但人们接受教育终究是为了自己,而不是为了与他人竞争。如果教育并不等于“讲授教学资料”,而是一种对自我的塑造,那么现在这种考试、分数、家庭作业无止无休的模式就不符合威廉·洪堡所提出的“尽可能让所有人都接受教育”的理想
理论上,数字时代丰富的学习机会也为那些教育欠发达地区的儿童提供了新的机会。然而,现实却给我们泼了一盆冷水,社会差距不仅没有缩小,反而在扩大。
学会容忍矛盾而不觉得被冒犯,学会承认错误,应对失败,学会承认自己缺乏安全感,学会独立承担,学会激励和支持他人
创造性、好奇心、主动性和集体意识——当没有办公室生活,也没有其他工作等着你的时候,这些不就是不可或缺的能力吗?稳定的自我意识、对自己的目标持有期待,以及对人类持有积极乐观的态度——无论你做什么,这些东西在生活永远都是有用的,不是吗?工作上有用的东西在换工作时也同样会有用
在知识社会,知识的半衰期不断缩短,因此,知识的有效期也在缩短。
纵观人类历史人们可能并不能断言有了教育以后社会相对而言就会变得更加和平。毕竟稍稍回顾一下20世纪德国发动的两次大规模战争就可以清楚地知道情况确实并非如此
教育是一种基本装备,它帮助人们应对生活,实现自己设定的目标,而这其中也包括应对失败
根据过去几十年的经验,公司和组织机构在招聘新人时越来越不看重形式上的学历标准。这一现象的出现不仅仅是因为学历通胀,也是因为这些踌躇满志的学生们过于追求学业,反而导致他们在生活经验方面有所欠缺
### 十二条原则:未来的学校
如果有些学校能够像全球的一些精英学校一样,发展成全方位的教育机构,下午和晚上提供体育、舞蹈和戏剧课程,并且还能提供工作室和节庆活动场所,那就再好不过了。这样一来,学校教育就能回归到它应该到达,但从未到达的地方,即回归到生活中去
第七条原则是建设有利于学习的学校建筑。大多数传统的学校建筑仍然让人联想起医院、税务局或军营
好的老师都是好的讲述者,他们能够吸引学生,能够激发学生的热情,让学生们都很乐意听他们讲话
无论我们把这种训练称作“幸福”训练,称作“生活的艺术”“自我反思”还是“哲学”训练,其实都没有太大关系
在人类历史上,儿童和青少年的大脑从未像今天这样被如此多的刺激所冲击。难怪许多儿童会对此感到不知所措,以至于失去了躲避这些刺激的能力
第五条原则就是我们要在我们的学校中建立一种关系和责任文化——这不能仅仅只是讲讲空话,而是必须以一定的组织形式来实践。在

View File

@ -0,0 +1 @@
# 笔记导出 2025-09-07 02:01