惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次
我的求职路・壹:投简历和找对方向 · Cytrogen 的个人博客
Cytrogenhttps://blog.cytrogen.icu · 2026-06-01 · via BlogFinder

虽说上个月就在求职,但一直都没能拿到面试,拒绝信收得也很快。这个月因为各种事情,比方说经济方面的焦虑、室友带来的压力、父母带来的压力等等,都让我深觉沮丧和焦虑。焦虑就不用说了,沮丧是因为我认为自己的经验并不差,简历上连玩具项目都没有,全都是我真实参加过、和别人合作过,甚至有盈利的项目。作为本科还未毕业的人,我心想这已经足够让我找到一份实习了吧?但事实是没有,我收到了大量的拒绝信。

虽说上个月就在求职,但一直都没能拿到面试,拒绝信收得也很快。这个月因为各种事情,比方说经济方面的焦虑、室友带来的压力、父母带来的压力等等,都让我深觉沮丧和焦虑。焦虑就不用说了,沮丧是因为我认为自己的经验并不差,简历上连玩具项目都没有,全都是我真实参加过、和别人合作过,甚至有盈利的项目。作为本科还未毕业的人,我心想这已经足够让我找到一份实习了吧?但事实是没有,我收到了大量的拒绝信。

有天我和室友吵了很厉害。她觉得都是我的能力不足导致的,更让我的心情降到了低谷。不过架吵到后面,她还是给了点建设性的建议 —— 当然她的那些挖苦和贬低全都是垃圾话,连建议都算不上。有时候真的很想打她一顿,但是我打不过她。流汗流汗。

根据建议,我预约了学校的职业发展部门,希望能从这些专业人士身上得到建议。很不错,我确实得到了有用的建议,分享一下吧。

首先是现在的公司招聘,收上来的简历会先进行一轮 ATS(Applicant Tracking System,申请人跟踪系统)。这东西最关键的一个功能是,根据职位要求自动筛选简历、匹配关键词。没匹配到的,公司就有可能直接刷掉,根本到不了真人手里。

为此,我们可以「逆向」这个流程:自己弄个模拟 ATS 筛选流程的工具,然后自己进行一波筛选,不就可以了?

学校破天荒地做了件好事,那就是内置了 JobScan 这个软件。大家也可以去 JobScan 的官网体验一下:jobscan.co

顺带一提,学校除了做这件好事外,就一直在做坏事…… 例如为了拥抱 Microsoft 的 Exchange,重新设计了邮箱系统,让我们手里又多了个聚合邮箱。原本的学生邮箱收到的邮件,会被自动转发给聚合邮箱。但在聚合邮箱内,转发来的邮件看不到原始的邮件名、发信人,只能看到我的名字,且在 Outlook 里得再展开一次才能看到邮件内容。聚合邮箱也不能用来发信,相当鸡肋。可是不用它又不行,因为学校发来的通知现在会优先发给聚合邮箱。我的手机上同时登录了聚合邮箱和学生邮箱。如果有邮件发给我的学生邮箱,那么总共会弹出三次通知,其中有两次,是转发给聚合邮箱的通知 —— 我也不知道为什么是两次,但就是这样。

回归正题。JobScan 会根据职位说明,扫描我上传的简历,并给出分数和建议。通用的建议是,不要在简历内使用花哨的字体和排版,最好是纯文本或者 Word 格式。

我原本的简历是用 Jobright 生成的。这是一个 AI 驱动的求职平台,可以根据我的简历和目标,自动筛选并推荐最匹配的职位。它也有主流 ATS 平台自动填写申请的功能,需要安装 Chrome 的插件,但我用的是 Firefox 的分支软件,所以用不了这个功能。

Jobright 也有定制简历的功能,我用过几次,是挺不错的。但它作为一个 AI 产品,肯定是不给一直免费使用的,因此它有 credit 系统,一天只能定制化几次。对于「不发个千来份简历亚洲人就不准说三道四」的美国职场而言,几次算个毛!所以我放弃使用 Jobright,仅用它找岗位 —— 别说,能找到很多岗位,很适合弥补 Indeed、Handshake 这类求职平台上岗位不够的点。

Jobright 生成的简历,我给职业发展部分的工作人员看了,他们觉得在排版上依然可以做得更好。可是 Jobright 不能随便改排版…… 思来想去,我决定设计一个流程。我拿 Org Mode 文件作为简历的信息源,然后用什么工具自动生成简历的 PDF 格式出来。这样我就可以很方便地定制简历。

这是一个大致的 Org Mode 模板:

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
#+TITLE: Resume
#+OPTIONS: toc:nil num:nil author:nil date:nil
#title:nil

#+begin_export html
<header class="resume-header">
<h1 class="name">名字</h1>
<p class="contact">城市, 州 邮编号码 | 电话 | <a href="mailto:邮箱地址">邮箱地址</a> | <a href="GitHub 或者 LinkedIn 地址">GitHub 或者 LinkedIn 地址</a></p>
</header>
#+end_export

* 教育

** 大学名称 / 学院名称 | 啥时候毕业
学位 \\
/专业/

* 专业经验

** 公司或者项目名称 | 开始 - 结束
/岗位名称/

- 详情

* 技能

- *技术栈:*
- *兴趣爱好:*

* 语言

- 要是在美国的话就不要写英语了,这和在中国没人会说自己会汉语是一个道理

Pandoc 可以将 Org Mode 文件转换成 HTML。因为 Org Mode 本身无法排出自定义的 header,所以我是直接写了原始的 HTML。

生成命令:

1
2
3
4
pandoc resume.org -o resume.html --standalone \
--css=resume.css \
--lua-filter=split-headings.lua \
--metadata title="姓名 - Resume"

其中我的 CSS 文件是从 Jobright 生成的简历中,逆向出来的,再做了些更改。内容如下:

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
@page {
size: letter;
margin: 0.375in 0.5in 0.555in 0.5in;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
ul {
margin: 0.1em 0 0.3em 0;
padding-left: 1.1em;
list-style: disc;
}
li { margin: 0.05em 0; }

body {
font: 11pt/1.3 "Arial", "Helvetica", sans-serif;
color: #000;
max-width: 7.5in;
margin: 0 auto;
padding: 0.375in 0.5in 0.555in 0.5in;
}
@media print { body { padding: 0; max-width: none; } }

.resume-header { margin: 0 0 0.6em 0; }
.name {
font-size: 23pt;
font-weight: normal;
margin: 0;
line-height: 1.1;
}
.contact {
font-size: 10pt;
margin: 0.15em 0 0 0;
}

h1 {
font-size: 13pt;
font-weight: bold;
margin: 0.7em 0 0.25em 0;
padding-bottom: 0.05em;
border-bottom: 0.75pt solid #000;
}

h2 {
font-size: 12pt;
font-weight: bold;
margin: 0.5em 0 0 0;
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 1em;
}
h2 .rhs { font-weight: bold; white-space: nowrap; }

h2 + p {
font-size: 11pt;
margin: 0.05em 0 0.1em 0;
}
h2 + p em { font-style: italic; }

ul li strong { font-weight: bold; }

h1, h2 { break-after: avoid-page; page-break-after: avoid; }
li, p { break-inside: avoid; }

split-headings.lua,是将 level-2 的标题变成这样的 h2 标题:

1
<h2><span class="lhs">公司名</span> <span class="rhs">日期</span></h2>

这样 CSS 才能用 flexbox 将日期推到右边去。

这是 Lua 脚本的内容:

1
2
3
4
5
6
7
8
9
10
11
function Header(el)
if el.level ~= 2 then return nil end
local s = pandoc.utils.stringify(el.content)
local left, right = s:match("^(.-)%s*|%s*(.+)$")
if not left then return nil end
el.content = {
pandoc.Span(pandoc.Str(left), {class="lhs"}),
pandoc.Span(pandoc.Str(right), {class="rhs"}),
}
return el
end

有了带 CSS 加持的 HTML 后,我们便可以用 WeasyPrint,将 HTML 转换成 PDF 了。WeasyPrint 是个 Python 库,下载后可以直接在终端内使用。我为了自动化,写了个 Makefile:

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
SRC := resume.org
CSS := resume.css
HTML := resume.html
PDF := resume.pdf

SRC_ITS := resume-its.org
HTML_ITS := resume-its.html
PDF_ITS := resume-its.pdf

SRC_FE := resume-fe.org
HTML_FE := resume-fe.html
PDF_FE := resume-fe.pdf

.PHONY: all html pdf its fe watch clean open

all: pdf

html: $(HTML)

TITLE := Xueshan Wang — Resume

$(HTML): $(SRC) $(CSS) split-headings.lua
pandoc $(SRC) -o $(HTML) --standalone --css=$(CSS) \
--lua-filter=split-headings.lua \
--metadata title="$(TITLE)"

pdf: $(PDF)

$(PDF): $(HTML)
weasyprint $(HTML) $(PDF)

its: $(PDF_ITS)

$(HTML_ITS): $(SRC_ITS) $(CSS) split-headings.lua
pandoc $(SRC_ITS) -o $(HTML_ITS) --standalone --css=$(CSS) \
--lua-filter=split-headings.lua \
--metadata title="$(TITLE)"

$(PDF_ITS): $(HTML_ITS)
weasyprint $(HTML_ITS) $(PDF_ITS)

fe: $(PDF_FE)

$(HTML_FE): $(SRC_FE) $(CSS) split-headings.lua
pandoc $(SRC_FE) -o $(HTML_FE) --standalone --css=$(CSS) \
--lua-filter=split-headings.lua \
--metadata title="$(TITLE)"

$(PDF_FE): $(HTML_FE)
weasyprint $(HTML_FE) $(PDF_FE)

watch:
@command -v entr >/dev/null || { echo "install 'entr' (pacman -S entr)"; exit 1; }
@ls $(SRC) $(CSS) | entr -c make pdf

open: pdf
xdg-open $(PDF)

clean:
rm -f $(HTML) $(PDF)

使用方法很简单:

  • make pdf 来自动执行 Pandoc 和 WeasyPrint 操作
  • make watchentr 监听文件变动后自动重新构建
  • make openxdg-open 来打开 PDF,供我们浏览

好了介绍完我的简历生成工具后,重新说回 JobScan。我事先弄了个统一的简历,写上必须要带上的信息后,就会上传这份简历到 JobScan,和任何我想要申请的岗位配对。大多数时候,JobScan 会直接给个 20 到 40 分左右,惨不忍睹。不过没关系,我们可以拷贝一份简历出来,专门对该岗位进行定制化。

JobScan 会扫描出所有该岗位有可能会视作关键词的内容,例如技术栈、技能,还有软实力要求。我发现许多找计算机领域岗位的人们,对软实力没有概念,以为只要努力刷题、做项目就可以找到工作。实际上,软实力非常重要。

因为我自己就有个「公司」,也和其他开公司的人打过交道,觉察出站在企业老板,或者部门招聘人员的角度来看,他们很多时候要的仅仅是个 vibe,也就是「氛围」。硬实力重要么?如果真的那么重要,为什么会有那么多草台班子公司?再加上一个人的氛围,决定了他未来在公司里好不好一同共事。

当然最基本的硬实力还是要有的。你总不能没刷过题就去申请算法岗吧 —— 坏了,我怎么记得之前有人跟我吐槽过公司里招了个什么都不会的人。

好了大致的投简历环节说完了。接下来还有拿到面试的面试环节…… 但我不打算对这个展开聊聊。你要问我为什么,理由很简单,因为我现在还没拿到面试啊!不过值得高兴的是,在我开始用 JobScan,截止到现在,都还没有出现任何拒绝信。我希望未来是光明的 —— 大概吧!

但我想聊聊美国的内推文化。印象里中国没有这东西,因为过去还在用小红书的时候,就有看到国内的人吐槽有留学生回国找工作,找到了自己并想要约出来了解行业内情以及要内推。他当时说的是,这些事情根本就不会有人说,已经很忙了还要被叫出来 coffee chat。

这种行为在美国被称为 信息面试(information interview),别名也叫 coffee chatnetworking…… 其实就是主动约在业人士出来喝咖啡,建立关系、获取内推机会,亦或者是认识其他更有地位的人。

所以主动给陌生人、校友、LinkedIn 联系人发 cold message 约出来喝咖啡,在美国是件很常见的事情。不过因为我并不乐意和陌生人主动交流,所以我很难去体会这件事…… 这也是我不得不克服的事情。因为常见,甚至都有完整的话术体系。网上有大量的资料教人们如何写 cold email、如何聊天、聊完怎么跟进…… 是的,它是求职的必修课。

我对国内的印象是,中国人会将这种行为视作为「走后门」,且就算要走后门,也是给已经认识的人走,而不是给陌生人这个机会。我自己也不喜欢内推文化,仅次于酒桌文化和小费文化。它很容易发展成 nepotism,也就是裙带关系,真正的「走后门」。

相当带有种族偏见的是,美国有很多声音表示讨厌印度人。他们简直是内推文化的最佳受益者,因为他们不在乎要内推会不会尴尬,满眼都是对工作的渴望。这一点来源于硅谷的科技行业,那有着很成熟的印度生态圈,从校友会、专业组织,到投资圈,都有着完整的链条。

讨厌印度人则来源于他们的「抱团文化」。人们普遍认为,印度裔群体在大公司中层与高层占据了话语权,掌控了招聘、晋升和预算。甚至还有名言:「只要印度人和其他人起冲突,公司里其他印度人会无条件支持印度人。」

过去在华人圈混迹时,我总结了一些印度人和中国人的区别 —— 当然并非指代所有印度人或所有中国人。嗯这种话我有必要声明么?首先是印度人的母语就是英语,就算他们有着极其魔性的口音,那也是英语。英语作为第二语言的中国人,普遍有着较低的表达自信度以及表达欲望。这一点我在我身上也发现了。

其次是中国人有着谦逊文化,不善于推销自己。这在美国是个很大的劣势。外向、愿意自我推销的人,在美国活得更滋润。

我这几个月来一直在断断续续阅读《大教堂与集市》,目前读到了第三章。这本书我在 Fediverse 上有条专门的 笔记嘟串。第三章的重点在于,驱动黑客文化的并非经济价值,而是自我满足和同僚声望,也就是 egoboo。但是黑客们并不愿意承认这一点,自我主义对他们而言是可耻的。他们所做的各种事情,在他们口中都是「无私」、具备「专业素养」的,但又真的如此么?

我还在学习期间,不过我确实发现了黑客们缺乏自我营销的能力,以及渴望。这被作者 Eric Raymond 认为是谦逊文化。既然如此,同样普遍存在着谦逊文化的中国人,是否就会导致两两相加、双倍的谦逊呢?至少对我而言,是这样的。

最后是中国人的组织很分散。据我对在美华人的观察和了解,内部斗争相当常见。福建人里,可以根据所在的城市或者县城分成多个帮派,互相鄙视来鄙视去的;说粤语的歧视说福建方言的,说粤语里的人又可以分成广东人和香港人,也会互相看不顺眼;融合了一些西方文化的,瞧不起不会说英语、更带有中国文化底色的人;完全融入了西方文化,比方说 ABC(American-Born Chinese,在美国出生的华裔后代),觉得说汉语很丢脸;新移民与老移民之间的斗争更是说不完;哦天呐,我们还有政党斗争,支持中国共产党的 v.s. 支持美国民主党的 v.s. 支持美国共和党的 —— 把除了我以外的华人都赶出美国、让美国再次强大!

由此可见,内部斗争有多复杂、多常见。

再加上华人圈总是会被一种被西方社会审视的紧张感存在,即刚才说到「ABC 觉得说汉语很丢脸」。这种紧张感源自于东西方文化的差异,被简单地划分成了「土」和「现代化」这对黑白。类似的批评有,「中国人都吃狗肉,太恶心、残忍、落后 了!」我发现很多中国人对此的回应是,「我不吃狗肉」,但这正中下怀,因为你根本不需要去接受对方说的「吃狗肉等同于落后」的逻辑。一旦你也开始认为「吃狗肉等同于落后」,那么你就间接性地证明了「吃狗肉的中国人都落后、多数中国人吃狗肉,因此中国人多数是落后的」这一逻辑。

我喜欢狗,并不会吃狗肉,又是为什么呢?因为我讨厌偷狗贼,以及为了刺激小孩子、杀狗吃的大人们。他们无疑是可恶的,但不能直接认为是食用狗肉有问题。文化是文化,不符合西方标准的文化就是落后的文化么?这是殖民思想,不可取。思想过于狭隘才是落后。

关于美国华人圈,尤其是底层华人圈的事情,一直都想要聊聊,但介于一些个人因素,决定还是放着不管…… 未来再说吧。

总之回到内推文化一事,我也只能入乡随俗了,毕竟没有钱才是最可怕的。在我习惯这东西之后,我会再写一篇文章跟进。

最后的最后,让我以我和一位亲戚之间的谈话作为结尾吧,希望能对所有对找工作、未来迷茫的人有所帮助。这位亲戚是个远房亲戚,远到我都没有见过他。和他通电话,也是母亲为我「预约」的。这又要谈到父母对我找不到工作的焦虑,又或者说是「我不如他人」的焦虑。反正这种事情也不是第一次了,早在以前、高考时,都发生过一样的事情,让人心烦。

亲戚作为税务公司的老板,给出了新的视角,即跨学科岗位的重要性。用他的话来说,他越来越不需要只会当会计的人,因为太多了,并且不会给自己的公司带来突破。专才在现有的公司里,最多成为金子做的螺丝钉。螺丝钉不论是生锈的,还是金子做的,都只会是螺丝钉。但跨学科的泛才不同,他们有着更广的视角,能看到专才看不到的东西,并且将两个学科的工作结合在一起,那他们就可以变成齿轮,不单单是个小小的螺丝钉。

于是我去思考了下自己的定位。我不太适合待在科技公司内,因为我并没有那么 tech,又或者说「硬核」么。我不喜欢算法、没刷过题,做的事情也更多是面向业务逻辑的。这种情况下,纯写代码已经不够有竞争力,理由便是 AI 工具的诞生。大量基础的编码工作被交给它们来处理,但去理解业务问题,并用代码解决的人还没有多到数不清。

调查后我发现,常见的组合有:CS 兼医疗或生物信息、金融或量化、制造或工业、法律或合规、AI 应用落地 —— 最后这个是今年最火热的需求,出于各种我们都熟知的原因。

因为居住在纽约市这个金融大区、学校是商科学院,还有 AI 应用这玩意儿的火热…… 我给自己暂且定下来的目标是 FinTech + AI 应用。

实际上在和业内人士聊天期间,我发现这类传统行业在科技方面,可以说是还未跟上潮流,那我喜欢阅读博客文章、新闻的兴趣爱好也能派上点用场。像是一些传统行业的大厂,还在慢慢学习使用在科技领域里已经被淘汰的框架。

所以说,也不要把目光锁定在科技巨头身上。要把视野再放宽一些嘛。

和这个亲戚聊完后,我设立了新的学习目标,并打算把学业扔到一边去。破大学,爱上不上!当天也有另一位亲戚在家中拜访,和我聊了聊人的优势。他的大儿子今年十岁左右吧,患有 ADHD。虽然听上去是个缺陷,但他发现儿子在做自己喜欢的事情时,会比其他人更加关注。而这件事就是做机器人 —— 好刻板印象啊!

每个人都有自己的特点,而我们应想办法将特点转换成优势。我时常觉得自己不够好,是因为把自己放在了错误的环境。科技巨头里人人都会写代码,狗写的代码都比我写得好。但如果我跑到另一个领域内,成为了那里唯一一个会写代码的,不就行了吗。

初三的时候,申请的高中要开始决定收还是拒绝我们。当时的班主任,虽然是个很讨人厌、很烦的大妈,但她说的一句话我现在才搞明白有多重要:「就算去了不是最顶尖的学校,你也能在其他不够顶尖的学校里闪耀着光芒。」

祝我求职顺利!