# 第 94 期：X 理论和 Y 理论

> @Author : Lewis Tian (taseikyo@gmail.com)
>
> @Link : github.com/taseikyo
>
> @Range : 2024-12-22 - 2024-12-28

## Weekly #94

[readme](../readme) | [previous](202412w3) | [next](../yi-yue/202501w1)

本文总字数 4514 个，阅读时长约： 7 分 7 秒，统计数据来自：[算筹字数统计](http://www.xiqei.com/tools?p=tj)。

![](https://3093055548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMdedjHJjq-FX7CAnHy%2Fuploads%2Fgit-blob-334a8f51b4688c0152513e6e443fb459241ce142%2Feric-aiden-SywC065r66s-unsplash.jpg?alt=media)

\*_Photo by_ [_Eric Aiden_](https://unsplash.com/@ericaiden) _on_ [_Unsplash_](https://unsplash.com/photos/silhouette-of-woman-standing-near-aquarium-SywC065r66s)

### Table of Contents

* [algorithm](#algorithm-)
* [review](#review-)
  * SumatraPDF十五年：一款开源Windows应用的启示（英文）
  * PageRank算法初探
* [tip](#tip-)
  * github markdown alert box
* [share](#share-)
  * X 理论和 Y 理论

### algorithm [🔝](#weekly-94)

### review [🔝](#weekly-94)

#### 1. [SumatraPDF十五年：一款开源Windows应用的启示（英文）](https://blog.kowalczyk.info/article/2f72237a4230410a888acbfce3dc0864/lessons-learned-from-15-years-of-sumatrapdf-an-open-source-windows-app.html)

本文是SumatraPDF创始人Krzysztof Kowalczyk对自己15年开源项目经验的总结，主要包含以下核心观点：

1. 项目起源\
   SumatraPDF最初是作者在Palm工作时为Foleo设备开发的PDF阅读器副产品，意外成为Windows平台的开源应用。
2. 开发理念
   * 保持轻量快速：坚持使用Win32 API而非GUI框架，自主实现核心功能（如JSON/HTML解析器）
   * 简单至上：拒绝过度定制化，通过高级设置文件平衡功能与简洁性
   * 持续优化：通过性能分析、内存检测等工具保证代码质量
3. 维护经验
   * 频繁发布：只要有用户可见改进就发布新版本
   * 错误处理：建立自动崩溃报告系统，结合日志和压力测试
   * 技术迭代：从Poppler切换到MuPDF引擎，支持多文档格式
4. 开源哲学
   * 像商业软件一样运营：建立官网、论坛、SEO优化
   * 保持项目自主性：拒绝盲目跨平台，坚持Windows专注
   * 对金钱的务实态度：开源不适合盈利，主要通过捐赠获得少量收入
5. 个人感悟
   * "一夜成功需要十年"：项目经历了长期积累
   * "似水而行"：根据环境变化灵活调整方向
   * 在无代码审查和QA团队情况下，通过严格自律保证质量
6. 开发者箴言
   * "如果发布时你不觉得尴尬，说明你发布得太晚"
   * "似水而行——Windows XP会消亡，64位会兴起，我们要做的只是顺势而变"
   * "一夜成功需要十年，而前九年半看起来都像失败"

#### 2. [PageRank算法初探](https://www.cnblogs.com/LittleHann/p/9969955.html)

1、核心思想

PageRank 算法通过模拟一个“悠闲的上网者”在网页间的随机跳转，计算每个网页被访问的概率，以此评估网页的重要性。其核心思想包括：

* **投票机制**：网页的重要性由其他网页的链接（投票）决定。
* **递归依赖**：网页的重要性传递到其链接的网页，同时其重要性也依赖于链接它的网页。
* **权重分配**：若一个网页有多个出链，则每个出链分配的权重均等。

2、算法流程

1. **构建转移矩阵**：
   * 每个网页的出链权重均分，形成转移矩阵 ( M )。
   * 处理 Dead Ends（无出链的网页）和 Spider Traps（自循环网页）问题，通过加入随机跳转概率（心灵转移）确保矩阵的随机性和不可约性。
2. **迭代计算**：
   * 初始化所有网页的权重为 ( 1/N )（( N ) 为网页总数）。
   * 通过幂迭代法不断更新权重，直到收敛（权重变化小于阈值）。
3. **收敛条件**：
   * 转移矩阵需满足随机性、不可约性和非周期性，确保权重向量收敛且唯一。

3、数学基础

* **马尔科夫链**：PageRank 可以建模为马尔科夫链，权重向量是其平稳分布。
* **Perron-Frobenius 定理**：保证正矩阵存在唯一的最大特征值及对应的正特征向量，支持权重向量的收敛性。

4、应用场景

* **搜索引擎排序**：评估网页重要性，提升搜索结果质量。
* **社交网络分析**：如知乎用户粉丝关系中的影响力排名。
* **其他领域**：需根据具体问题调整算法，例如网络安全中的异常检测。

5、优缺点

* **优点**：
  * 简单直观，易于实现。
  * 能有效抵抗 Term Spam 攻击。
* **缺点**：
  * 计算复杂度高，尤其对于大规模网络。
  * 对动态变化的网络适应性较差。

6、实现示例

* **代码实现**：通过 Python 构建有向图，迭代计算权重。
* **可视化工具**：如 Gephi，帮助直观展示节点重要性。

7、注意事项

* **Dead Ends 和 Spider Traps**：需通过随机跳转概率解决。
* **收敛性**：依赖于转移矩阵的性质，需确保其随机性、不可约性和非周期性。
* **领域适配**：直接移植算法时需验证其假设是否成立，必要时需调整公式。

PageRank 算法通过链接分析量化网页重要性，是图算法中的经典代表，其思想可广泛应用于复杂网络中的节点影响力评估。

* Python 实现：[page\_rank.py](https://github.com/taseikyo/arts/blob/master/code/page_rank.py)
* 基于知乎用户粉丝进行PageRank排名：[page\_rank\_zhihu.py](https://github.com/taseikyo/arts/blob/master/code/page_rank_zhihu.py)

### tip [🔝](#weekly-94)

#### 1. [github markdown alert box](https://github.com/orgs/community/discussions/16925)

```markdown
> [!NOTE]  
> Highlights information that users should take into account, even when skimming.

> [!TIP]
> Optional information to help a user be more successful.

> [!IMPORTANT]  
> Crucial information necessary for users to succeed.

> [!WARNING]  
> Critical content demanding immediate user attention due to potential risks.

> [!CAUTION]
> Negative potential consequences of an action.
```

> \[!NOTE]\
> Highlights information that users should take into account, even when skimming.

> \[!TIP]\
> Optional information to help a user be more successful.

> \[!IMPORTANT]\
> Crucial information necessary for users to succeed.

> \[!WARNING]\
> Critical content demanding immediate user attention due to potential risks.

> \[!CAUTION]\
> Negative potential consequences of an action.

![](https://3093055548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMdedjHJjq-FX7CAnHy%2Fuploads%2Fgit-blob-877fa84a2e010147d0830ab9c60c2b106dd9b939%2Fgithub-alert-box.jpg?alt=media)

### share [🔝](#weekly-94)

#### 1. [X 理论和 Y 理论](https://wiki.mbalib.com/wiki/X%E7%90%86%E8%AE%BA-Y%E7%90%86%E8%AE%BA)

X理论和Y理论，是管理学中关于人们工作源动力的理论，由美国心理学家道格拉斯·麦格雷戈（Douglas McGregor）1960年在著作《企业中人的方面》一书中提出来的，即麦格雷戈的人性假设与管理方式理论，这是一对完全基于两种完全相反假设的理论：

* X理论认为人们有消极的工作源动力
* Y理论则认为人们有积极的工作源动力

1、简介

X理论是麦格雷戈对把人的工作动机视为获得经济报酬的“实利人”的人性假设理论的命名。主要观点是：

* 人类本性懒惰，厌恶工作，尽可能逃避；绝大多数人没有雄心壮志，怕负责任，宁可被领导骂；
* 多数人必须用强制办法乃至惩罚、威胁，使他们为达到组织目标而努力；
* 激励只在生理和安全需要层次上起作用；
* 绝大多数人只有极少的创造力。

因此企业管理的唯一激励办法，就是以经济报酬来激励生产，只要增加金钱奖励，便能取得更高的产量。所以这种理论特别重视满足职工生理及安全的需要，同时也很重视惩罚，认为惩罚是最有效的管理工具。 麦格雷戈是以批评的态度对待X理论的，指出：传统的管理理论脱离现代化的政治、社会与经济来看人，是极为片面的。这种软硬兼施的管理办法，其后果是导致职工的敌视与反抗。

他针对X理论的错误假设，提出了相反的Y理论。Y理论指将个人目标与组织目标融合的观点，与X理论相对立。Y理论的主要观点是：

* 一般人本性不是厌恶工作，如果给予适当机会，人们喜欢工作，并渴望发挥其才能；
* 多数人愿意对工作负责，寻求发挥能力的机会；
* 能力的限制和惩罚不是使人去为组织目标而努力的唯一办法；
* 激励在需要的各个层次上都起作用；
* 想象力和创造力是人类广泛具有的。

因此，人是“自动人”。激励的办法是：扩大工作范围；尽可能把职工工作安排得富有意义，并具挑战性；工作之后引起自豪，满足其自尊和自我实现的需要；使职工达到自己激励。只要启发内因，实行自我控制和自我指导，在条件适合的情况下就能实现组织目标与个人需要统一起来的最理想状态。

2、实验

莫尔斯和洛施在亚克龙工厂和卡默研究所同时进行X理论实验，他们用严格监督和控制的办法对工人进行管理，施加精神的、心理的和物质上的压力，期望激发职工的工作热情。结果工厂生产效率提高了，而研究所的效率则下降了。他们又在史脱克领研究所和哈特福工厂同时进行了理论实验，为职工创造一切条件，为他们排除一切前进障碍，满足他们各种需求，以此来激励职工的积极性。实验结果正好与x理论的实验结果相反，研究所工作效率提高了，而工厂的效率降低了。

根据以上两个实验的结果，莫尔斯和洛施提出了超Y理论。应把工作或生产效率，同管理形式和职工胜任感三者有机地结合起来，才能产生和提高工作或生产的效率。

3、启示

1. 以人为中心。重视人的因素，但同时又不能只注重人的因素，要适当的把握好度的问题。在考虑人的因素的过程中，看到人的心理方面的影响，探究行为与需求，动机、目标和环境之间的关系，充分认识人的行为规律，以提高对组织成员行为的预见性和控制性，试图为管理者提供领导和激励组织成员的有效方法。
2. 分权与授权。随着企业规模的扩大，授权逐渐成为一种必要。管理人员能够有效管理下属的人数是有限的，因此就应该进行适当的授权，让下属在他们制定的范围内做出决策。这些措施建立在上级对下属信任的基础上，使人免于受到传统组织过于严密的控制，使他们有一定程度的自由来指挥自己的活动，承担责任，满足他们的自我需要。
3. 参与及咨询管理。就是让员工在不同程度上可以参加企业的决策和各级管理工作的研究讨论。在恰当的条件下，参与及咨询管理鼓励人们把创造性力量投向组织目标，使人们在涉及他们自身的事务上有某些决策权，为社会需要及自我需要的满足提供了重大机会。这可以体现对下级的信任，也让下级更有主人公的意识，感觉到自己的利益是和公司的利益融为一体的，从而产生强烈的责任感和成就感。这样员工的积极性会更高，对企业更加忠诚，对他们的工作更加满意。
4. XY 的相结合管理。人是千差万别的，对于天生懒惰不负责任又死不改正的人们，不能简单盲目的进行内在激励，而是应该与规章、制度﹑规则等相结合，应该监督控制的时候决不能放任，而在有适当的工作环境的时候又应该你努力的实现内在激励，旨在实现组织目标的同时能够实现人的自我满足。

[readme](../readme) | [previous](202412w3) | [next](../yi-yue/202501w1)
