【免费下载链接】freehire
freehire — the open-source search engine for job seekers
在 freehire——开源的 IT 职位搜索引擎(330 万+ 条来自企业招聘系统直采的在招职位)中,精选合集(Collections)是面向求职者的核心入口:它按编程语言、技术栈、角色家族(如 Senior Backend、Staff Engineer)和工作模式组织成一个个"永不失效"的实时职位视图,每个合集就是一个真实过滤后的 /jobs 信息流,而非静态页面,因此永远不会因职位池变化而过时。
为什么精选合集比关键词搜索更可靠
普通搜索框的问题是:你每次都要重新输入"Python 远程 欧洲 高级"这样的条件,而条件一多就容易漏。freehire 的做法是把常用条件固化成卡片:
- 每张卡片 = 一组固定的过滤参数:例如
Python卡片对应skills=python,Remote Europe对应work_mode=remote & regions=eu,Senior Backend对应category=backend & seniority=senior。 - 实时而非静态:卡片后面挂的是
internal/search提供的 scoped feed,职位池每天都在变,卡片内容随之自动更新,docs/features.md 中将其描述为 "each a real filtered view rather than a static page"。 - 链接直达源头:列表中的每个职位都链接到公司自己的 ATS 页面,没有中介转帖,没有死链。
一步进入合集中心:/collections 的导航结构
打开/collections页面即可看到全部合集,按 15 个分区组织(定义见 web/src/lib/collectionSections.ts):
| 分区 | 内容 |
|---|---|
| 🌍 Remote | 按开放区域/国家划分的纯远程职位(全球、欧洲、拉美、美国、印度……) |
| 🏙️ Cities | 职位最集中的城市入口 |
| 🐍 Languages | 按编程语言:Python、Go、Rust、Kotlin…… |
| ⚙️ Frameworks | 按框架/运行时:React、Vue、Django、Spring…… |
| ☁️ Cloud & Infrastructure | AWS、Kubernetes、Terraform 等 |
| 🛠️ Fields | 后端、DevOps、数据、安全等工程方向 |
| 🤖 AI careers | 按实际 AI 工作类型划分的 AI 职位 |
| 📶 Seniority | 从实习到 Principal 的职级入口 |
| 👔 Roles | 角色家族:字段 × 职级组合,如 Senior Frontend、Founding Engineer |
| 🏭 Industries | Fintech、Healthcare、Cybersecurity、SaaS…… |
| 📋 Job types | 合同工、兼职、可搬迁职位 |
| 🏢 Company types | 初创公司、产品公司、代理机构 |
| ⭐ Company lists | 精选公司组:Big Tech、Unicorn、AI Lab、Fortune 500 |
| 💰 Investors | Y Combinator、Sequoia、a16z 等投资人背书的公司 |
| 🛂 Visa sponsors | 基于 UK/NL/US/CA/IE/DK 官方签证雇主名录 |
页面内置搜索框,输入 "Python"、"Remote Europe"、"Y Combinator" 即可直达对应卡片(页面实现见 web/src/routes/collections/+page.svelte)。
按技术栈找工作:从语言卡片到框架卡片
每张技术栈卡片都由 web/src/lib/collections.ts 中的FILTER_COLLECTIONS定义,slug与params.skills必须严格等于技能词表中的规范值(如go而非golang),保证点进去一定有货。
推荐路径:
- 先选语言:进入
/collections/languages,找到你的主力语言卡片(Python / JavaScript / TypeScript / Go / Rust / Java……)。 - 再叠加框架:同一卡片页底部有 "see also" 区块,会推荐相关的框架与云厂商合集(web/src/lib/collections.ts#L1370-L1396 中的
relatedCollectionSlugs负责生成这块内容)。 - 叠加工作模式:在合集信息流里用侧边过滤面板继续加
remote、地区、薪资等条件——合集只是起点,不是终点。
💡 小技巧:卡片上的职位数是实时统计的装饰性数字;如果某张卡数字很小(如 Clojure、Elixir),往往是低竞争、竞争少的长尾词,值得优先投。
按角色家族找工作:字段 × 职级的组合入口
"角色家族"(role family)是 freehire 合集的另一条组织轴:它不是单个职位头衔,而是字段(category)+ 职级(seniority)+ 公司类型的固定组合,让不同阶段的工程师各取所需:
| 角色家族 | 对应过滤条件 | 适合谁 |
|---|---|---|
| Software Engineer | category=software_engineering | 通用软件工程入口 |
| Senior Backend | category=backend + seniority=senior | 服务端/方向明确的高级工程师 |
| Senior Frontend / Senior Full-Stack | 字段 +seniority=senior | 前端与全栈资深求职者 |
| Senior DevOps / Senior Data Engineer | 字段 +seniority=senior | 基建与数据方向 |
| Staff Engineer | category=software_engineering + seniority=staff | 追求技术影响力的 Staff 级 |
| Engineering Manager | software_engineering + role_type=people_manager | 带团队的工程管理者 |
| Founding Engineer | software_engineering + company_type=startup | 想进早期创业公司的人 |
这些卡片同样挂在 /collections 的Roles分区下,点开即是实时信息流。若你更习惯"国家维度",可结合 web/src/lib/roleLandings.ts 背后的 /roles 落地页(如 "Backend jobs in Germany"),那里还带薪资中位数和英语要求等市场洞察。
公司集合:Big Tech、Y Combinator 与签证雇主
除过滤型合集中,freehire 还维护一套公司标签型合集,其注册表是 Go 源码(internal/job/collections/collections.go,共 24 个标签),由 cmd/import-collections 定期从权威数据源刷新:
- 编辑精选:Big Tech、Mag 7、Unicorn、Fortune 500、AI-native、欧洲公司等;
- 投资人背书:Y Combinator、Techstars、a16z、Sequoia、Accel 等——被投公司被收购或关停后会从组合中剔除,只剩仍在独立招聘的;
- 签证雇主:UK Skilled Worker、NL Recognised Sponsor、US H-1B、CA LMIA、IE 工作许可、DK 快速通道——全部来自官方公共名录,并带快照日期,跨国求职时非常实用。
这套标签的严格程度值得信任:匹配基于公司规范 slug 与官网双重校验(internal/job/collections/site.go),避免同名公司张冠李戴;详细约定见 internal/job/collections/AGENTS.md。
把合集变成工作流:三个实用玩法
- 合集 + 订阅:在合集信息流上调整过滤后保存为搜索,订阅邮件/Telegram 摘要,新职位自动推送到你面前(机制见 docs/features.md 的 "Saved searches" 一节)。
- 求职清单组合:用 2~3 张卡片搭出你的求职矩阵,例如
Remote Europe(地域)×Go(语言)×Senior(职级),每天只需看增量。 - 投递与追踪一体化:freehire 不只帮你找——CV 构建、AI 匹配度分析、投递看板、邮件回复自动关联到对应申请都在同一仓库内(README.md 的 "Beyond the catalogue" 表格),找到职位后可以直接进入申请流程。
快速上手清单
- ✅ 打开
/collections,用搜索框定位你的语言/框架/地域卡片 - ✅ 记下卡片 slug(如
/collections/remote-europe),它可以直接收藏进浏览器 - ✅ 在卡片信息流上叠加过滤,保存搜索并开启摘要订阅
- ✅ 跨国求职者优先看 Visa sponsors 分区的官方名录合集
- ✅ 进阶阅读:docs/architecture.md 了解数据如何从公司 ATS 直采入库
合集的定义即代码:新增一个技术栈入口只需在 web/src/lib/collections.ts 里加一条
FILTER_COLLECTIONS记录,这也是它"永远不过时"的根本原因——入口与职位索引始终同步。
【免费下载链接】freehire
freehire — the open-source search engine for job seekers
相关推荐
如何在 freehire 上高效找工作:按地区、远程、资历、技能和薪资筛选的 Faceted 搜索完全指南
如何在 freehire 上高效找工作:按地区、远程、资历、技能和薪资筛选的 Faceted 搜索完全指南 freehire 是一个开源的求职搜索引擎,聚合了大
如何为你的作品集选择正确技术栈:portfolio-ideas专家建议
如何为你的作品集选择正确技术栈:portfolio ideas专家建议 为开发者打造一个出色的作品集网站,技术栈的选择至关重要。它不仅影响网站的性能和用户体验,
前端教程bootstrap-sass按钮组:操作集合的视觉组织
bootstrap sass按钮组:操作集合的视觉组织 在网页开发中,用户常常需要面对一系列相关操作按钮,比如表格数据的新增、编辑、删除功能,或者内容浏览的上一
前端UI组件
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考