-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatom.xml
More file actions
336 lines (179 loc) · 133 KB
/
atom.xml
File metadata and controls
336 lines (179 loc) · 133 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>imagebuilder1837</title>
<subtitle>imagebuilder1837's blog</subtitle>
<link href="https://imagebuilder1837.github.io/atom.xml" rel="self"/>
<link href="https://imagebuilder1837.github.io/"/>
<updated>2026-03-14T07:28:20.709Z</updated>
<id>https://imagebuilder1837.github.io/</id>
<author>
<name>imagebuilder1837</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>眼前这个人,到底是怎么回事?</title>
<link href="https://imagebuilder1837.github.io/2026/03/14/2026-03-14-1/"/>
<id>https://imagebuilder1837.github.io/2026/03/14/2026-03-14-1/</id>
<published>2026-03-14T06:47:18.000Z</published>
<updated>2026-03-14T07:28:20.709Z</updated>
<content type="html"><![CDATA[<h1 id="眼前这个人,到底是怎么回事?"><a href="#眼前这个人,到底是怎么回事?" class="headerlink" title="眼前这个人,到底是怎么回事?"></a>眼前这个人,到底是怎么回事?</h1><p>识人术:招聘的手腕(误)</p><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>本文翻译自 <a href="https://grahamduncan.blog/whats-going-on-here/">What’s going on here, with this human?</a>,原作者为 Graham Duncan。初版翻译使用 Gemini 3 Pro Preview,后续由人工校对润色。刚开始搞翻译还不够熟练,如果哪里有问题还请多多指正😫</p><h2 id="正文"><a href="#正文" class="headerlink" title="正文"></a>正文</h2><p>哲学家 Kwame Appiah 写道:「生活中的挑战,与其说是如何把游戏玩得最好,不如说是搞清楚你究竟在玩什么游戏。」</p><p>回顾过去 25 年,我发现我一直在玩一场以人为核心的策略游戏。在这个游戏中,我反复地尝试回答同一个问题:「眼前这个人,到底是怎么回事?」在这篇文章中,结合我所做的数千次评估,以及我对这个话题某种程度上的痴迷,我想就如何筛选候选人分享一些建议。</p><p>我写这篇文章,是希望能帮助大家在面对潜在雇员、商业伙伴甚至人生伴侣时,尽可能迅速且准确地做出更好的决策。文章包含一些推荐的行动步骤,以及这些步骤背后的沉思。在文末,我还附上了我对不同性格评估工具的看法,以及一些我常用的面试和背景调查问题。</p><p>谈到衰老,Jerry Seinfeld 曾说:「我觉得如果你在生活中有一点幸运,就应该享受变老……年轻的时候,你很难看清周遭的局势。等年纪大了,你走进房间,一眼就能看清人们的为人。」</p><p>史蒂夫·乔布斯在生命尽头告诉 Walter Isaacson:「如果说我在苹果公司有一个精神伴侣,那非 Jony Ive 莫属。大部分产品是由 Jony 和我一起构思,然后再召集其他人加入的……他既能把握全局,又能捕捉到每个产品最细微的细节。」假设乔布斯和 Ive 在经过 14 年的日常交流后对彼此的了解(包括怪癖、优势、劣势)是 10 分。</p><p>初次了解某人并决定他们是否适合你的团队时,你能多接近那个 10 分呢?</p><p>刚开始对人做这类判断时,我猜我的平均水平是 3 分。后来我面试了数千次,花了同样多的时间与推荐人交谈,并帮助雇佣了数百人——先是作为我大学毕业后协助运营的研究公司的顾问,后来作为分析师和投资人负责管理大量资本。现在,如果我状态极佳且条件合适,我想我有时能达到 7 分。</p><p>在我的行业和其他许多行业,很多人把这一切视为负担,以及对团队核心任务的干扰。但我已经开始认为,这是任何团队建设者最重要的技能——并且我相信,要说我有什么独特技能,那就是它了。在工作环境中,处理与「人」有关的各种复杂问题,对任何创业者来说都是最关键的技能。正如游戏公司 Valve 所言:「出色的招聘是宇宙中最重要的事情。」</p><p><img src="/images/2026-03-14-1-00.webp"></p><p>将招聘视为关键业务技能的观点是比较新鲜的。这对工业公司(如美国钢铁公司,陶氏化学)来说也许并不适用,但像 SpaceX 这样复杂的智力密集型企业正处于全新的竞技场上。不妨考虑二战时的美国陆军和如今的海豹突击队:战场变得更加复杂,因此筛选出顶尖人才比过去更能给组织带来杠杆效应。</p><p>在阅读了大量商学院案例研究后,加利福尼亚大学洛杉矶分校商业战略教授 Richard Rumelt 的一位朋友对他感叹道:「『在我看来,你在每个案例中真正问的问题只有一个:这里到底是怎么回事?』」Rumelt 写道:「这个说法我从未听人明确表达过,但它立刻就显得一语中的。大量战略工作都在试图弄清楚到底发生了什么。这不只是关于决定做什么,还关乎更根本的问题:透彻理解局势。」</p><p>在面试时,不妨借鉴 Rumelt 的建议,明确地自问:我面前这个人到底是怎么回事?随着经验的积累,我愈发意识到,大多数人眼中招聘的困难部分——问出让候选人猝不及防的问题、精准定义职位、评估专业技能——都不如一个更基本的任务重要:你如何才能看清一个人,包括你自己?</p><p>看清他人——或者至少看得更准一些——这不只在寻找「最好的」雇员时重要,在为他们匹配最适合的岗位时也同样重要。即使是我们这些有幸对工作有高度选择权的人,我敢打赌,在任何特定时期,也只有不到 20% 的人处于最能发挥我们才能和技能的位置上——那个让我们在这个世界上感到如鱼得水的位置。这对那 80% 的人来说并不好,对他们的团队亦然。</p><p>诗人 David Whyte 将人生和事业的展开描述为一场「与现实的对话」:</p><blockquote><p>无论一个人对自己抱有怎样的渴望,事情都不会完全按照最初的设想或规划发生……最终发生的,总是你对世界的渴望,与世界对你的渴望,这两者的交汇。正是在这交汇处,你不经意间听见了自己,也听见了这个世界。</p><p>而唯有那处交汇,才是真实存在的地方……在那里,你只需努力持守内心的完整与笃定,同时让你的目光和言语始终投向你所奔赴的地平线,或者是你所遇之人眼中的地平线。</p></blockquote><p>Whyte 捕捉到了招聘是如何成为一门艺术的。如果你真正地看清了他人,你将能看到直到你们相遇那一刻为止,他们与现实对话所留下的底稿;你将能窥见在他们面前延展开来的地平线。有时,你还能帮助他们倾听自己内心的声音,倾听这个世界对他们的期望,无论那是否包括你最初为他们设想的职位。</p><p>想要提升看清他人能力,可以从三个方面入手:看到窗户中你自己的倒影,看到房间里的大象,以及看到水。</p><h2 id="第一部分:看到窗户中你自己的倒影"><a href="#第一部分:看到窗户中你自己的倒影" class="headerlink" title="第一部分:看到窗户中你自己的倒影"></a>第一部分:看到窗户中你自己的倒影</h2><p>Sam Harris 在他的书《「活在当下」指南》(Waking Up)中提供了一个关于透过框架看事物的绝佳隐喻:</p><blockquote><p>想象一下,你想向别人演示窗户也能当镜子使用。碰巧的是,你的朋友从未见过这种现象,对你的说法深表怀疑。你让她看向家里最大的那扇窗户,虽然此时条件完美得足以看清她的倒影,但她立刻被外面的世界迷住了:「多么美丽的景色!你的邻居是谁?那是红杉还是花旗松?」你开始尝试解释这里其实有两层视觉影像,告诉她此刻她的倒影就立在身前,但她只注意到邻居的狗溜出了前门,正沿着人行道飞奔。每一刻你都看得真切,你的朋友正径直穿透自己的倒影看向远方,对近在眼前的面孔视而不见。</p></blockquote><p>你如何传达窗户同时也是一面镜子的道理?正如 Harris 所说,这其实非常难。</p><p>但是,除非你能先看清自己,否则你无法真正看清另一个人:你们两人共同塑造了你们所处的互动。如果你在说话时总憋着气,可能会导致对方也跟着屏住呼吸,结果反而让你觉得对方很紧张。如果你的提问暗示了你重视竞争,那么对方身上的那一面就可能会在回答中流露出来,而这在其他情况下可能不会发生。</p><p>回想起三十岁面试时的自己,我仿佛看到了那个只顾着看窗外风景的朋友:他没有意识到自己的大脑正如何不断地对候选人做出先入为主的断定,仅凭一点碎片素材就编造起故事,「这点我喜欢」「那点我不顺眼」。他会将自己的现实投射到对方身上,却忽略了这样一个事实:即使是非常资深的人,在正式面试场合中也往往无法展现出平常的自我,这种权力动态不容忽视。他当时还意识不到,虽然他对忽悠和套路的敏感度是一种天赋,但这同样也造成了盲点,让他错失了一些特别优秀的销售人员,或是那些尚处于职业生涯早期、说话还离不开行话套话的新人。</p><p>为了帮助自己看到窗户中的倒影,我尝试过的一种方法是使用性格测评。多年来,我先后做过不下三十种不同的性格测评,试图借此洞察我自己的优势和劣势,并学会更清晰地识人。</p><p>像许多人一样,我最初接触的是 MBTI——我的测试结果通常是 INTP——但我还尝试过其他各种测评,从「大五人格」或 OCEAN(开放性 Open-minded,尽责性 Conscientious,外向性 Extroverted,宜人性 Agreeable,神经质 Neurotic),到 ghSMART 问题(「如果我打电话给你的前任主管,他们会在 1-100 分之间给你的表现打多少分?」),再到前贝恩公司顾问 Patrick Lencioni 关于理想团队成员的三要素——「谦逊、渴望和机敏」。此外,还有一些更具哲学性的体系,如 Bob Kegan 关于成人发展的框架和九型人格,这些都需要前期投入更多时间。(在文末,我讨论了使用不同评估工具的经验。)我建议使用多种评估工具,以免陷入仅通过单一框架看人的局限。</p><h2 id="第二部分:看到房间里的大象"><a href="#第二部分:看到房间里的大象" class="headerlink" title="第二部分:看到房间里的大象"></a>第二部分:看到房间里的大象</h2><p>看清他人,关键在于调整进入一个过程,一种观察的方式。心理学家 Jonathan Haidt 有个很精妙的隐喻:想象你自己正骑着巨大的大象,去面试另一个骑着巨象的人(Haidt 显然是在一次迷幻之旅中想到了这个骑象人和大象的隐喻)。Haidt 建议,把你的意识思维想象成骑象人,把你的潜意识驱动力看作那头大象——强大而任性,并且最终往往会带着骑象人去它想去的地方。关键在于,骑象人并不总是能客观地观察他所骑的那头大象。</p><p><img src="/images/2026-03-14-1-01.webp"></p><p><img src="/images/2026-03-14-1-02.webp"></p><p>所以,让我们换个角度看面试:房间里有两头大象,一头是你的,另一头是候选人的。坏消息是,你对这两头大象基本上是盲目的。好消息是,曾有很多骑象人与候选人及其大象并肩同行。如果你结合自己对骑象人的观察、瞥见到的对方大象的一角,加上其他人对他们的体验,再剔除掉你自己以及推荐人大象所带来的偏见,你就能较好地了解这位候选人与大象的组合表现如何。</p><p>Chris Argyris 所说的「信奉的理论」(某人在面试时说的话)和「使用中的理论」(日常生活中实际驱动其行为的心智模型)之间是存在区别的。注意 Argyris 并不是在区分理论和行动这一明显的区别,而是在剖析口头理论和潜意识理论的对立。面试骑象人固然有用,但你必须记住,在错综复杂的现实经纬中,骑象人各种「信奉的理论」往往会让位给大象「使用中的理论」。</p><p>诸如「你对什么事情有近乎痴迷的坚持?」这类问题,有时可以揭示对方的大象。或者:「你是否经历过这样的被点燃的时刻:你看到某个年长的人做某件事时,直觉地感到你们的天性底色相同,并对自己感叹『我想成为那样』?」或者:「你的配偶/兄弟姐妹/父母会用哪十个形容词来描述你?」如果候选人有视角转换的能力并愿意转达(这种情况大约占 50%,年长的候选人更常见),那么这些形容词往往能帮你同时看清骑象人和大象。</p><p>在面试期间,我会努力营造一种沉静感,这有助于将信号与噪音分离,将大象与骑象人分离。营造沉静感最简单的方法就是少说话。此外,让候选人反过来问你问题也很有帮助。相比任何其他信息,问题具有的信号价值非常高。这在实践中比你想象的要难——你需要让候选人感到足够安全,才能让他们问出真实的问题,同时你需要简明扼要地回答,否则时间就不够用了(如果对方问得很有深度,这会尤其困难)。我会记下每一个问题,有时还会反问:「我会回答,但在那之前我很好奇,你为什么会问这个?」我是在通过对方提问的脉络寻找那种「求知若渴的心态」。这种心态很难伪装。</p><p>试着撇开你对该职位的种种预设。我喜欢开门见山地问,「如果你是面试官,你会使用什么标准招聘这个岗位的人?」我喜欢这个问题,因为答案往往出乎意料。有时你预期会听到宏观抽象的回答,结果得到的答案却极具战术实战色彩;有些答案能完善你原有的评价标准;有些人使用行业黑话,这可能表明他们在套用别人的说辞而不是构建自己的体系。所有这些答案都颇具启发性。</p><p>虽然你也许能在面试中瞥见大象的一角,但务必记住,你基本上是盲目的。大多数时候,更有效和高效的方法,是去请教那些了解那头大象和骑象人如何配合——也就是其「使用中的理论」——的人。他们体验过该组合的实战表现,且理想情况下,这种观察在很长一段时间内经过多次迭代(就像他们的配偶或兄弟姐妹了解他们那样)。</p><p>当面面试只是信息来源之一,而且未必是最有价值的。虽然有时依靠自己对人的印象得出的结果还可以,但我发现,要在那一两个小时的人为设置的面试环境中,对自己看清某人的能力保持谦逊认知,比我起初想的要难。</p><p>在面试前,我有时会重读 Philip Roth 的《美国牧歌》(American Pastoral)中的这段精彩段落:</p><blockquote><p>你的脑子简直钝得像辆坦克。还没见面,仅仅在期待与他们见面的时候,你就已经看走了眼;等真的见了面,你还是会把他们搞错;然后你回到家跟人聊起这次会面,你又把人家说得全都不对。既然对方看你往往也是如此,那整件事其实就是毫无洞察的眩目幻影,一场惊心动魄的误读闹剧。</p></blockquote><p>我现在认为,找一个非常了解候选人的人当面背景调查,其参考价值比面试高出 5 倍。如果你与推荐人已经建立了深厚的信任,且推荐人能透彻地审视候选人,既没有私心,也几乎没有认知盲点,那么其价值甚至可以达到面试的 10 倍。</p><p>鉴于背景调查的重要性,你自己与候选人面试的最高目的,或许是提高你背景调查面试的能力,此时你只把你自己的观点视为众多观点之一。这需要同时持有多种视角的能力,一种诗人 John Keats 称之为「消极能力」(<a href="https://en.m.wikipedia.org/wiki/Negative_capability">negative capability</a>)的部分认知状态——用一位作者的定义来说,是「摒弃私心的纯真,使人能够融入所观察的事物,而不是将自我强加于其上;耐心而持久的好奇心;甘愿等待和延迟下定论的定力,使人能够触及与自身不同的现实。」做到这一点很难,因为你自己从面试中得到的印象是如此生动和多感官,而其他人的观点往往只是语言的转达。</p><p>根据我的经验,在将你自己的视角与推荐人的视角并列时,应该会感到些许不适和错位,否则说明你还没有做对。你应该会发现候选人有时令人费解。如果你先看到他们性格中的失调,那就说明你尚未发现其过人之处,反之亦然。</p><p>我背调时会有意识地着眼于那些形式古怪的卓越品质。在我作为背景调查的被咨询方时,我注意到提问者通常会微妙地营造出「抓破绽」式的氛围(「所以为什么 George 只待了两年就离开了?」)。我不觉得这种方式很有效;它倾向于让我这种推荐人产生戒备,变得有所保留。相反,每次我给某人打背调电话,我都会想象自己是整个对冲基金或私募股权生态的人力运营主管,我不预设他们应该在哪里,只是纯粹想帮助他们找到最契合的位置。这种心态似乎能让我更包容和精准地评估人们,并接纳更多的奇特才能。</p><p>随着你背调样本量的增加,你可以开始校正推荐人的可信度(他们的样本量有多大?他们是否存在偏见?),并逐渐学会辨别那种「拍桌子」式的力荐听起来是什么样的。即使过了十四年,我仍然记得一次为招聘 CFO 所做的背调:那位曾与他共事的女士语气中带着一丝「你为什么浪费时间跟我说话,而不是花时间去说服他加入你们?」的意味。她甚至对我还没明白这一点感到有点同情。从那以后,我一直在其他背调中寻找这种语气,在那些极少数听到的时刻,它总被证明是高价值的信号。</p><p>最难的部分是去理解「那只不叫的狗」——即那些缺失的信号。如果你没有从那些非常了解候选人的人口中听到那种拍桌子式的力荐,这究竟是因为某种背景原因(比如对方累了、刚结束一次艰难的谈话,或是心存嫉妒,等等),还是这本身就是信号?这是整个过程中需要 10000 小时练习来磨练和校正的环节之一。</p><p>我也努力秉持这样一个默认假设「每个人在某个领域都是 A 级选手」。这是更有效和灵活的面试方法——一个现场展开、引人入胜的谜题,让你去发现那对大象和骑象人擅长什么——而不是二元地、非黑即白地评判某人是否是 A 级选手。我更愿意想象我正在为候选人寻找最契合的工作;它可能是脑中那份我能提供的工作,也可能完全是其他的什么东西。</p><h2 id="第三部分:看到水"><a href="#第三部分:看到水" class="headerlink" title="第三部分:看到水"></a>第三部分:看到水</h2><p>2005 年,David Foster Wallace 在凯尼恩学院发表了一篇如今已经非常著名的毕业演讲。他以一个笑话开场:两条小鱼游着游着,遇到了一条年长的、更有智慧的鱼。「嘿,孩子们,水怎么样?」老鱼问道。小鱼们没有回答,但过了一会儿,一条转向另一条问道:「水到底是什么啊?」</p><p>想要看清你身处其中的那片水非常困难,看清别人的也只是稍微容易一点。环境至关重要。我曾以为我可以总结出一套通用的核心特质,放之四海而皆准。结果我发现,虽然人们的某些天性使得他们在不同环境中保持一致,但在其他方面他们又对环境极其敏感。</p><p>我有时会将遇到一个人,想象成同时遇到《十一罗汉》(Ocean’s 11)的那整伙奇才,只不过他们全都被包裹在同一副皮囊之下。我们每个人都由不同的部分组成,却对自己和世界编织故事,假装它们是一个连贯的整体。但只要环境一变,不同的部分就会轮流走上舞台,站到聚光灯下。(若想阅读更多关于「部分」的理论,请参阅<a href="https://ifs-institute.com/resources/articles/larger-self">内部家庭系统</a>。)</p><p>我现在不再相信存在抽象的、跨越所有时间的、无论在哪个生态中都能吃得开的 A 级选手。桥水基金的前招聘主管 Jeff Hunter 有一篇很棒的<a href="https://www.talentism.com/post/the-myth-of-a-players">文章</a>,其中他指出,苹果零售店的前主管 Ron Johnson,在乔布斯的世界中按任何定义都是「A 级选手」(他曾是接替乔布斯的热门人选),但在 Bill Ackman 及其合伙人任命 Johnson 为 JCPenney 的主管后,他变成了「C 级选手」(他在那里在表现不佳后被迅速解职)。</p><p>当你把某人从一种生态带到另一种,改变他们所处的环境时,你必须努力看清两边各自的水。把人从他如鱼得水的环境中带出来是具有破坏性且冒险的,因为原环境中潜藏着许多未必显而易见的微妙机制。他的成功多大程度上取决于第一个生态系统中的那片水?那里是否曾有人深信他,从而启动了积极的反馈循环,而这个循环可能不会跨系统持续?试着尽可能多地理解候选人之前的生态中「到底是怎么回事」。例如在投资管理领域,投资组合经理在执行庞大的投资构想前,常会征询老板的意见,而老板微妙的反应(一个挑眉,长时间的停顿)都会促使他缩小头寸规模。那种持续的张力是建设性的,如果你把投资组合经理带出那个特定的场域,在缺乏张力的情况下,他的表现可能就大不如前。</p><p>这尤其适用于那些离职创业的人——部分原因是他们在别人设计的结构中工作时,可能很难重建那种让他们如鱼得水的文化和环境。(我在<a href="https://grahamduncan.blog/letter-to-a-friend-who-may-start-a-new-investment-platform/">写给一位可能创办新投资平台的朋友的信</a>中讨论过这种转变。)</p><p>甚至有些优势换个环境就变成了劣势。九型人格系统强调,每种「类型」(用来描述九种自我模式之一的术语)都有某种天赋,但过度依赖这个天赋往往会陷入麻烦。例如,有些人动力十足,渴望胜利,但由于这种好胜心,他们给予的往往比从同伴那里获得的要少。在一种生态中他们会落得有才华的「索取者」的名声,令人忌惮;而在另一种生态中,他们会被毫无保留地赞赏。</p><p>我看清一个人的标志之一,是我能理解其优势如何同时也是其劣势,其才华与失调如何仅有一线之隔。我知道,一旦我陷入过度兴奋或过度怀疑的状态,我就离看清他人更远了一步。</p><p>不同的生态有不同的美学,如果你打算改变一个人的处境,就需要洞察其此前的审美语境。环境里一个微妙但重要的元素是团队成员是否相信彼此。我曾待过老板相信我的环境,也待过老板不相信我的环境。在前者中我表现良好,在后者中表现糟糕。如果你是选手,请务必寻找那位能够相信你的教练。你通常可以通过当前团队对那位管理者的评价直觉地感受到这一点,而前团队成员的反馈往往是价值更高的信号。如果你是管理者,尽量只雇佣那些你打心底里愿意去相信的人,在他们身上你能够感知到独特的天赋火苗,并能亲手将其拨旺。</p><p>我们能给予彼此、给予我们的孩子、伴侣以及队友最珍贵的礼物之一,就是将对方置于积极的反馈循环之中。这种循环纯粹源于我们对他们的信任,源于我们能看清他们的才华与失调,并在此基础上为他们创造条件,让其天赋得以发扬光大。</p><h2 id="评估各类性格测评"><a href="#评估各类性格测评" class="headerlink" title="评估各类性格测评"></a>评估各类性格测评</h2><h3 id="Myers–Briggs-MBTI"><a href="#Myers–Briggs-MBTI" class="headerlink" title="Myers–Briggs (MBTI)"></a>Myers–Briggs (MBTI)</h3><p>像许多人一样,我第一次接触性格测评是 MBTI。我那些在麦肯锡工作的朋友当时对此非常着迷,试图借此理解为什么有些人在团队中协作默契,而有些人就是合不来。据说大约 80% 的麦肯锡员工都属于同一种类型——ENTJ,而 MBTI 为所有人提供了一种认知框架,帮助他们理解为什么其他类型的人更难应付。</p><p>我的测试结果通常是「<a href="https://www.16personalities.com/intp-personality">INTP</a>」。现在大家都能理解内外向之分的作用。而区分「P」(感知型,极度适应不确定性)和「J」(判断型,倾向于定死细节、果断决策并尽量消除不确定性)的同事和伴侣,有时也大有裨益。在面试时,我有时会注意到「S」(感觉型)表现出极其务实且具体的倾向,这有利有弊,而「N」(直觉型)则更倾向于抽象思维。我认为留意你与上下级之间 S 与 N 的差异尤为重要,因为沟通障碍的症结往往就在于此,拥有一套专门的词汇来描述这种「张力」是很有帮助的。</p><h3 id="高和低自我监控者"><a href="#高和低自我监控者" class="headerlink" title="高和低自我监控者"></a>高和低自我监控者</h3><p>第二个评估工具来自一位曾在麦肯锡工作的朋友。她曾语出惊人地表示,她在哈佛商学院学到的唯一有用的东西,就是区分「高<a href="https://en.wikipedia.org/wiki/Self-monitoring">自我监控</a>者」和「低自我监控者」。前者会根据受众调整自己的表现,因此灵活性极高,但真诚度较低;后者无论在好还是坏的方面,都不会迎合观众,因此真诚度高,但灵活性欠佳。</p><p>我本人是高自我监控者,我逐渐察觉到,许多伴侣其实都由一个高自我监控者和一个低自我监控者组成。如果两个高自我监控者在一起,双方都会不断地迎合调节以适应对方,这极其消耗心神。而如果把两个低自我监控者安排在晚宴的相邻座位上,场面可能会有点尴尬;他们需要社交向导来破冰,而且往往在潜意识里希望对方能主动迁就自己。</p><h3 id="大五人格或-OCEAN"><a href="#大五人格或-OCEAN" class="headerlink" title="大五人格或 OCEAN"></a>大五人格或 OCEAN</h3><p>15 年前我创办 East Rock 时,我的任务是寻找并与世界上最有才华的投资者合作投资。一位心理学教授建议我研究一下「大五人格」模型,即 OCEAN(开放性 Open-minded,尽责性 Conscientious,外向性 Extroverted,宜人性 Agreeable,神经质 Neurotic)人格特征维度。当时我并未在意,直到又面试了 4000 多次,我才重新回到大五人格;对我来说这简直是醍醐灌顶,它解释了我一路走来沉淀出的那些阅人模式。回想起来,或许唯有如此庞大的样本量才足以让我体会到,大五人格竟能如此有效地刻画现实生活中人们行为的细微差别。</p><p>每种性格系统都有其渊源,而大五人格的诞生背景尤其可信。两位教授翻遍了英语中所有描述人格特质的词汇,把它们分门别类,并精简成尽可能小的一组因素。例如,如果很多人同意善于交际和外向形容的是同一种特质,研究人员就会将其合并;他们不断精简,最终将外向性确立为主要因素。</p><p>高开放性:想象达芬奇。</p><p>高尽责性:想象机械战警。</p><p>高外向性:想象比尔·克林顿。高内向性:想象巴拉克·奥巴马。</p><p>低神经质:想象电影《谋杀绿脚趾》(The Big Lebowski)里的督爷或者刻板印象中的加州人。</p><p>高神经质:想象伍迪·艾伦。</p><p>研究人员后来发现,大五人格可以进一步归纳为「两大特质」:稳定性和可塑性。如果你展开这五个维度来看,又会得到「十大因子」。以下是关于这些细分维度的概览:</p><p><img src="/images/2026-03-14-1-03.webp"></p><p>关于大五人格的研究已汗牛充栋。在心理学界,它的地位堪比物理学中的引力,时至今日,学术界几乎公认它是理解人格的有效心理模型。Sam Barondes 的著作《人格解码》(<a href="https://read.amazon.com/kp/embed?asin=B0050JKCI6&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_d.eqFbZZGF0S6">Making Sense of People</a>)是了解大五人格的绝佳入门书。我曾专门找到 Sam ,请教他成书的缘由。他告诉我,他动笔的原因在于,虽然他深知大五人格在科学上非常严谨扎实,但他却注意到,无论是在他自己工作的加州大学旧金山分校医学系中,还是在他担任顾问的那些显赫科技公司 CEO 中,都没人真正将其付诸实践。</p><h3 id="ghSMART"><a href="#ghSMART" class="headerlink" title="ghSMART"></a>ghSMART</h3><p>十年前,我读了 Geoff Smart 的书《聘谁》(<a href="https://read.amazon.com/kp/embed?asin=B001EL6RWY&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_Y.eqFb7F2JJ1V">Who</a>),然后聘请了他在评估公司 ghSMART 的一位合伙人,让他用「Smart」(一场四小时的结构化面试)把我面了一遍。我这么做是为了亲身体验被面试者的感觉,以便更透彻地理解这套流程。之后我和 Geoff 一起吃了午饭,不知怎的他竟然在五分钟内就摸透了我,仿佛有一股催眠般的魔力,让我不知不觉全程兴致昂扬、面带微笑地回答了他那一连串问题。</p><p>ghSMART 的标志性问题包括这样一个犀利而高效的问题:「请列出你最近五位上司的名字(请停下来,逐一写在纸上),如果我致电他们进行背景调查,他们会在 1-100 分之间给你的整体表现打多少分?」面试官会逐年、分阶段地梳理你的人生履历,捕捉每一个高光和至暗时刻。这听起来很容易,实则不然,这也是为什么我猜测 ghSMART 竟会如此大方地公开分享他们的核心方法论。如果你是董事会成员或私募股权投资者,正准备聘请身价不菲的资深人才,在事关重大且时间紧迫的情况下,我认为付费购买 ghSMART 的服务是明智之举。</p><p>顺着 Geoff Smart 这条线,我还找到了他的父亲 Brad Smart,他曾在 Jack Welch 手下负责大量通用电气的招聘工作。Brad 的书《顶级评级法速查手册》(<a href="https://read.amazon.com/kp/embed?asin=B0074VTH02&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_fifqFbT3834ZC">Topgrading</a>)启发了 Geoff 的大部分工作。在这篇<a href="https://topgrading.com/resources/blog/topgradings-important-competency/">短文</a>中,Brad 认为「智谋」(resourcefulness)是元能力:</p><blockquote><p>智谋是衡量人才最重要的单一指标,所以我的建议是:在评估候选人时,全程全神贯注地寻找这种能力的证据。想象你戴着神奇的魔法眼镜,镜片能实时监测对方的一举一动:如果他正流露出这种解决问题的智谋,镜片就闪绿光;如果缺乏,就闪红光。我想强调的是,智谋绝不是你面试结束后,翻看笔记时才事后想到的能力指标。你必须时刻自问,「从我此时此刻所见、所感、所闻的这个样例中,我到底有没有看到那种攻坚困难的智谋?」</p></blockquote><p>我有时会做这样一个假设:把正在面试的候选人扔到荒岛上,五年后再回来看他。有些人会让我放心不下,有些人我则一点也不担心。在考察智谋这一维度时,Y Combinator 的那个申请问题「过去一年里,你破解过什么系统或游戏规则吗?」可以说是锦囊里的利箭。</p><h3 id="「谦逊、渴望和机敏」"><a href="#「谦逊、渴望和机敏」" class="headerlink" title="「谦逊、渴望和机敏」"></a>「谦逊、渴望和机敏」</h3><p>在组建高效团队的招聘语境下,我经常使用的另一个框架是前贝恩公司顾问 Patrick Lencioni 的将「谦逊、渴望和机敏」(humble, hungry and smart)作为「理想团队成员」核心美德的想法。Lencioni 将「机敏」定义为「具备人际智慧」,他指出,如果牺牲了这三种基本美德中的任何一项,你都会给自己的团队带来摩擦。我发现他的框架对于理解团队动态中的权衡取舍非常有效。《理想的团队成员》(<a href="https://read.amazon.com/kp/embed?asin=B01B6AEJJ0&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_ibfqFbPGSD3SF">The Ideal Team Player</a>)这本书篇幅不长,但内容精炼,值得一读,或者你可以看这个 <a href="https://www.ted.com/talks/patrick_lencioni_are_you_an_ideal_team_player">TED 演讲</a>或听<a href="https://www.tablegroup.com/hub/post/2-stop-hiring-the-wrong-people/">这个播客</a>。</p><p>企业界经常使用的另外三个框架是 <a href="https://calipercorp.com/caliper-profile/">Caliper</a>,<a href="https://www.insights.com/us/products/insights-discovery/">Insights Discovery</a> 和 <a href="https://internalchange.com/order-profiles-training-materials/non-disc-products/team-dimensions-profile/team-dimensions-profile-2-0-online/">Workplace Dimensions</a>。许多对冲基金将 Caliper 作为招聘时效果不错的性格测评工具(其中也包含 IQ 测评环节)。Vista 私募采取的策略是:在收购软件企业后,利用 Insights Discovery(该系统基于荣格的人格原型理论)识别优秀销售天才的特长,以此裁撤高薪的资深销售,转而聘用更年轻、成本更低的人才。Ray Dalio 和他在桥水基金的团队非常推崇 Workplace Dimensions,利用它来确保每个小团队在四个维度上保持平衡与高效:创造者(Creator)、精炼者(Refiner)、执行者(Executer)、推进者(Advancer)。</p><p>我倾向于认为,这些系统中的任何一种都能捕捉到 80% 左右的人性真相。对于团队而言,关键在于选定其中一套,投入时间让这套术语在团队内部深入人心,然后用它来沟通探讨以及招聘人才。</p><h3 id="Bob-Kegan-和九型人格"><a href="#Bob-Kegan-和九型人格" class="headerlink" title="Bob Kegan 和九型人格"></a>Bob Kegan 和九型人格</h3><p>此外,还有两套更具哲学性的系统——Bob Kegan 的成人发展量表和九型人格。我经常试着应用,但它们都需要投入大量前期时间参加工作坊以及浸润学习相关术语。因此,仅仅阅读相关资料往往会让人望而生畏,且收效甚微。我在这里简要提及,供有兴趣的朋友进一步钻研。</p><p>2011 年,我在哈佛教育学院参加了一个<a href="https://mindsatwork.com/programs-services/coach-development/subject-object-interview-training/">工作坊</a>,学习如何使用 Kegan 的「主体-客体访谈法」来评估人的发展阶段。Kegan 认为成人发展有五个不同的阶段;其中后三个阶段分别是「社会化心智」(socialized mind,大约 60% 的成年人处于此阶段),「自主导向心智」(self-authoring mind,大约 30% 的美国成年人),最后是「自我转化心智」(self-transforming mind,少于 1% 的成年人)。他写道:</p><blockquote><p>社会化心智的存在,会极大地影响一个人在职场中传递和接收信息的方式。如果我以这种心智维度看待世界,那么我的表达将倾向于我认为他人想听到的内容。</p><p>与此形成对比的是自主导向心智。如果我处于这一心智维度,我「输出」的内容更可能取决于我认为他人需要听到什么,以最有效地推进我所设定的议程或任务。无论是否有意为之,我的沟通都源于一个预设的语境——我心中已有明确的方向、议程、策略,以及对现状的分析。自主导向心智会为外界信息建立过滤机制:它只优先接收那些它主动寻求的信息;而那些我并未要求、且与我的行动蓝图没有明显关联的信息,则很难穿透这层过滤器。</p><p>自我转化心智既重视又警惕任何单一的立场、分析或议程。它敏锐地察觉到,无论某种构想多么强大,几乎都不可避免地有所遗漏。它清醒地意识到,自己存在于时间长河之中,而世界瞬息万变——今日之真理,到明日未必依旧适用。因此在沟通时,拥有自我转化心智的人不仅仅是在推进他们的议程和蓝图,更是在审视和质询蓝图本身。信息的传递不仅仅是为了驱动执行,更是为了重绘认知地图或校正前进方向。</p></blockquote><p>我发现 Kegan 的框架有助于理解一个人如何从角色扮演者转变为「主人翁」。我曾与一位前基金经理聊过,他分享了一个关于自身成长的有趣故事。在他之前就职的那家公司,他一直表现不错,但后来看到一位同事获得了远高于他的薪水和职权,这让他大感意外。他当时很沮丧,因为他账上的每一笔交易头寸都需要 CIO 签字批准。而那位 CIO 总是支支吾吾,动不动就说要给朋友打个电话问问看法。另一位同事点醒了他:「你并没有真正负起责来。你只是把它当作一份工作,只是尝试。如果没能把看中的品种塞进投资组合,你就觉得『那也没办法』。其实,搞清楚 CIO 的评判标准并说服他批准你的持仓,本就是你的责任。」我的朋友说,正是这一条建议改变了他的人生。从 Kegan 理论的视角来看,他完成了从「社会化」到「自主导向」的快速相变。</p><p>我经常参考 Bill Torbert 的<a href="https://www.gla.global/the-glp/levels-of-leadership-development/">全球领导力画像</a>,因为它很好地阐述了 Kegan 层级理论。</p><p>2015 年,我读了 Jim Dethmer 的《正念领导力》(The Fifteen Commitments of Conscious Leadership),并邀请他到我主持的两次对冲基金会议上做分享。Jim 及其<a href="https://conscious.is/">觉醒领导力集团</a>的合伙人在其教练工作中大量运用九型人格。九型人格与其说是人格框架,不如说是个人和精神成长的工具。在与 Jim 合作的最初几年里,我对九型人格始终不感冒——觉得这套东西往好里说也是晦涩难懂,往坏里说简直就跟占星术没什么两样。</p><p>但久而久之,我发现这些模式在我接触过的人群样本中竟然出奇地准。我尤其欣赏九型人格中蕴含的那种悖论——即每种人格的天赋与该类型的深刻盲点总是如影随形。起初,我以为我的主导自我模式是 7 号(活跃者/享乐者),现在我觉得自己更像是 3 号(成就者/表演者)。我并不急于给自己盖棺定论,因为我发现,在脑海中清晰地保留这两种模式,反而让我能更敏锐地察觉到,自己是不是又掉到某种特定的性格套路里去了。</p><p>Russ Hudson 是九型人格领域首屈一指的思想家,他与 Shane Parrish 录制的<a href="https://fs.blog/knowledge-project/russ-hudson/">播客</a>是非常优秀的入门指南。对于那些想要深挖这个坑的人,我建议去参加 Russ 的工作坊。在起步阶段,人往往很难觉察到自己的行为模式;所以我建议你在阅读相关书籍时,先试着代入你的父母或伴侣,看看这套框架在描述你所熟识的人时,是否表现出令人信服的精准度。</p><p>过度深陷于任何单一框架的风险在于,你会被该框架「主体化」——你变得只能透过这副镜片去看世界,却无法审视镜片本身。我建议在脑海中同时储备几种不同的框架,以此来保持灵活性。</p><h2 id="背景调查指南"><a href="#背景调查指南" class="headerlink" title="背景调查指南"></a>背景调查指南</h2><p>这是我写给自己和一位队友的简短笔记。每当我们要给候选人做背调时,都会把它翻出来重温一遍。</p><ul><li>信息分为两种: 公开信息和私人信息。我们对同僚或前下属的评价,显然属于私人信息的范畴。这正是背调的价值所在,也是它们难以获得的原因。</li><li>你的任务是收集尽可能多的关于候选人的私人评价。</li><li>时刻提醒你自己,即使进入了背调阶段,默认选项仍然是不予录用。要建立默认心态:你做背调,是为了主动寻找那些足以让你改变主意、决定录用的理由。「让推荐人说话」是我们的准则。</li><li>每个候选人背后,通常都藏着一位富矿级推荐人,就像尤达大师一样——这类人公正客观、判断精准、从无废话且洞若观火。他们往往「眼光辛辣、品位不凡」,由于几乎不带个人成见,因此更愿意向你传达真实的私人评价。这种人有时你第一个电话就能找到,有时则要打到第 20 个电话才行。你找到那个推荐人了吗?如果没有并且情况容许,不要急于录用,允许自己保持这种不确定性。</li><li>推荐人的评价是否经过校正——他们的样本量有多大?他们真的知道该职位的卓越标准是什么吗?(假设 80% 的人其实根本不知道该领域里的「迈克尔·乔丹」级人才长什么样。)</li><li>评估推荐人本身的可信度,识别其偏见。你会聘用这位推荐人吗?或者你愿意在他手下工作吗?如果答案是否定的,请务必降低其评价的权重。</li><li>尽量避免那种推荐人照着领英评价读,你照着问题清单问的「既定脚本」。你可以提前熟悉问题,但不要照本宣科,否则那样就更像是审讯了,而非那种能挖掘个性和特质的创造性探索性质的氛围。</li><li>「那只不叫的狗」是最难评估的事情,并且需要校正/大样本量——有哪些积极的评价是他们本可以给出、却选择保持沉默的?</li><li>如果可以,最好当面做背调,视频会议次之,电话最末。</li><li>用一个能让人安心传递私人信息的开场白:「感谢拨冗参加。我正在尝试为 Jane 寻找最适合她的位置,因此想多找几位了解她的人聊聊。您所说的一切都将保密,我绝不会向 Jane 本人透露。」</li></ul><h2 id="背景调查问题"><a href="#背景调查问题" class="headerlink" title="背景调查问题"></a>背景调查问题</h2><ul><li>你会如何向不认识 Jane 的人描述她?</li><li>你见过多少个处于 Jane 这种岗位的人?(你的「样本量」是多少?)</li><li>在你见过所有担任该职位的人中,谁是最顶尖的?</li><li>如果我们把那位顶尖人才定为「100分」的黄金标准,你认为 Jane 现在的水平大概在多少分?</li><li>她会让你想起你认识的哪个人吗?</li><li>如果 Jane 出现在你的来电显示上,你的大脑预期她会打来谈什么?对此你的内心感受是怎样的?</li><li>我个人非常看重三项特质:渴望、谦逊和机敏。如果让你按 Jane 表现出的这三项特质的多少进行排序,你会怎么排?</li><li>在目前的人生阶段,Jane 的动力源泉是什么?</li><li>如果你是 Jane 的导师,你会如何帮助她更进一步?</li><li>如果你要再聘请一个人来配合 Jane 的工作(担任同样的职位,而非上下级),这个人需要具备什么样的特质,才能最好地与 Jane 的优劣势形成互补?</li><li>在 1-10 分当中,你对 Jane 的认可程度有几分?(如果对方说 7 分,就说:「抱歉,实际上不允许打 7 分, 你可以选择 6 分或者 8 分吗?」如果对方说 8 分,「那剩下的 2 分差在哪里?」)</li></ul><h2 id="面试指南"><a href="#面试指南" class="headerlink" title="面试指南"></a>面试指南</h2><ul><li>时刻记住你面试的首要目标是充分了解此人,从而为后续高效背调铺路。</li><li>你是否能透过正在与你对话的骑象人,瞥见背后那头大象?</li><li>你是否能营造出足够的心理安全感,将对话框架从「你是不是 A 级选手?你适不适合这个职位?」转变为「我该如何帮你找到这个世界上最适合你的位置?」</li><li>通过适时的打断来维持紧凑的谈话节奏,避免让面试陷入对方冗长的独白之中。</li></ul><h2 id="向候选人提出的问题"><a href="#向候选人提出的问题" class="headerlink" title="向候选人提出的问题"></a>向候选人提出的问题</h2><ul><li>如果你坐在我这个位置上,你会用什么标准来招聘某人做这份工作?</li><li>如果让你的配偶或兄弟姐妹用十个形容词来形容你,你觉得他们会选哪十个词?</li><li>我想我们在初衷上是一致的,都希望这次招聘是理想的匹配。你肯定不希望六个月后被我们劝退,我们也不想看到那种结果。所以,让我们假设现在已经是六个月后,而结果确实不尽如人意——你觉得最可能是什么原因导致的?</li><li>请列出你过去五位上司的名字。你认为他们每人会在 1-100 分之间给你的整体表现打多少分?</li><li>在目前的职业生涯中,最让你感到纠结的事情是什么?</li><li>为了这次面试,你都做了哪些准备?</li><li>你觉得我们这场面试聊到现在,进行得怎么样?</li></ul><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>感谢 <a href="https://www.zhihu.com/people/L.M.Sherlock">Thoughts Memo</a> 开源翻译 Prompt🙏不过实际使用下来感觉翻译腔比较重,或许不在里面加那么多「只能逐句翻译原文」会好一些?</p>]]></content>
<summary type="html">识人术:招聘的手腕(误)</summary>
<category term="翻译" scheme="https://imagebuilder1837.github.io/tags/%E7%BF%BB%E8%AF%91/"/>
<category term="招聘" scheme="https://imagebuilder1837.github.io/tags/%E6%8B%9B%E8%81%98/"/>
</entry>
<entry>
<title>终将成为你观后感</title>
<link href="https://imagebuilder1837.github.io/2026/02/12/2026-02-12-1/"/>
<id>https://imagebuilder1837.github.io/2026/02/12/2026-02-12-1/</id>
<published>2026-02-12T08:35:56.000Z</published>
<updated>2026-02-12T09:18:24.274Z</updated>
<content type="html"><![CDATA[<h1 id="终将成为你观后感"><a href="#终将成为你观后感" class="headerlink" title="终将成为你观后感"></a>终将成为你观后感</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>有一说一连载中的漫画不太好评分,还是看看已完结的吧</p><h2 id="各自的命题"><a href="#各自的命题" class="headerlink" title="各自的命题"></a>各自的命题</h2><p>在我看来,《终将》很有意思的一点在于,虽然都围绕着“喜欢”的烦恼,但三位主角可以说是承担了三个不同的命题:灯子是权力与控制,侑是普通与特别,沙郁香是停滞与改变。灯子的命题是:“‘喜欢’是否意味着束缚?”侑的命题是:“一个‘普通’的人如何得到‘特别’的喜欢?”沙郁香的命题是:“‘喜欢’能一直停滞地存在吗?”</p><p>不过这只是选取了她们各自命题中最明显最耀眼的部分,实际剧情表现中三人的命题是交糅杂错在一起的,而这也是我觉得巧妙的地方:三人命题的融合就是对各自命题的回答。“喜欢是否意味着束缚”的问题可以用“喜欢不意味着拒绝改变”来回答;“如何成为特别”的问题可以用“喜欢的权力流动形式塑造了特别”来回答;“喜欢能否停滞存在”的问题可以用“停滞无法成为特别”来回答</p><p>借用沙郁香的话:“并不是说你不像现在这样就不可以,也不说你变得怎样都无所谓,我相信你会一直是我喜欢的样子,我认为喜欢更多是一种信赖。”这种信赖不意味着束缚,不会追求停滞拒绝改变,其本身就是一种特别的期许</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>虽然是挺硬凑的,但好一环衔尾蛇!爽了😇</p>]]></content>
<summary type="html">小糸侑真的好可爱🥰</summary>
<category term="漫画" scheme="https://imagebuilder1837.github.io/tags/%E6%BC%AB%E7%94%BB/"/>
<category term="终将成为你" scheme="https://imagebuilder1837.github.io/tags/%E7%BB%88%E5%B0%86%E6%88%90%E4%B8%BA%E4%BD%A0/"/>
</entry>
<entry>
<title>Math Academy 课程编号</title>
<link href="https://imagebuilder1837.github.io/2025/11/13/2025-11-13-1/"/>
<id>https://imagebuilder1837.github.io/2025/11/13/2025-11-13-1/</id>
<published>2025-11-13T12:18:28.000Z</published>
<updated>2026-02-12T09:04:15.890Z</updated>
<content type="html"><![CDATA[<h1 id="Math-Academy-课程编号"><a href="#Math-Academy-课程编号" class="headerlink" title="Math Academy 课程编号"></a>Math Academy 课程编号</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>在 Math Academy 里面找了半天没找到直达课程内容的索引,于是脑袋一横写了个小脚本遍历了 MA 1~200 的课程编号,存个档权当索引用了</p><h2 id="课程编号"><a href="#课程编号" class="headerlink" title="课程编号"></a>课程编号</h2><h3 id="Early-Grades"><a href="#Early-Grades" class="headerlink" title="Early Grades"></a>Early Grades</h3><ul><li>4th Grade Math:75</li><li>5th Grade Math:30</li><li>Prealgebra:99</li></ul><h3 id="High-School"><a href="#High-School" class="headerlink" title="High School"></a>High School</h3><h4 id="Traditional"><a href="#Traditional" class="headerlink" title="Traditional"></a>Traditional</h4><ul><li>Algebra I:44、115</li><li>Geometry:49、116、126</li><li>Algebra II:51</li><li>Precalculus:43</li></ul><h4 id="Integrated-Math"><a href="#Integrated-Math" class="headerlink" title="Integrated Math"></a>Integrated Math</h4><ul><li>Integrated Math I:122、132</li><li>Integrated Math II:123、133</li><li>Integrated Math III:124、134</li><li>Precalculus:43</li></ul><h4 id="Integrated-Math-Honors"><a href="#Integrated-Math-Honors" class="headerlink" title="Integrated Math (Honors)"></a>Integrated Math (Honors)</h4><ul><li>Integrated Math I (Honors):22、127</li><li>Integrated Math II (Honors):100、128</li><li>Integrated Math III (Honors):101</li></ul><h3 id="Test-Prep"><a href="#Test-Prep" class="headerlink" title="Test Prep"></a>Test Prep</h3><ul><li>SAT Math Fundamentals:120、141</li><li>ACT Math:121</li></ul><h3 id="AP-Courses"><a href="#AP-Courses" class="headerlink" title="AP Courses"></a>AP Courses</h3><ul><li>AP Calculus AB:24</li><li>AP Calculus BC:21</li></ul><h3 id="Foundations-Series"><a href="#Foundations-Series" class="headerlink" title="Foundations Series"></a>Foundations Series</h3><ul><li>Mathematical Foundations I:113</li><li>Mathematical Foundations II:111</li><li>Mathematical Foundations III:114、136</li></ul><h3 id="University"><a href="#University" class="headerlink" title="University"></a>University</h3><ul><li>Calculus I:105</li><li>Calculus II:106</li><li>Linear Algebra:55</li><li>Multivariable Calculus:54</li><li>Methods of Proof:76</li><li>Discrete Mathematics:109、137</li><li>Probability & Statistics:73、135</li><li>Mathematics For Machine Learning:92、129、145</li><li>Differential Equations:61、149</li><li>Abstract Algebra:59</li></ul><h3 id="Other"><a href="#Other" class="headerlink" title="Other"></a>Other</h3><ul><li>AP Physics C: Mechanics:23</li><li>6th Grade Math:31</li><li>7th Grade Math:37</li><li>8th Grade Math:39</li><li>Real Analysis:65</li><li>Graph Theory:66</li><li>Machine Learning I:72</li><li>Complex Analysis:82</li><li>Integrated Math IV:84</li><li>Integrated Math V:85</li><li>Integrated Math VI:86</li><li>Integrated Math VII:87</li><li>1st Grade Math:117</li><li>2nd Grade Math:118</li><li>3rd Grade Math:119</li><li>Introduction to Computer Science I:138</li><li>Introduction to Computer Science II:139</li><li>Machine Learning II:140</li><li>SAT Math Prep:143</li><li>Machine Learning III:144</li><li>Mathematics for Machine Learning I:146</li><li>Mathematics for Machine Learning II:147</li><li>SAT Math Prep V2:148</li></ul><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>Other 里面是遍历出来但没在 Courses 里公开的课程,还有意外惊喜说是</p>]]></content>
<summary type="html">什么时候把 Machine Learning 端上来急急急</summary>
<category term="教育" scheme="https://imagebuilder1837.github.io/tags/%E6%95%99%E8%82%B2/"/>
</entry>
<entry>
<title>有关高中的大致理想</title>
<link href="https://imagebuilder1837.github.io/2025/11/04/2025-11-04-2/"/>
<id>https://imagebuilder1837.github.io/2025/11/04/2025-11-04-2/</id>
<published>2025-11-04T12:29:14.000Z</published>
<updated>2026-02-12T09:04:15.890Z</updated>
<content type="html"><![CDATA[<h1 id="有关高中的大致理想"><a href="#有关高中的大致理想" class="headerlink" title="有关高中的大致理想"></a>有关高中的大致理想</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>高考制度本身存在结构性问题。现在的高考纯粹是作为一个教育信号而不是能力的体现,<a href="#%E5%8F%82%E8%80%83">¹</a>这才是导致零和博弈的根本原因</p><h2 id="中学阶段"><a href="#中学阶段" class="headerlink" title="中学阶段"></a>中学阶段</h2><p>我理想中整个初高中的中学阶段应该作为小学通识教育向大学专业深造的过渡而存在,目的是让学生了解世界上专业的多样性,对它们有个初步的认知并借此发现自己的兴趣特长,而不是像现在一样在十门甚至九门狭小的科目里卷来卷去。因此,高考在我的理想中也是不必要的。如果能把学生掌握的知识与数年的成长路线本身作为呈现,<a href="#%E5%8F%82%E8%80%83">²</a>又何必采取一考定终生这样草菅人命的做法?</p><h2 id="作为评价标准的考核"><a href="#作为评价标准的考核" class="headerlink" title="作为评价标准的考核"></a>作为评价标准的考核</h2><p>我对“作为评价标准的考核”本身就持负面态度,考核这种形式决定了其只能测试某一个时间点的学生,将其作为评价标准必然会引导学生走上平时懈怠、考前冲刺、考后放纵这种对考核的过拟合的道路。就算真的得使用考核这种形式,用分数来呈现其结果也是糟糕的想法。知识本身是高维的,将其压缩成一维的分数势必会丢失绝大多数的信息,这注定让其相当容易被拟合被 reward hacking(如经典的刷题库)因此应当放弃将考核作为评价标准,日常的能力测定才是其归宿</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>即使已经离开了高中,太多人的一生也还是被困在高考里了,我又何尝不是其中之一呢?</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ol><li><a href="https://zhuanlan.zhihu.com/p/699492029">教育的信号传递模型</a></li><li><a href="/2025/11/04/2025-11-04-1/">将带有时间线的知识图谱作为评价标准</a></li></ol>]]></content>
<summary type="html">我们的高中,究竟会变成什么样子(哽咽)</summary>
<category term="杂谈" scheme="https://imagebuilder1837.github.io/tags/%E6%9D%82%E8%B0%88/"/>
<category term="教育" scheme="https://imagebuilder1837.github.io/tags/%E6%95%99%E8%82%B2/"/>
</entry>
<entry>
<title>观 Alpha 学校有感</title>
<link href="https://imagebuilder1837.github.io/2025/11/04/2025-11-04-1/"/>
<id>https://imagebuilder1837.github.io/2025/11/04/2025-11-04-1/</id>
<published>2025-11-04T12:13:55.000Z</published>
<updated>2026-02-12T09:04:15.890Z</updated>
<content type="html"><![CDATA[<h1 id="观-Alpha-学校有感"><a href="#观-Alpha-学校有感" class="headerlink" title="观 Alpha 学校有感"></a>观 Alpha 学校有感</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>看了 Thoughts Memo 翻译的 <a href="https://zhuanlan.zhihu.com/p/1962882704082211479">Alpha 学校的介绍</a>,结合前段时间一直在看的学习科学相关内容,感叹道还是有这样把学习科学成果结合进学校的尝试的啊</p><h2 id="学校必须存在"><a href="#学校必须存在" class="headerlink" title="学校必须存在"></a>学校必须存在</h2><p>首先是为什么我认为学校教育必须存在。Wozniak 不送孩子去学校的想法过于不切实际了,理想中的教育应当充分利用学习科学,而这本来就是一门专业知识,不可能做到每个家庭都掌握。就算真的做到了,小家庭专门教育的成本也太高了,要付出父母两人下班后的几乎全部精力(这个家里有在上学的孩子的应该都能理解),就不说总社会成本了,就父母自己来说那累得都叫一个苦不堪言啊。如果衔接上马逆的社会化抚养做到社会化教育,就能省下父母的劳累,发挥集聚效应。另外,在小家庭教育中,无法完成孩子最好的社会化——和一大堆同龄人混成一块。并且你不能假定所有家长都具备把孩子当人的素质,社会化教育可以像社会化抚养一样,识别失格的父母并剥夺其教育权,为不合格家庭的孩子保障一个下限</p><h2 id="社会化不是标准化"><a href="#社会化不是标准化" class="headerlink" title="社会化不是标准化"></a>社会化不是标准化</h2><p>其次是我认为理想学校教育和现有应试教育必须做出的区别。社会化教育不是衡水般的标准化教育,而是充分利用现有学习科学的成果,类似本文和 Math Academy 的路线方向,通过个性化学习系统适应每个人不同的学习情况。还有一个问题也是本文被诟病的考核标准问题,我一直认为教育问题的核心就是考核问题,长期来看教育系统一定会向过拟合考核标准的方向生长(衡水模式就是过拟合高考的结果)。因此我理想中应当放弃所有把高维知识维度压缩为一维分数的考核标准(丢弃掉这么多信息也太好拟合了),纯粹把“掌握的知识”本身作为结果呈现。具体而言,就是 Math Academy 的知识图谱,密密麻麻铺着知识点,颜色越深掌握越扎实的那个网状图本身作为学生学习成果的呈现,只不过是扩展到了数学以外的其他学科。哪些知识点是什么熟练度,不言而喻,一目了然,比什么考试标准都好用。还能在知识图谱的基础上再扩展一下,作为评价标准的知识图谱本身还可以附上时间线,这样就能清晰看到学生数年的成长路线了。相比只能反映学生某一时间点的“考核”,清晰展现出学生不同时间段不同水平的时间线版知识图谱显然更适合作为评价标准</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>总而言之,这还真是往我理想中的学校制度迈出了一大步,我也乐于观察这种模式后续的发展。人活久了还真会看到好事发生啊(叹)</p>]]></content>
<summary type="html">有一说一这还真是我理想中学校应该成为的大致方向</summary>
<category term="杂谈" scheme="https://imagebuilder1837.github.io/tags/%E6%9D%82%E8%B0%88/"/>
<category term="教育" scheme="https://imagebuilder1837.github.io/tags/%E6%95%99%E8%82%B2/"/>
</entry>
<entry>
<title>沉默魔女第 11 集感想</title>
<link href="https://imagebuilder1837.github.io/2025/09/21/2025-09-21-1/"/>
<id>https://imagebuilder1837.github.io/2025/09/21/2025-09-21-1/</id>
<published>2025-09-21T07:29:03.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="沉默魔女第-11-集感想"><a href="#沉默魔女第-11-集感想" class="headerlink" title="沉默魔女第 11 集感想"></a>沉默魔女第 11 集感想</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>沉默魔女前面几集基本上就是个正常的孤独波奇风傲天故事,没想到这两集突然整出了段相当酸爽的关系性,给我吃爽了😊</p><h2 id="关系性"><a href="#关系性" class="headerlink" title="关系性"></a>关系性</h2><p>一次再普通不过的伸出援手的开端,逐渐塑造了两人的支配欲与依附感。但因恐惧实力对比变化导致的权力关系变化,他践踏,她承受。他将断绝的话语作为数年前离别与数年后重逢的赠礼,她数年的成长也让她能够说出“不再期待”来与过去做个了结。可最后呢?巧合的互相拯救之后,暗藏着“永远意识着我”和“永远感谢着你”的离别,不还是抽刀断水的往昔吗?太扭曲了😭太美味了😋(虽然但是这好像就是 PUA 和🐢……算了不能细想)</p><p><img src="/images/2025-09-21-1-01.webp"></p><p><img src="/images/2025-09-21-1-02.webp"></p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>附:湿身.jpg</p><p><img src="/images/2025-09-21-1-03.webp"></p>]]></content>
<summary type="html">这季度吃的最好的一对🥰</summary>
<category term="动画" scheme="https://imagebuilder1837.github.io/tags/%E5%8A%A8%E7%94%BB/"/>
<category term="沉默魔女的秘密" scheme="https://imagebuilder1837.github.io/tags/%E6%B2%89%E9%BB%98%E9%AD%94%E5%A5%B3%E7%9A%84%E7%A7%98%E5%AF%86/"/>
</entry>
<entry>
<title>《魔法少女的魔女审判》一周目简评</title>
<link href="https://imagebuilder1837.github.io/2025/08/30/2025-08-30-1/"/>
<id>https://imagebuilder1837.github.io/2025/08/30/2025-08-30-1/</id>
<published>2025-08-30T03:25:54.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="《魔法少女的魔女审判》一周目简评"><a href="#《魔法少女的魔女审判》一周目简评" class="headerlink" title="《魔法少女的魔女审判》一周目简评"></a>《魔法少女的魔女审判》一周目简评</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>一周目完结,ご馳走様😋</p><h2 id="简评"><a href="#简评" class="headerlink" title="简评"></a>简评</h2><p>总体可以说是魔法少女版弹丸论破,操作简化了不少(省去了弹丸的神必小游戏,也没有子弹打发言而是直接从发言中延伸出选项)</p><p>推理要素上引入了“魔法”这个因素,好处是可能性空间极大扩展了,虽然一开始会有吐槽“这种 fw 魔法能干嘛”的情况,但当以为没用的 fw 魔法真的和案件情况关联起来的时候反而令人拍案叫绝;坏处是魔法的加入使得有时候逻辑跳跃性太大了,会出现“怎么突然扯到这边”的破坏沉浸感的情况(某一个本来剧情上很重要的案子,我就因为这个从一半开始后面一直没跟上)</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>剧情很好吃,结局很致郁,但二周目似乎和一周目完全不同,待我再去探探🫡</p>]]></content>
<summary type="html">呜呜呜我的艾玛酱🥰</summary>
<category term="游戏" scheme="https://imagebuilder1837.github.io/tags/%E6%B8%B8%E6%88%8F/"/>
<category term="魔法少女的魔女审判" scheme="https://imagebuilder1837.github.io/tags/%E9%AD%94%E6%B3%95%E5%B0%91%E5%A5%B3%E7%9A%84%E9%AD%94%E5%A5%B3%E5%AE%A1%E5%88%A4/"/>
</entry>
<entry>
<title>GQuuuuuuX 第十集观后感</title>
<link href="https://imagebuilder1837.github.io/2025/06/11/2025-06-11-1/"/>
<id>https://imagebuilder1837.github.io/2025/06/11/2025-06-11-1/</id>
<published>2025-06-11T04:02:06.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="GQuuuuuuX-第十集观后感"><a href="#GQuuuuuuX-第十集观后感" class="headerlink" title="GQuuuuuuX 第十集观后感"></a>GQuuuuuuX 第十集观后感</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>既然只是看完之后随手写的碎碎念那就不搞那么正式了直接开始(懒)</p><h2 id="三人行,一定行"><a href="#三人行,一定行" class="headerlink" title="三人行,一定行"></a>三人行,一定行</h2><p>之前看 GQuuuuuuX 的时候感觉修司没塑造这点是个遗憾,现在看来反而是一个巧妙的设计。观众觉得修司神秘,玛秋和喵安也觉得修司神秘,但他就该保持这幅神神秘秘的样子,这反而给予了周围人对他无穷的阐释空间</p><p>玛秋和喵安本就相当不同,在短暂的与修司及彼此的交错之后,两人的轨迹像个 X 一样又渐行渐远。原本<del>意林读多了</del>过着普通生活追求机油的玛秋,在去过地球以及和绿叔叔的探讨后,对自由有了进一步的理解(虽然绿叔叔讲木星经历那段,我看的是有点迷惑的,但管他呢看就对了);难民出身的喵安,在失去修司的破碎后,又遇到了对力量有着执着理解的紫色老太婆,亲手启动了尤玛恩托干掉了整个阿巴瓦空。现如今的她们两人会而且必定会对修司——这个对她们而言模糊而又无比重要的人做出自己的阐释,并在高达机体的对撞和两把契诃夫之枪的对决中达到冲突的顶峰</p><p>且看下集《修司:孩子们,我回来了》</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>居然要同时致敬鲁路修和鬼泣吗,鹤基米,你这家伙👍</p>]]></content>
<summary type="html">一想到接下来我要看到什么就想笑😁</summary>
<category term="动画" scheme="https://imagebuilder1837.github.io/tags/%E5%8A%A8%E7%94%BB/"/>
<category term="高达" scheme="https://imagebuilder1837.github.io/tags/%E9%AB%98%E8%BE%BE/"/>
<category term="GQuuuuuuX" scheme="https://imagebuilder1837.github.io/tags/GQuuuuuuX/"/>
</entry>
<entry>
<title>VSCode C 语言环境配置(Windows)</title>
<link href="https://imagebuilder1837.github.io/2025/03/26/2025-03-26-2/"/>
<id>https://imagebuilder1837.github.io/2025/03/26/2025-03-26-2/</id>
<published>2025-03-26T12:41:59.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="VSCode-C-语言环境配置(Windows)"><a href="#VSCode-C-语言环境配置(Windows)" class="headerlink" title="VSCode C 语言环境配置(Windows)"></a>VSCode C 语言环境配置(Windows)</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>模型与算法实验课居然用十年前的 Dev-C++ 配置环境😓居然还真有同学运行出了兼容性问题(大概是?看了半天也没发现他代码有什么问题,结果一到我的环境中就正常运行了),遂向老师提交建议安利 VSCode + WinLibs</p><h2 id="为什么要改进现有的-C-语言环境配置"><a href="#为什么要改进现有的-C-语言环境配置" class="headerlink" title="为什么要改进现有的 C 语言环境配置"></a>为什么要改进现有的 C 语言环境配置</h2><ul><li>目前实验项目书中使用 Dev-C++ 配置 C 语言环境,虽然目的是为了提供一键式操作,但这反而遮蔽了具体的配置细节</li><li>目前的环境配置教学只是老师指挥着安装了软件,对 C 语言编译器、C 语言调试器、代码编辑器等概念基本没有介绍,导致大伙对配置环境具体意味着什么一无所知,出现问题时难以寻找解决方案</li><li>Dev-C++ 最后一版发布于 2015 年,使用的 GCC 版本为 4.9.2,已严重落后于实际的开发环境。作为参考,截至目前(2025 年 3 月 26 日)WinLibs 使用的 GCC 版本为 14.2.0</li></ul><h2 id="为什么使用-VSCode-WinLibs-作为替代方案"><a href="#为什么使用-VSCode-WinLibs-作为替代方案" class="headerlink" title="为什么使用 VSCode + WinLibs 作为替代方案"></a>为什么使用 VSCode + WinLibs 作为替代方案</h2><ul><li>VSCode 是纯粹的代码编辑器,并非如 Dev-C++ 的 IDE,能暴露出更多的配置细节,让人对代码究竟是如何从编写到运行的整个生命周期有更清晰的认知</li><li>正因为 VSCode 是纯粹的代码编辑器,其能够轻易的跨语言,在学习其他诸如数字图像处理等使用 Python 的课程时不需要更换代码编辑器,不像现有的方案一个语言一个编辑器(C 要装 Dev-C++,Python 又要装 PyCharm)</li><li>WinLibs 基于 Mingw-w64 提供了一条完整的、可定制的开源 C 和 C++ 编译工具链,是 Windows 下相对完整的 GCC 环境</li><li>WinLibs 以压缩包形式提供,解压并添加环境变量即可使用,容易上手</li></ul><h2 id="环境配置教学目标"><a href="#环境配置教学目标" class="headerlink" title="环境配置教学目标"></a>环境配置教学目标</h2><p>这是一图流</p><p><img src="/images/2025-03-26-2-01.webp"></p><p>环境配置教学应该让人理解如下概念:</p><ol><li>可执行文件:就是平时你运行的 exe 程序(严格来说这说法不准确,但暂时不用管),它们都是由编译器编译代码文件生成的(但不一定是 C 语言)</li><li>代码文本文件:除了后缀不同和 txt 文本文件没有任何区别,甚至你可以直接用记事本打开在里面写代码,写完丢给 C 语言编译器就能直接编译成可执行文件</li><li>C 语言编译器:C 语言编译器将 C 语言代码文件编译成可执行文件。GCC 和 LLVM/Clang 是两种主流的 C 语言编译器,一般而言开源项目和教学用途倾向使用 GCC,商业项目倾向使用 LLVM/Clang。本文使用 WinLibs 打包的 GCC 编译器,在终端中输入 <code>gcc xxx.c -o xxx.exe</code> 即可将 C 语言代码文件编译成可执行文件(所以理论上你不需要任何诸如 VSCode 或 Dev-C++ 的代码编辑器照样能编写并运行 C 语言程序)</li><li>C 语言调试器:能让你观察程序运行时究竟发生了什么的工具,代码有 bug 时可使用调试器给程序打断点并一步步调试找出问题所在,GDB 是常用的 C 语言调试器</li><li>MinGW-w64:GCC 是主要适用于 Linux 系统的编译器,MinGW-w64 项目为 GCC 与相关工具链提供了 Windows 支持</li><li>WinLibs:是 MinGW-w64 的一个独立构建版本,在 MinGW-w64 的基础上添加了 CMake 等常用工具,使开发环境更加完整易用</li><li>VSCode 代码编辑器:只是一个更漂亮、功能更多的记事本而已(x)</li><li>VSCode 扩展插件:VSCode 本身功能并不多,但装什么扩展插件就有什么功能。比如装了 C/C++ 扩展插件就能写 C 和 C++,装了 Python 扩展插件就能写 Python,装了 Markdown All In One 就能写 Markdown,装了 Remote Development 套件就能远程连接 SSH、Tunnel、WSL、Docker 甚至 GitHub 仓库……总之只有想不到,没有 VSCode 扩展插件做不到</li></ol><h2 id="用到的软件-网站"><a href="#用到的软件-网站" class="headerlink" title="用到的软件/网站"></a>用到的软件/网站</h2><ul><li><a href="https://winlibs.com/">WinLibs</a>:为 Windows 平台提供 GCC 和 MinGW-w64 工具链的项目,旨在帮助开发者轻松构建和开发 C/C++ 应用程序</li><li><a href="https://sourceforge.net/">SourceForge</a>:知名的开源项目托管和分发平台,为全球开发者和用户提供大量的开源软件下载和协作开发服务</li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a>:微软开发的轻量级、功能强大的代码编辑器,通过数量庞大的扩展插件支持绝大部分编程语言的开发</li><li><a href="https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans">Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code</a>:提供中文界面的 VSCode 插件</li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools">C/C++ for Visual Studio Code</a>:提供 C/C++ 语法支持的 VSCode 扩展插件</li><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner</a>:通过快捷键触发构建命令,从而实现 <code>Ctrl + Alt + N</code> 一键运行多种语言代码文件的 VSCode 扩展插件</li></ul><h2 id="具体步骤"><a href="#具体步骤" class="headerlink" title="具体步骤"></a>具体步骤</h2><h3 id="WinLibs-下载配置"><a href="#WinLibs-下载配置" class="headerlink" title="WinLibs 下载配置"></a>WinLibs 下载配置</h3><ol><li>WinLibs 官方网站的下载链接是通往 GitHub 的,如果没有特殊网络环境的话下载速度相当慢,因此可以下载 <a href="https://sourceforge.net/projects/winlibs-mingw/files/">WinLibs 在 SourceForge 上的托管</a>,选择最新发布的带有“posix”的版本(win32 版本缺少一些东西,mcf 版本不常用)</li></ol><p><img src="/images/2025-03-26-2-02.webp"></p><ol start="2"><li>哇袄!琳琅满目的下载链接!这该怎么选?首先,i686 是给 32 位计算机用的,现在的个人电脑基本都是 64 位了,从带“x86_64”的里面选;其次,我们只用 GCC,带“llvm”的不用选;最后剩下的文件里有两个体积明显更大的,这两个压缩包只是格式不同,内容完全一样,随便选一个下载就行</li></ol><p><img src="/images/2025-03-26-2-03.webp"></p><ol><li>下载完压缩包解压后是一个名为“mingw64”的文件夹,把这个文件夹放到一个安分的位置(比如我把它放到我在 C 盘建的 bin 文件夹)</li></ol><p><img src="/images/2025-03-26-2-04.webp"></p><ol start="4"><li>在 Windows 搜索框中搜索“env”,按如下步骤把 mingw64 文件夹下的 bin 文件夹(比如我是 C:\bin\mingw64\bin)添加至 Path 环境变量</li></ol><p><img src="/images/2025-03-26-2-05.webp"></p><p><img src="/images/2025-03-26-2-06.webp"></p><ol start="5"><li>打开终端(或 PowerShell、命令提示符(cmd)),通过 <code>--version</code> 选项验证 GCC 是否可成功被终端调用(输出版本号即为成功)</li></ol><p><img src="/images/2025-03-26-1-04.webp"></p><p><img src="/images/2025-03-26-2-07.webp"></p><h3 id="VSCode-安装配置"><a href="#VSCode-安装配置" class="headerlink" title="VSCode 安装配置"></a>VSCode 安装配置</h3><ol><li>前往 <a href="https://code.visualstudio.com/">VSCode 官方网站</a> 下载 VSCode 安装程序</li></ol><p><img src="/images/2025-03-26-1-06.webp"></p><ol start="2"><li>运行 VSCode 安装程序,一般按照默认选项即可,需要注意的选项如下</li></ol><p><img src="/images/2025-03-26-1-07.webp"></p><ol><li>打开 VSCode,选择左侧 Extensions 页面,搜索“chinese”安装中文扩展插件,安装完毕并重启后 VSCode 即为中文界面</li></ol><p><img src="/images/2025-03-26-1-08.webp"></p><ol start="4"><li>同理,搜索“c/c++”安装 C 和 C++ 语法支持扩展插件,搜索“code runner”安装快捷运行扩展插件</li></ol><p><img src="/images/2025-03-26-2-00.webp"></p><p><img src="/images/2025-03-26-1-09.webp"></p><ol start="5"><li>打开 Code Runner 扩展设置,勾选“Run In Terminal”选项,让 Code Runner 在 VSCode 终端中运行命令</li></ol><p><img src="/images/2025-03-26-2-08.webp"></p><ol start="6"><li>打开 C 语言源代码文件,通过快捷键 <code>Ctrl + Alt + N</code> 或点击右上的小三角即可运行单个 C 程序</li></ol><p><img src="/images/2025-03-26-2-09.webp"></p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>初高中信竞用的就是 Dev-C++,上了大学居然还能继续见到。Dev-C++ 最后一版发布都十年了,大学课程更新还真是慢啊</p>]]></content>
<summary type="html">VSCode 真好用吧 × 2</summary>
<category term="编程" scheme="https://imagebuilder1837.github.io/tags/%E7%BC%96%E7%A8%8B/"/>
<category term="VSCode" scheme="https://imagebuilder1837.github.io/tags/VSCode/"/>
<category term="C 语言" scheme="https://imagebuilder1837.github.io/tags/C-%E8%AF%AD%E8%A8%80/"/>
</entry>
<entry>
<title>VSCode Python 环境配置(Windows)</title>
<link href="https://imagebuilder1837.github.io/2025/03/26/2025-03-26-1/"/>
<id>https://imagebuilder1837.github.io/2025/03/26/2025-03-26-1/</id>
<published>2025-03-26T12:23:09.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="VSCode-Python-环境配置(Windows)"><a href="#VSCode-Python-环境配置(Windows)" class="headerlink" title="VSCode Python 环境配置(Windows)"></a>VSCode Python 环境配置(Windows)</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>数字图像处理实验课需要配置 Python 的 OpenCV 环境,给的实验报告书是用 PyCharm 和 Anaconda,发现相当多同学配环境配得焦头烂额,于是趁机向老师安利 VSCode</p><h2 id="为什么要改进现有的-Python-环境配置"><a href="#为什么要改进现有的-Python-环境配置" class="headerlink" title="为什么要改进现有的 Python 环境配置"></a>为什么要改进现有的 Python 环境配置</h2><ul><li>目前实验项目书中使用重型 IDE PyCharm 与 Anaconda 配置 Python 环境,虽然目的是为了提供一键式操作,但这反而遮蔽了具体的配置细节</li><li>目前的环境配置教学只是老师指挥着安装了两三个软件,对 Python 解释器、Python 包管理、代码编辑器等概念基本没有介绍,导致大伙对配置环境具体意味着什么一无所知,出现问题时难以寻找解决方案</li><li>课程代码并不涉及复杂的软件工程,无法发挥 PyCharm 作为重型 IDE 的优势,反而需要承受 PyCharm 过于笨重的代价</li></ul><h2 id="为什么使用-VSCode-作为替代方案"><a href="#为什么使用-VSCode-作为替代方案" class="headerlink" title="为什么使用 VSCode 作为替代方案"></a>为什么使用 VSCode 作为替代方案</h2><ul><li>VSCode 是纯粹的代码编辑器,并非如 PyCharm 的重型 IDE,能暴露出更多的配置细节,让人对代码究竟是如何从编写到运行的整个生命周期有更清晰的认知</li><li>正因为 VSCode 是纯粹的代码编辑器,其能够轻易的跨语言,在学习其他诸如模型与算法等使用 C 语言的课程时不需要更换代码编辑器,不像现有的方案一个语言一个编辑器(Python 要装 PyCharm,C 又要装 Dev-C++)</li></ul><h2 id="环境配置教学目标"><a href="#环境配置教学目标" class="headerlink" title="环境配置教学目标"></a>环境配置教学目标</h2><p>这是一图流</p><p><img src="/images/2025-03-26-1-01.webp"></p><p>环境配置教学应该让人理解如下概念:</p><ol><li>代码文本文件:除了后缀不同和 txt 文本文件没有任何区别,甚至你可以直接用记事本打开在里面写代码,写完丢给 Python 解释器就能直接运行</li><li>Python 解释器:在终端中输入 <code>python</code> 打开的就是 Python 解释器,在终端中输入 <code>python xxx.py</code> 就能直接运行 Python 代码文件(所以理论上你不需要任何诸如 VSCode 或 PyCharm 的代码编辑器照样能编写并运行 Python 程序)</li><li>Python 包:除了 Python 自带的标准库,其他需要你 <code>import</code> 的软件包基本都不会默认安装到你的电脑,需要通过 pip 包管理器下载</li><li>PyPI 包仓库:托管绝大多数的 Python 包的网站,pip 默认就从这个网站下载 Python 包,但因为服务器位于国外所以下载速度相当慢</li><li>PyPI 镜像站:为了解决下载慢的问题,由国内好心人搭建的 Python 包托管网站,通常每过数个小时就会重新从 PyPI 把 Python 包同步过来一遍,因为服务器在国内所以下载速度明显提升。其中<a href="https://mirrors.tuna.tsinghua.edu.cn/">清华大学开源软件镜像站</a>是最知名的镜像站</li><li>pip 包管理器:通过终端使用的下载并管理你电脑上 Python 包的工具,常用命令如下<ol><li><code>pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple</code>:将 pip 默认下载路径设置成清华源</li><li><code>pip install some_package</code>:从默认下载路径下载名为 some_package 的 Python 包并安装到你的电脑</li><li><code>pip uninstall some_package</code>:从你的电脑中卸载名为 some_package 的 Python 包</li><li><code>pip list</code>:查看你电脑中已安装的 Python 包</li></ol></li><li>VSCode 代码编辑器:只是一个更漂亮、功能更多的记事本而已(x)</li><li>VSCode 扩展插件:VSCode 本身功能并不多,但装什么扩展插件就有什么功能。比如装了 Python 扩展插件就能写 Python,装了 C/C++ 扩展插件就能写 C 和 C++,装了 Markdown All In One 就能写 Markdown,装了 Remote Development 套件就能远程连接 SSH、Tunnel、WSL、Docker 甚至 GitHub 仓库……总之只有想不到,没有 VSCode 扩展插件做不到</li></ol><h2 id="用到的软件-网站"><a href="#用到的软件-网站" class="headerlink" title="用到的软件/网站"></a>用到的软件/网站</h2><ul><li><a href="https://www.python.org/">Python</a>:简单易学、功能强大、应用广泛的高级编程语言,具有简洁的语法、丰富的库和跨平台的特性</li><li><a href="https://mirrors.tuna.tsinghua.edu.cn/">清华大学开源软件镜像站</a>:清华大学提供的,涵盖大量主流开源项目的镜像资源的,安全、稳定、快速的开源软件镜像下载服务</li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a>:微软开发的轻量级、功能强大的代码编辑器,通过数量庞大的扩展插件支持绝大部分编程语言的开发</li><li><a href="https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans">Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code</a>:提供中文界面的 VSCode 扩展插件</li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Python extension for Visual Studio Code</a>:提供 Python 语法支持的 VSCode 扩展插件</li><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner</a>:通过快捷键触发构建命令,从而实现 <code>Ctrl + Alt + N</code> 一键运行多种语言代码文件的 VSCode 扩展插件</li></ul><h2 id="具体步骤"><a href="#具体步骤" class="headerlink" title="具体步骤"></a>具体步骤</h2><h3 id="Python-安装配置"><a href="#Python-安装配置" class="headerlink" title="Python 安装配置"></a>Python 安装配置</h3><ol><li>前往 <a href="https://www.python.org/">Python 官方网站</a> 下载 Python 安装程序</li></ol><p><img src="/images/2025-03-26-1-02.webp"></p><ol start="2"><li>运行 Python 安装程序,一般按照默认选项即可,需要注意的选项如下</li></ol><p><img src="/images/2025-03-26-1-03.webp"></p><ol start="3"><li>打开终端(或 PowerShell、命令提示符(cmd)),通过 <code>--version</code> 选项验证 Python 和 pip 是否成功安装(输出版本号即为成功)</li></ol><p><img src="/images/2025-03-26-1-04.webp"></p><p><img src="/images/2025-03-26-1-05.webp"></p><ol start="4"><li>按照 <a href="https://mirrors.tuna.tsinghua.edu.cn/help/pypi/">清华大学开源软件镜像站 pypi 使用帮助</a>,通过命令 <code>pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple</code> 让 pip 默认从清华源下载 Python 包</li></ol><h3 id="VSCode-安装配置"><a href="#VSCode-安装配置" class="headerlink" title="VSCode 安装配置"></a>VSCode 安装配置</h3><ol><li>前往 <a href="https://code.visualstudio.com/">VSCode 官方网站</a> 下载 VSCode 安装程序</li></ol><p><img src="/images/2025-03-26-1-06.webp"></p><ol start="2"><li>运行 VSCode 安装程序,一般按照默认选项即可,需要注意的选项如下</li></ol><p><img src="/images/2025-03-26-1-07.webp"></p><ol start="3"><li>打开 VSCode,选择左侧 Extensions 页面,搜索“chinese”安装中文扩展插件,安装完毕并重启后 VSCode 即为中文界面</li></ol><p><img src="/images/2025-03-26-1-08.webp"></p><ol start="4"><li>同理,搜索“python”安装 Python 语法支持扩展插件,搜索“code runner”安装快捷运行扩展插件</li></ol><p><img src="/images/2025-03-26-1-00.webp"></p><p><img src="/images/2025-03-26-1-09.webp"></p><ol start="5"><li>打开 Code Runner 扩展设置,勾选“Run In Terminal”选项,让 Code Runner 在 VSCode 终端中运行命令</li></ol><p><img src="/images/2025-03-26-1-10.webp"></p><ol start="6"><li>打开 Python 源代码文件,通过快捷键 <code>Ctrl + Alt + N</code> 或点击右上的小三角即可运行单个 Python 程序</li></ol><p><img src="/images/2025-03-26-1-11.webp"></p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>现在环境配置教学对“其中发生了什么”教的还是太少了😓</p>]]></content>
<summary type="html">VSCode 真好用吧</summary>
<category term="编程" scheme="https://imagebuilder1837.github.io/tags/%E7%BC%96%E7%A8%8B/"/>
<category term="VSCode" scheme="https://imagebuilder1837.github.io/tags/VSCode/"/>
<category term="Python" scheme="https://imagebuilder1837.github.io/tags/Python/"/>
</entry>
<entry>
<title>TEE 损坏修复教程</title>
<link href="https://imagebuilder1837.github.io/2025/02/07/2025-02-07-1/"/>
<id>https://imagebuilder1837.github.io/2025/02/07/2025-02-07-1/</id>
<published>2025-02-07T09:23:19.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="TEE-损坏修复教程"><a href="#TEE-损坏修复教程" class="headerlink" title="TEE 损坏修复教程"></a>TEE 损坏修复教程</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>大半夜里正刷机刷着玩的机佬,或许是过于手贱,不幸作死乱动了 persist 分区,机佬的手机因此获得无法恢复的 TEE 损坏。对此,给出的惩罚居然是……给我整晚地找办法修啊,三回啊三回!</p><h2 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h2><p>根据<a href="https://www.coolapk.com/feed/42576990">酷安@Dogggee 的帖子</a>介绍,TEE 即手机的可信执行环境,是古希腊掌管生物信息和指纹支付的神。某些谷歌应用会验证 TEE 的环境,如果检测到 TEE 损坏直接拒绝启动。虽然国内的应用较少依赖 TEE,但如果这个模块损坏,相当于 APP 能直接读取手机中存储的生物信息,四舍五入你的指纹信息就相当于是裸奔了</p><p>TEE 损坏分为假死和真死。假死是指可逆的 TEE 损坏,例如某些厂商(如蓝厂)解锁后会自动损坏 TEE,回锁即可自动修复;又比如一些隐藏 BL 锁的模块也会导致 TEE 损坏,卸载模块即可解决。真死一般只会是动了原厂 persist 分区才会出现,真死的 TEE 损坏是不可逆的,通常意义上的修复方法也只是写入其他设备的密钥文件使 TEE 假性恢复</p><h2 id="准备"><a href="#准备" class="headerlink" title="准备"></a>准备</h2><p><strong>叠甲时间:本文所述恢复方法仅作为自己恢复经历的记录,不保证在其他情况下能完全复现成功。刷机会清除所有数据,还需谨慎操作</strong></p><p>恢复 TEE 需要先准备好以下三个素材:</p><ol><li>对应机型工程包:这类包通常带有诸如“eng_firmware”之类的标识,酷安对应机型的讨论区通常会有分享</li><li>对应机型官方系统包:顾名思义,即对应机型官方提供的刷机包</li><li>有效 keybox:即用于恢复 TEE 的 xml 密钥文件,一般网上流传的有些时日的 keybox 都会被谷歌吊销而无效化,可以在酷安上碰运气翻翻,说不定就能翻到好心人分享的还新鲜有效的 keybox 呢(亲身经历)</li></ol><h2 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h2><ol><li>将手机重启至 fastboot 模式</li><li>通过 <code>fastboot oem edl</code> 进入 9008 模式</li><li>使用<a href="https://lsdy.top/gjzs">搞机助手</a>的 9008 刷机模式刷入工程包(理论上高通官方的 <a href="https://qpsttool.com/">QPST</a> 应该也行,但我试了没成功)</li><li>刷入工程包后我这台机器 BootLoader 被重新锁定,使用小米解锁工具解锁 BootLoader</li><li>解压缩官方系统包并复制出其中的 <code>persist.img</code>(如果是卡刷包则可能需要使用 <a href="https://github.com/vm03/payload_dumper">payload_dumper</a> 解包卡刷包中的 <code>payload.bin</code> 文件得到)</li><li>将从系统包中提取的 <code>persist.img</code> 刷入 persist 分区</li><li>重启进入工程系统,在设置中连击系统版本号进入开发者选项,开启 USB 调试选项</li><li>通过 adb 输入以下命令:</li></ol><pre><code class="powershell">adb rootadb disable-verityadb rebootadb rootadb remountadb shell mkdir -p /data/nativetest64/qti_keymaster_tests/adb push keybox.xml /data/nativetest64/qti_keymaster_tests/adb shell LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox /data/nativetest64/qti_keymaster_tests/keybox.xml <DeviceID> true# 其中的 <DeviceID> 在 keybox xml 文件头部,可通过文本编辑器打开发现</code></pre><ol start="9"><li>重启至 fastboot 刷入官方系统包(如果是卡刷包则需要先刷入第三方 recovery 如 <a href="https://twrp.me/">TWRP</a>,再重启至 recovery 中刷入)</li></ol><p>如果你的 keybox 是有效的,<a href="https://github.com/vvb2060/KeyAttestation">密钥认证</a>检测应该就能显示正常了。哦没跌多!</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://www.coolapk.com/feed/53401471">酷安@Yz_阳子 的教程</a></li><li><a href="https://github.com/chiteroman/Reprogram-TEE-on-Qualcomm-devices">Reprogram-TEE-on-Qualcomm-devices</a></li></ul><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>最大的感想:刷机的时候千万不要手贱作死乱动分区💀</p>]]></content>
<summary type="html">修复损坏的 TEE</summary>
<category term="数码" scheme="https://imagebuilder1837.github.io/tags/%E6%95%B0%E7%A0%81/"/>
<category term="刷机" scheme="https://imagebuilder1837.github.io/tags/%E5%88%B7%E6%9C%BA/"/>
</entry>
<entry>
<title>回顾马前卒和傅正关于“左宗棠解放新疆”的争论</title>
<link href="https://imagebuilder1837.github.io/2024/02/22/2024-02-22-1/"/>
<id>https://imagebuilder1837.github.io/2024/02/22/2024-02-22-1/</id>
<published>2024-02-22T09:02:49.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="回顾马前卒和傅正关于“左宗棠解放新疆”的争论"><a href="#回顾马前卒和傅正关于“左宗棠解放新疆”的争论" class="headerlink" title="回顾马前卒和傅正关于“左宗棠解放新疆”的争论"></a>回顾马前卒和傅正关于“左宗棠解放新疆”的争论</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>又看了一遍米大统领的<a href="https://www.bilibili.com/video/BV14W4y1F7p7/">马前卒人物志</a>,一时兴起去翻了翻 21 年末马前卒和傅正的争论,感觉米大统领总结的还是略微有失偏颇,就忍不住自己总结了一番,如有不同观点还请批评指正</p><h2 id="“解放”的词性"><a href="#“解放”的词性" class="headerlink" title="“解放”的词性"></a>“解放”的词性</h2><p>回顾了一遍马前卒和傅正关于“解放”的争论,马前卒的观点出发点是<a href="https://t.bilibili.com/608907211598739547">“左宗棠解放新疆”这句话里用“解放”不成立</a>,但很快战场就被双方拉到讨论<a href="https://t.bilibili.com/609546547544640514">“民族解放运动”用“解放”是否合适</a>了。但实际上这两个“解放”词性并不一致,作为名词的“解放”相较动词形式使用频率较高,相对而言使用场景会更加多样,难以准确定义。就我观察,在日常语境中动词形式的“解放”会更偏向马前卒的观点,即专指 1949 年胜利的解放战争,而名词形式的“解放”因为使用场景的多样,含义的平均值也更偏广义而非狭义的一边,傅正坚持的“民族解放运动”是正常且普遍被认可的说法</p><h2 id="战场分析"><a href="#战场分析" class="headerlink" title="战场分析"></a>战场分析</h2><p>所以我认为讨论争执不下的原因很重要一点在于战场被拉到了含义更广泛的名词形式一边,而名词一边的战场是相当不利于马前卒想对“解放”做精确定义,更不利于他将“解放”的含义仅仅限定在“解放战争”的含义中的。讨论后期能观察到马前卒似乎隐约感觉到有哪里不对,自己也提出了<a href="https://t.bilibili.com/610015291684400973">“光绪亲征新疆算不算解放新疆”</a>的命题,把讨论往动词形式方向回拉了一点,但因为马前卒自己也没有明确提出名词和动词的区别,没有做出切割(我猜他自己其实也没搞清词性不同导致的问题)所以很快他又被拉到名词一边对线去了(甚至讨论到<a href="https://t.bilibili.com/610041009952011341">性解放</a>这种十万八千里远的地方去了</p><h2 id="史书"><a href="#史书" class="headerlink" title="史书"></a>史书</h2><p>米大统领的视频介绍这场争论时认为主要因素是“马克思主义和民族主义之争”,但在我看来民族主义相关的观点冲突对这场讨论的影响有被相当大程度的高估甚至于误解。去看<a href="https://www.bilibili.com/read/cv14638422/">傅正当时所写的专栏</a>可以发现他对“民族解放运动”的认同主要来自于“政治解放民族解放是经济发展的前提”,而非视频所说的“自古以来”这种说法所代表的意识形态,所以在我看来在生产力这个讨论方向上两者的冲突是明显小于马前卒试图在名词领域严格限定“解放”含义造成的冲突的。即使存在,也是马前卒认为“解放”的目标结果必须是达到无产阶级专政,傅正认为只要在生产关系社会制度上相较进步就能称为“解放”,是认同泛马克思主义这个大方向下“绝对”和“相对”之争,而非马克思主义和民族主义的方向之争,对讨论的影响是远不如马前卒被拉进名词领域还在坚持他的严格限定这回事大的。个人认为关于马前卒和傅正的争论应该定性为“泛马克思主义方向未划分词性状态下(马定义没有给出足够精确的定义,但凡切割了名词和动词我认为就不会有那么大争议了)词义限定和词义泛化的冲突”而非“马克思主义与民族主义之争”</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>真没想到水平不低的两位在文字辩论中似乎也没辨析清词性定义啊🤔</p>]]></content>
<summary type="html">总感觉他们讨论频道没对齐……</summary>
<category term="杂谈" scheme="https://imagebuilder1837.github.io/tags/%E6%9D%82%E8%B0%88/"/>
</entry>
<entry>
<title>《女神异闻录5皇家版》一周目全成就玩后感</title>
<link href="https://imagebuilder1837.github.io/2023/12/22/2023-12-22-1/"/>
<id>https://imagebuilder1837.github.io/2023/12/22/2023-12-22-1/</id>
<published>2023-12-22T13:43:21.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="《女神异闻录5皇家版》一周目全成就玩后感"><a href="#《女神异闻录5皇家版》一周目全成就玩后感" class="headerlink" title="《女神异闻录5皇家版》一周目全成就玩后感"></a>《女神异闻录5皇家版》一周目全成就玩后感</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>这篇玩后感其实是我暑假的时候写的,只是因为最近太颓废了写不了一点博客于是搬运一篇老文章水一下(</p><p>话不多说,跟我一起喊:“P5R 天下第一!”</p><p><img src="/images/2023-12-22-1-00.webp"></p><h2 id="简述"><a href="#简述" class="headerlink" title="简述"></a>简述</h2><p>《女神异闻录5皇家版》(简称 P5R),一款被誉为“天下第一”的游戏(奥德赛是天,塞尔达是天外飞仙),一款斩获 IGN、GameSpot 众多媒体满分评价的游戏,一款被评选为“史上最伟大的角色扮演游戏”的 JRPG。本人于 7 月初 Steam 夏促 -40% 入手。从 7 月 5 日第一次启动到 7 月 21 日一周目全成就通关,总游戏时长 130+ 小时,特此评价</p><p><img src="/images/2023-12-22-1-01.webp"></p><h2 id="美术"><a href="#美术" class="headerlink" title="美术"></a>美术</h2><h3 id="主题风格"><a href="#主题风格" class="headerlink" title="主题风格"></a>主题风格</h3><p>P5R 的配色采取了大胆的黑白红三色配色,辅以放荡的字体设计与不对称色块线条的运用,使得 P5R 的美术风格称得上鹤立鸡群,显得极为抓眼(我入坑的很大一部分因素也在于此),也同时表达出了贯穿游戏始终的“反抗”主题</p><h3 id="UI设计"><a href="#UI设计" class="headerlink" title="UI设计"></a>UI设计</h3><p>UI 设计可谓是最能体现 P5R 美术风格的一面。红色主色加黑白辅色冲击的色彩搭配,流畅帅气的转场动画,全程扭动的光标指示条,无一不展现着 P5R 华丽酷炫、放荡不羁的风格</p><p>而 P5R 的 UI 也并没有为了它的风格牺牲实用性。鲜艳的色彩对比中,功能区与美术区有着清晰的分隔;炫酷的转场动画时,显眼的视觉引导线指引着玩家的目光。这使得玩家能在惊艳的美术后快速切换到实用的功能方面,实现了二者的统一</p><h3 id="探索设计"><a href="#探索设计" class="headerlink" title="探索设计"></a>探索设计</h3><p>在 P5R 的世界中,人的潜意识实体化成了“异世界”,主角团也正是在这些夸张的扭曲中进行着探索与战斗</p><p>殿堂是游戏的战斗主线,象征着其主人扭曲的欲望。从鸭志田诡异阴森的古堡,到班目虚荣华丽的美术馆,到奥村全年无休的宇宙工厂,再到狮童傲慢辉煌的豪华游轮,P5R 迷宫的美术设计对人物内心的展现不得不令人拍案叫绝</p><p>印象空间是一个独立的战斗场所,象征着所有人共同的集体无意识。从入口的地铁站一路向下,从最初稍显正常的轨道往深处不可名状的古怪一路疾驶,让人内心中的阴影得以一览无余(还有可爱的小约瑟陪你)</p><h3 id="日常生活"><a href="#日常生活" class="headerlink" title="日常生活"></a>日常生活</h3><p>P5R 中主角因被陷害而被遣送到了东京寄居,东京的各个城区就是主角日常可以活动的范围。P5R 的地图基本上是根据真实的日本 1:1 还原的。你可以在大街上偷听社畜的无奈对话,可以和咖啡店里的评论家探讨社会,可以在吉祥寺的寺院里冥想打坐,可以在棒球击球场为了三个本垒打凹上半个小时(我是带彩笔)。整个日常的氛围令人沉浸其中,仿佛自己真的随着主角一同在东京度过生活一样</p><h3 id="游戏音乐"><a href="#游戏音乐" class="headerlink" title="游戏音乐"></a>游戏音乐</h3><p>这是 P5R 能够让人沉浸其中的另一宝具。无论是白天紧张欢快的 Tokyo Emergency,还是晚上舒缓的 Beneath the Mask,还是探索各个风格相异的殿堂时不同的 BGM(金城殿堂的唢呐至今印象深刻),又或是预告信发出后 boss 战激昂的 Life Will Change,在调动玩家情绪上都发挥了堪称典范的作用</p><h2 id="游戏性"><a href="#游戏性" class="headerlink" title="游戏性"></a>游戏性</h2><h3 id="战斗模式"><a href="#战斗模式" class="headerlink" title="战斗模式"></a>战斗模式</h3><p>P5R 在战斗模式上延续传统的 P 可梦回合制玩法,却一点也不让我这个对宝可梦喜欢不起来的人感到枯燥,实际体验相当优秀。P5R 在普通回合制的基础上增加了倒地 1more、换手、总攻击、showtime 等机制,华丽而不失有效,只要稍加上手熟悉战斗,操作能够变得十分流畅。再配合上丝滑的 UI 与战斗动画演出,P5R 的战斗真的称得上又爽又帅(奥村四大汉给爷爬)</p><h3 id="殿堂探索"><a href="#殿堂探索" class="headerlink" title="殿堂探索"></a>殿堂探索</h3><p>构成 P5R 主线的殿堂抛弃了前作的完全随机生成式迷宫,让每一个殿堂都成了固定的迷宫。于迷宫之中的探索因敌人的存在保持着适度的紧张感(虽然到了后期刷够了等级都是一路创过去),各个迷宫的解谜也都属于“要动脑,稍微动些脑确实就能过去”的程度,个人体感非常友好,没有因为解谜卡关去抄攻略的情况出现。收集要素方面,P5R 的地图非常友好,会自动帮你标红没有探索过的地方。只要每次都保证探索到地图上全白就不会出现漏东西的情况</p><h3 id="印象空间"><a href="#印象空间" class="headerlink" title="印象空间"></a>印象空间</h3><p>P 系列前作的随机迷宫传承给了 P5R 的印象空间。这里是平时接到的支线委托任务出现的地方,也是心之强盗团开着猫车一路创钱和经验的副本。P5 本体中开车创怪没有收益,P5R 中有了收益后刷刷刷的体验得到了大幅改善(兄弟们一定要把龙司 coop 升到 7 啊)</p><h3 id="日常社交"><a href="#日常社交" class="headerlink" title="日常社交"></a>日常社交</h3><p>P5R 的日常系统并未在战斗系统的优秀下黯然失色,而是独立于战斗的同时又与其相辅相成,达成了优秀的联动。虽然主角团在异世界中战斗,但主角们也是生活在日常中的人,日常的行动依然会影响战斗的发挥。锻炼身体可以增加体力上限,冥想打坐可以增加魔力上限,与同伴一起玩飞镖可以增加换手默契,和演讲家打好关系可以敲诈敌方更多钱和道具,这样的例子比比皆是</p><h2 id="剧情"><a href="#剧情" class="headerlink" title="剧情"></a>剧情</h2><h3 id="叙述主题"><a href="#叙述主题" class="headerlink" title="叙述主题"></a>叙述主题</h3><p>在 P5R 的主线剧情中,主角团穿梭于一座座由扭曲欲望幻化而成的殿堂中,与象征着七大罪的幻影 boss 战斗,最后偷走作为欲望源泉的秘宝。这其中令我印象深刻的不仅仅是殿堂对扭曲欲望的展现,也在于殿堂这等扭曲存在竟仍如此井然有序。奥村的宇宙工厂有着以员工作为无情感机器人的夸张讽刺,却也以等级森严、制度明确的规则为底色;狮童以议事堂作为沉溺国家上的方舟的幻想傲慢自大,这艘游轮却也离不开他现实中旧华族、黑社会等势力的支持。在 P5R 中,“欲望”一词并不仅是简单的“饿了要吃,困了要睡”这样纯粹出自个人内心的动物性欲望,更是庞大的、盘根错节的社会性欲望。这种欲望最大的特点就是现代性,它生发于一个系统、一个群体之中。它非人化的力量并不仅仅作用于被剥削者,也作用在剥削者的身上。无论是加害者还是被害者,都充其量不过是系统中的一个组件,一个可以随时替换的齿轮。欲望并不由个人,而从现代的铁笼生产出,又被系统本身内部实现与消费,形成可悲的循环。于是我们看到,一列列动车驶进印象空间的最深处,乘客自发的走向囚笼,享受着不必选择的自由,顶礼膜拜圣杯的诞生。“To be or not to be,这个问题的答案不再是生存或毁灭、顺从或反抗,而是漠不关心。”自称亚尔达拜特的伪神自此萌生,吸食着人类的生命力</p><h3 id="主线剧情"><a href="#主线剧情" class="headerlink" title="主线剧情"></a>主线剧情</h3><p>P5R 大体的主线剧情采用了倒叙的手法,以主角被捕为开局,用在狱中的审讯引出一年以来的生活。每当主角经历了一个大事件,镜头都会从回忆中切出来到审讯室,反复提醒玩家最终被捕的结局。但结局本身的不完整与隐晦又给予了玩家足够的想象空间,持续地吊着玩家的胃口。随着故事的推进,随着事件全貌的逐渐展开,在时间线终于接上开头被捕的片段时,玩家终于有足够的了解与充足的信息,去完成一个戏耍命运的绝妙诡计。这无疑是一个倒叙的优秀范本</p><h3 id="支线剧情"><a href="#支线剧情" class="headerlink" title="支线剧情"></a>支线剧情</h3><p>除了主线故事之外,P5R 的支线设计也足以令人称道。从并肩作战的怪盗团队友到街边巷里的各路人士,P5R 的重要配角都对应一张大阿尔卡纳牌。配角数量众多,但每个角色的人设和故事都有其对应探讨的主题。身为画家的喜多川执着地寻求着美,参选议员的吉田在政治党争的漩涡中坚守自己的正义,记者大宅不顾上层的压力去寻找同伴失踪的真相,模型枪店长岩井拼尽全力不让身为黑道的过去追上自己无辜的养子。他们都或多或少都因主角的帮助而得到了成长,而他们也在最后主角陷入困境时动用自己的关系竭尽全力地帮助主角</p><h3 id="日常琐碎"><a href="#日常琐碎" class="headerlink" title="日常琐碎"></a>日常琐碎</h3><p>P5R 的日常细节也做得相当优秀。因为是箱庭而非开放世界,场景内的可互动元素非常丰富。每天的电视新闻,上课的抽查答题,街边路人的谈话内容,路边店铺上架的商品,这些都会随着时间的流逝而变化,仿佛这真的是一个活生生的世界一般</p><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>抓眼的美术、爽快的战斗、优秀的剧情、沉浸的日常,P5R 最为人称道的就是其代入感。130 多现实小时、300 多游戏天,让人仿佛感觉真的于其中度过了另一段人生。当最后的时刻来临,看着仍旧熙攘的街道,于其中生活的过往将不舍之情引燃,化为(看完优秀作品经常会有的)萦绕在心头的怅然之感。P5R 无愧于其“天下第一”的名号</p>]]></content>
<summary type="html">P5R 天下第一!</summary>
<category term="游戏" scheme="https://imagebuilder1837.github.io/tags/%E6%B8%B8%E6%88%8F/"/>
<category term="女神异闻录" scheme="https://imagebuilder1837.github.io/tags/%E5%A5%B3%E7%A5%9E%E5%BC%82%E9%97%BB%E5%BD%95/"/>
</entry>
<entry>
<title>搭建个人博客(下)</title>
<link href="https://imagebuilder1837.github.io/2023/12/04/2023-12-04-1/"/>
<id>https://imagebuilder1837.github.io/2023/12/04/2023-12-04-1/</id>
<published>2023-12-04T13:53:40.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><![CDATA[<h1 id="搭建个人博客(下)"><a href="#搭建个人博客(下)" class="headerlink" title="搭建个人博客(下)"></a>搭建个人博客(下)</h1><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>上一篇博客主要分享了我一路把 Hexo 博客搭到能用的流程,看着就像一篇正经介绍的教程。这其实是因为截至上篇结尾我都是顺风顺水地跟着大佬们的文章走的。但这回就得好好介绍介绍我被 <a href="https://github.com/esappear/hexo-theme-clover">clover</a> 狠狠拷打的故事了</p><h2 id="主题"><a href="#主题" class="headerlink" title="主题"></a>主题</h2><p>不介意的话 Hexo 默认的 landscape 也不是不行,但我在翻阅<a href="https://juejin.cn/post/7053744641383874574">一篇掘金的主题推荐</a>时被 clover 狠狠地吸引了</p><p>好,既然选定了主题,那就赶紧整起来!</p><p>跟着 clover 主题的 <code>README.md</code> 一步步走:</p><pre><code class="shell">git clone https://github.com/esappear/hexo-theme-clover themes/clovernpm install hexo-renderer-sass --save</code></pre><p>改一下根目录的 <code>_config.yml</code>:</p><pre><code class="yaml">theme: cloverhighlight: enable: false</code></pre><p>把几个主界面的文件创建好:</p><pre><code class="shell">hexo new page "tags"</code></pre><pre><code class="yaml">---layout: tagtitle: tags---</code></pre><pre><code class="shell">hexo new page "categories"</code></pre><pre><code class="yaml">---layout: categorytitle: categories---</code></pre><pre><code class="shell">hexo new page "about"</code></pre><pre><code class="yaml">---layout: abouttitle: about---</code></pre><p>Generate!</p><pre><code class="shell">ERROR ReferenceError: _ is not defined</code></pre><p>啊?</p><h2 id="bug"><a href="#bug" class="headerlink" title="bug"></a>bug</h2><p>我看着报错信息,大脑宕机了一瞬间。不过既然出问题了,那就去 GitHub 上翻翻 issue。一看,<a href="https://github.com/esappear/hexo-theme-clover/issues/22">最新的 issue</a> 提到的就是这个问题:</p><p><img src="/images/2023-12-04-1-01.webp"></p><p>好家伙,都是三年前的 issue 了,看看解决了没:</p><p><img src="/images/2023-12-04-1-02.webp"></p><p>行吧,看来只能自己动手丰衣足食了</p><h2 id="修bug"><a href="#修bug" class="headerlink" title="修bug"></a>修bug</h2><p>叠个甲,我此前几乎完全没有 Javascript 基础,所有相关知识都是现学现卖,解决方法可能又莽又蠢,大佬们轻点喷😫</p><h3 id="一把梭"><a href="#一把梭" class="headerlink" title="一把梭"></a>一把梭</h3><p>再看一眼报错信息:</p><pre><code class="shell">ERROR ReferenceError: _ is not defined</code></pre><p>这个报错在 <code>layout</code> 文件夹下的 <code>archive.ejs</code>、<code>category.ejs</code>、<code>tag.ejs</code>,以及 <code>layout/_partial</code> 里的 <code>footer.ejs</code>、<code>nav.ejs</code> 都有发生。看起来是一个变量未定义的问题,先去找找这个下划线是何方神圣。一路找到 <code>scripts/home.js</code> 里:</p><pre><code class="javascript">'use strict';var pagination = require('hexo-pagination');var assign = require('object-assign');var _ = require('lodash');</code></pre><p>看起来这个下划线本来应该是一个叫 lodash 的导入的库,但不知道为什么这些 ejs 模板没办法使用这个变量,我本着最简单直接的想法(未定义就再给它定义上)在所有报错的文件开头都加了一句:</p><pre><code class="javascript">var _ = require('lodash');</code></pre><p>再跑一遍试试:</p><pre><code class="shell">ERROR ReferenceError: require is not defined</code></pre><p>看来是我想得太简单了</p><h3 id="一点-Javascript-历史"><a href="#一点-Javascript-历史" class="headerlink" title="一点 Javascript 历史"></a>一点 Javascript 历史</h3><p>话说 require 是 Javascript 中的导入函数,直觉上这类函数应该是语言本身的内置函数,怎么会未定义呢?我去网上翻了翻,发现这似乎与 Javascript 作为浏览器脚本语言的定位有关</p><p>根据<a href="https://www.cnblogs.com/libin-1/p/7127481.html">这篇博客园的文章</a>,Javascript 并不是一种模块化编程语言,在 es6 之前它是不支持类(class)的,自然也没有模块一说。2009年,美国程序员 Ryan Dahl 创立了 Nodejs 项目,将 Javascript 语言用于服务器端编程。前端的复杂程度有限,没有模块也是可以的,但是在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程。Nodejs 使用了 CommonJS 规范来实现模块化编程,require 就是其中加载模块的全局性方法</p><p>但 Hexo 不就是基于 Nodejs 环境的吗,怎么会用不了 require 呢?</p><p>我又找到了<a href="https://blog.csdn.net/qq_38977714/article/details/117252524">一篇文章</a>,似乎是因为在 Nodejs 大版本 14 以上,require 作为 CommonJS 的一个命令已经不支持直接使用了。文章也给出了解决方法:</p><pre><code class="javascript">import { createRequire } from 'module';const require = createRequire(import.meta.url);</code></pre><p>试试:</p><pre><code class="shell">ERROR SyntaxError: Cannot use import statement outside a module while compiling ejs</code></pre><p>这回网上的解决方法有两种:</p><ol><li>使用 <code>.mjs </code> 后缀名。</li><li>在 <code>package.json</code> 中加入 <code>"type": "module"</code>。</li></ol><p>发生问题的是 ejs 模板文件,第一种方法肯定不能采用了;第二种方法经尝试仍然会报错</p><p>那把 Nodejs 降级到 14 以下的版本呢?</p><p>我下载了 12.22.12 版本的 Nodejs 进行覆盖安装。需要注意的是,用户目录 <code>AppData</code> 下 <code>Local</code> 和 <code>Roaming</code> 中的缓存文件夹 <code>npm</code>、<code>npm-cache</code> 以及 <code>node-gyp</code> 需要手动删除以防版本冲突。</p><p>结果还是失败了,无论是 require 还是 import 都会报错</p><p>这下思路断了</p><h3 id="no-lodash"><a href="#no-lodash" class="headerlink" title="no-lodash"></a>no-lodash</h3><p>我开始失意地翻阅 <a href="https://hexo.io/zh-cn/docs/">Hexo 官方文档</a>,在“变量”一节找到了这样一句话:</p><blockquote><p>从 Hexo 5.0.0 开始,Lodash 已从全局变量中移除。迁移时 <a href="https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore">You-Dont-Need-Lodash-Underscore</a> 或许能为你提供帮助</p></blockquote><p>简而言之就是:既然用不了 lodash,那就把所有 lodash 的函数全换掉</p><p>不错!有够简单粗暴的!</p><p>接下来就是找出所有下划线并一个个换成等效函数的体力活了。不过这个项目中提供的都是只适用于数组的方法,object 相关的替换我是自己用 for 循环写的。于是 lodash 被我彻底踢出了这个主题</p><h3 id="一个小插曲"><a href="#一个小插曲" class="headerlink" title="一个小插曲"></a>一个小插曲</h3><p>Generate!</p><pre><code class="shell">Error: Unknown output style "nested"</code></pre><p>找到主题文件夹下的 <code>_config.yml</code>,把 <code>node_sass</code> 下的 <code>outputStyle</code> 属性删掉就行了</p><p>至此,bug fix 的环节算是告一段落了,我也把修改的部分提交了<a href="https://github.com/esappear/hexo-theme-clover/pull/24">一个 PR</a> ,希望能被 merge 吧</p><h2 id="微调"><a href="#微调" class="headerlink" title="微调"></a>微调</h2><p>clover 是 <a href="https://esappear.github.io/clover/">Clover Tuan</a> 太太编写的,但是并没有注明使用的开源许可证,所以如果太太您在看并且觉得这样不合适的话还请告知</p><h3 id="首页图标"><a href="#首页图标" class="headerlink" title="首页图标"></a>首页图标</h3><p>太太在首页展示的默认图标有 Dribbble、Behance、Lofter、Instagram 以及 GitHub。那如果我想加点别的图标该怎么办?不如说这个首页图标究竟是怎么回事?</p><p>既然搞不懂,就去看看这究竟是怎么实现的。我直接简单粗暴地拿元素选择器框中了 GitHub 图标:</p><p><img src="/images/2023-12-04-1-03.webp"></p><p>居然不是图片?逐一查看和它相关的 css,发现玄机藏在 <code>source/css/font.scss</code> 中:</p><pre><code class="scss">@font-face { font-family: 'iconfont'; /* project id 861369 */ src: url('//at.alicdn.com/t/font_861369_9voy0xmnmvl.eot'); src: url('//at.alicdn.com/t/font_861369_9voy0xmnmvl.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_861369_9voy0xmnmvl.woff') format('woff'), url('//at.alicdn.com/t/font_861369_9voy0xmnmvl.ttf') format('truetype'), url('//at.alicdn.com/t/font_861369_9voy0xmnmvl.svg#iconfont') format('svg');}.iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; &.icon-behance::before { content: '\e919'; } &.icon-lofter::before { content: '\e63c'; } &.icon-instagram::before { content: '\e626'; } &.icon-dribbble::before { content: '\e6c3'; } &.icon-github::before { content: '\e799'; } &.icon-arrow-left::before { content: '\e91a'; } &.icon-arrow-right::before { content: '\e636'; }}</code></pre><p>经过一番搜索,我大致明白了原理:通过引用字体图标文件,让特定 Unicode 字符显示为图标的样子</p><p>明白了原理就可以开始动手了。找图标可以用阿里的在线字体图标服务 <a href="https://www.iconfont.cn/">iconfont 矢量图标库</a>,只要不商用一般也不会牵扯到版权问题</p><p>先注册一个账号,然后可以搜索自己需要的图标(因为太太的代码原因,请选择名称全小写的图标),添加入库:</p><p><img src="/images/2023-12-04-1-04.webp"></p><p>挑选完图标之后,点击网站右上角带红点的购物车,选择添加至项目(没有项目可以新建一个):</p><p><img src="/images/2023-12-04-1-05.webp"></p><p>此时会自动跳转到项目里面,点击“查看在线链接”并生成代码:</p><p><img src="/images/2023-12-04-1-06.webp"></p><p>记下每一个图标的 Unicode 编号,可以点击“编辑”查看:</p><p><img src="/images/2023-12-04-1-07.webp"></p><p><img src="/images/2023-12-04-1-08.webp"></p><p>用生成的代码替换掉原来 <code>source/css/font.scss</code> 中的部分,每个图标也照葫芦画瓢地写如下一段:</p><pre><code class="scss"> &.icon-ICONNAME::before { content: '\ICONUNICODE'; }</code></pre><p>我的替换如下:</p><pre><code class="scss">@font-face { font-family: 'iconfont'; /* Project id 4356364 */ src: url('//at.alicdn.com/t/c/font_4356364_82dhsvzbmln.woff2?t=1701695612820') format('woff2'), url('//at.alicdn.com/t/c/font_4356364_82dhsvzbmln.woff?t=1701695612820') format('woff'), url('//at.alicdn.com/t/c/font_4356364_82dhsvzbmln.ttf?t=1701695612820') format('truetype');}.iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; &.icon-bilibili::before { content: '\e600'; } &.icon-github::before { content: '\e799'; } &.icon-rss::before { content: '\e6d0'; } &.icon-arrow-left::before { content: '\e75b'; } &.icon-arrow-right::before { content: '\e75c'; }}</code></pre><p>来到主题文件夹下的 <code>_config.yml</code>,修改 social 部分的属性值:</p><pre><code class="yaml">social: bilibili: https://space.bilibili.com/366719977 GitHub: https://github.com/image-builder-1837 RSS: /atom.xml</code></pre><p>看看效果:</p><p><img src="/images/2023-12-04-1-09.webp"></p><p>Done!</p><h3 id="RSS"><a href="#RSS" class="headerlink" title="RSS"></a>RSS</h3><p>个人博客怎么能不支持 RSS 呢?好在 Hexo 配置 RSS 也不复杂,首先下载生成 RSS 的插件:</p><pre><code class="shell">npm install hexo-generator-feed --save</code></pre><p>在根目录下的 <code>_config.yml</code> 配置:</p><pre><code class="yaml"># Extensionsplugins: hexo-generator-feed#Feed Atomfeed: type: atom path: atom.xml limit: 20</code></pre><p>在主题文件夹下的 <code>_config.yml</code> 配置:</p><pre><code class="yaml"># RSSrss: /atom.xml</code></pre><p>这样就会在网站的 <code>/atom.xml</code> 下生成 RSS 订阅了(不知道为什么这里是乱码,我尝试在阅读器里打开是正常的):</p><p><img src="/images/2023-12-04-1-10.webp"></p><p>可以在首页也加一个 RSS 的图标,具体的写法可以往上翻翻</p><h3 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h3><p>剩下的都是些微不足道的小改动,比如增加 mail 发送链接啦,增加 copyright 跳转链接什么的</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>嗷嗷嗷终于写完了!单论个人博客的搭建其实并没有很复杂,主要是我选主题的问题(</p><p>咳咳,虽然搞七搞八地配置一大通确实挺麻烦,但完成的时候简直成就感爆棚!而且这几天搭博客也学到了一些奇奇怪怪的知识,比如在 GitHub merge PR 的时候要记得 squash and merge 而不是直接 merge(会让 commit history 变丑的!),又或者是一段关于 Javascript 模块化编程的历史等等。试想刚开始搭博客时怎么想到能扯到这些方面?也算是意料外的收获吧</p>]]></content>
<summary type="html">clover 主题那些事儿</summary>
<category term="编程" scheme="https://imagebuilder1837.github.io/tags/%E7%BC%96%E7%A8%8B/"/>
<category term="Hexo" scheme="https://imagebuilder1837.github.io/tags/Hexo/"/>
</entry>
<entry>
<title>搭建个人博客(上)</title>
<link href="https://imagebuilder1837.github.io/2023/12/03/2023-12-03-1/"/>
<id>https://imagebuilder1837.github.io/2023/12/03/2023-12-03-1/</id>
<published>2023-12-03T08:53:29.000Z</published>
<updated>2026-02-12T09:04:15.874Z</updated>
<content type="html"><</code> 来引用。所谓的图床就是见网上大佬的科普(三回啊三回)</p><p>其实也可以专门建一个 GitHub 仓库充当图床,我就是这么干的</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>至此,Hexo 的搭建以及基本使用都已经讲完了,下回该讲讲让我博客拖了整整三天才完成的罪魁祸首——主题了🥶</p>]]></content>
<summary type="html">使用 Hexo + GitHub Pages 搭建个人博客</summary>
<category term="编程" scheme="https://imagebuilder1837.github.io/tags/%E7%BC%96%E7%A8%8B/"/>
<category term="Hexo" scheme="https://imagebuilder1837.github.io/tags/Hexo/"/>
</entry>
</feed>