用AI自动聚合远程工作机会,我做了一个面向中文用户的远程岗位平台

0 阅读7分钟

0x00 起因:找远程工作太难了

去年开始认真考虑远程工作这条路之后,我发现一个很现实的问题:信息太散了。

Remote OK、Remotive、电鸭、DeJob、BossJob、Binance Jobs、Solana Jobs……光是渠道就列了一大堆。每个平台的格式还不一样,有的是 RSS,有的只有网页,有的藏在 Telegram 群里刷两下就翻不到了。

更要命的是,大部分海外远程岗位并不标注"是否接受中国申请者"。你得一个个点进去看 JD,花十分钟才知道这家公司到底招不招中国区的候选人。Web3 方向的岗位稍微好一点,但传统科技公司就比较麻烦了。

我每天花大量时间在刷岗位信息上,效率极低,还经常漏掉好的机会。

某天凌晨两点,我又在翻 Telegram 群里几百条未读消息找岗位的时候,脑子里冒出一个想法:这件事,能不能让 AI 来干?

0x01 从想法到原型:三天搭出 MVP

我的思路很简单:把所有渠道的岗位信息自动采集过来,用 AI 做分类和过滤,然后推送给用户。

技术选型上,我选了自己最熟悉的方案:

  • 前端:Next.js(SSR + 静态页面,SEO 友好)
  • 后端:Hono(轻量、快,部署在 Cloudflare Workers 上)
  • 数据库:PostgreSQL + Drizzle ORM(类型安全,写起来舒服)
  • AI 处理:OpenAI API
  • 认证:Clerk(支持 Gmail 和 GitHub 登录,不用自己折腾)
  • 推送:Telegram Bot API

整个项目大概花了三天时间搭出一个能跑的版本。说实话,第一天主要在写数据采集脚本——光是数据源就有 23 个,每个的结构都不一样,有些需要用 RSS 解析,有些需要写爬虫,有些要调 API。

0x02 数据源:23 个渠道,够喝一壶的

目前接入的数据源包括:

  • RSS 源:Remote OK、Remotive、Working Nomads、Himalayas 等主流远程工作平台
  • 电鸭社区:国内最大的远程工作社区
  • Telegram 频道:DeJob、BossJob 等活跃的招聘频道
  • ATS 系统:Greenhouse、Ashby、Lever 上的公司直招岗位
  • Web3 专项:Solana Jobs、Binance Jobs 等加密行业招聘平台

每天自动抓取新岗位,去重后进入处理流水线。

0x03 AI 处理流水线:不只是存个数据

如果只是把岗位信息存下来展示,那跟一个聚合列表没区别。真正有价值的是 AI 处理这一层。

每条岗位入库时,AI 会做三件事:

1. 岗位分类

AI 会判断这条岗位属于哪个类别:技术开发、产品、设计、运营、市场、Web3 等。不是简单的关键词匹配,而是会阅读完整 JD 做语义判断。比如一个"增长黑客"岗位,AI 会归类到运营/市场,而不是只看标题里的英文单词。

2. 中国友好度评估

这是我觉得最有用的功能。AI 会根据 JD 中的时区要求、签证条款、地区限制等信息,判断这条岗位对中国申请者是否友好,分为"友好"、"可能"、"不太可能"三个等级。

很多岗位不会明确写"不要中国候选人",但通过时区重叠要求(比如要求与 EST 时区完全重叠)和公司政策,AI 能做出相对靠谱的判断。

3. 薪资信息提取

海外岗位的薪资写法五花八门:"80K80K-120K"、"€50k-70k/year"、"Competitive"、"Based on experience"。AI 会尽量提取结构化的薪资范围,并转换成统一格式。提取不出来的会标记为"薪资未知"。

0x04 Telegram Bot:你的远程岗位私人助理

光有网站还不够,用户不会每天都来刷网页。最高效的方式是把岗位直接推到用户面前。

我做了一个 Telegram Bot,用户关注 @RemoteJobsCN 频道后,可以设置自己的偏好:

  • 按类别筛选:只看技术、产品、还是全都要
  • 关键词过滤:包含"React"、"Rust"、"Solidity"等关键词
  • 排除词:不想看"Manager"、"Senior"、"Lead"这类关键词的可以屏蔽
  • 薪资要求:只看薪资标注清晰的岗位
  • 中国友好过滤:只推送对中国申请者友好的岗位

设好之后,系统会根据你的偏好实时推送匹配的岗位。不是每天一封邮件汇总,而是岗位一入库就推。

0x05 增长:从 0 到 500,只用了一周

项目上线后,我抱着试试看的心态,把它发到了几个开发者社群里。

转机出现在第二天——有一位在远程工作圈子里比较有影响力的人(KOL)看到了我的工具,觉得挺实用的,推荐给了他的粉丝。

就这一个推荐,7 天内 Telegram 频道从 0 涨到了 500 订阅者。

说实话,完全出乎我的预期。我原本以为这种垂直工具受众有限,不会有什么热度。但这次经历让我意识到:如果你真的解决了一个具体的痛点,用户会帮你传播的。

远程工作这个话题本身就有天然的传播力——每个职场人都会好奇"有没有可能远程工作",而中文用户恰恰缺一个好用的信息聚合渠道。

0x06 踩过的坑和教训

做这个项目的过程中,踩了不少坑,分享几个印象深刻的:

坑一:数据质量比数据量重要。

刚开始我接入了所有能找到的数据源,结果噪声很大。后来我宁可少接几个源,也要确保数据质量。垃圾数据比没有数据更可怕——它会降低用户对平台的信任。

坑二:AI 处理有幻觉,不能全信。

AI 在判断"中国友好度"时偶尔会犯错。比如有些岗位写了"APAC region"(亚太区),AI 有时候会误判为不友好,实际上亚太是包含中国的。后来我加了一些额外的规则做补充判断,准确率提高了不少。

坑三:Telegram 推送频率要克制。

最初是所有岗位都推,结果用户一天收到几十条消息,体验很差。后来改成了优先级推送——只有高匹配度、高薪资、明确中国友好的岗位才即时推送,其余的放到网站和 RSS 上让用户自己看。

0x07 后续计划

目前 remotejobscn.com 上线还不到一个月,还有很多想做的:

  • 薪资对比看板:让用户能看到不同岗位、不同地区的薪资分布
  • 申请追踪:用户可以标记"已投递"、"已回复"、"已入职"等状态
  • 更多数据源:持续接入更多招聘渠道,尤其是国内远程友好的公司
  • 社区功能:让远程工作者可以分享经验和面试心得

这个项目完全是我一个人在业余时间做的,进度不会太快,但方向不会变——让中文用户能更高效地找到远程工作机会。

写在最后

如果你也在找远程工作,或者对远程工作感兴趣,欢迎:

  • 访问 remotejobscn.com 浏览完整岗位列表
  • 关注 Telegram 频道 @RemoteJobsCN,设置偏好后实时接收匹配岗位推送
  • 如果觉得有用,转发给你身边也在找远程工作的朋友

远程工作不是逃避,是选择一种更自由的工作方式。希望这个工具能帮到你。


如果你对这个项目的技术实现感兴趣,或者有任何建议和反馈,欢迎在评论区交流。