尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

HN求职月帖实战:用Algolia API高效筛选远程职位

HN求职月帖实战:用Algolia API高效筛选远程职位 HN 每月一更的Ask HN: Who wants to be hired? (August 2026)今天已经发布了。先说明白这不是本地部署工具不是开源模型也不是什么一键启动的 WebUI。它是 Hacker News 上一个月更的求职者自荐帖由社区账号固定在月初发布和同期的 Who is hiring?雇主招聘帖配套出现。这个帖子最核心的特点是免费、无需简历附件、全球开发者可见、格式极简。你只需要把所在地、时区、远程偏好、技术栈、联系方式这几项写清楚就能在接下来一两周内持续被正在看帖的创业团队、技术负责人和个人开发者看到。本文不讲显存、不讲推理性能重点做三件事按 HN 惯例正确发帖、判断帖子有没有真的被搜索和浏览、以及用 Algolia 公开接口把本月两套帖子的高价值信息批量筛出来。适合正在找远程岗位、海外岗位或者想低成本获得雇主主动联系的开发者阅读。1. HN 求职帖核心能力速览能力项说明所属平台Hacker Newsnews.ycombinator.com帖子性质每月一更的求职者自荐帖2026 年 8 月为当月版参与成本免费注册 HN 账号后直接评论即可主要功能求职者发布地点、时区、远程偏好、技术栈、联系方式配套帖子Who is hiring?雇主发布、Who wants to be a freelancer?自由职业是否需要简历附件不需要发帖一般留邮箱、GitHub、个人主页是否支持远程支持发帖时明确写 Remote / Hybrid / Onsite是否支持批量筛选帖子本身不支持可借助 Algolia API 做关键词过滤适合场景远程岗位、海外岗位、创业团队、技术曝光、接外包这个帖子的价值不在“量大”而在“精准”。HN 上的雇主类型很集中中小型创业公司、开源项目团队、独立开发者、少数大厂岗位。他们清楚自己要找什么技术栈的人所以求职帖里的描述越具体被点开和联系的几率越高。反过来它也几乎不覆盖国内本地岗位如果你的目标主要是国内大厂内推这个帖子的直接帮助有限。2. 适用场景与使用边界先判断你适不适合用这个渠道。从社区惯例看以下几类人收益最大英文简历能正常表达、目标包含远程或海外岗位、愿意公开技术栈和作品集、不排斥初创团队。尤其是做 Python、Go、Rust、前端、SRE、数据工程这些方向的人在 HN 求职帖里的匹配度一直不低。使用上要清楚几个边界帖子是公开且长期可检索的发出后会被搜索引擎和 Algolia 索引删除也不等于彻底消失。因此不要写身份证号、护照号、家庭住址、常用手机号这类敏感信息联系方式优先用独立的邮箱别名或个人主页。其次HN 对“猎头代发”“中介刷帖”这类行为容忍度很低以求职者身份发帖时不要替第三方机构收集简历也不要复制同一段内容在多个账号下重复刷。版权和合规方面也要注意简历和作品集里不要放未授权公开的公司内部代码、客户项目截图如果你人在国内申请海外岗位工作签证、税务、社保、劳务关系等问题需要自己和公司法务逐一确认不同地区的规定差别很大HN 社区不负责也不应该替你判断。3. 参与前的准备清单发帖前不需要装任何环境但以下几项最好提前准备好避免打开帖子后临时手忙脚乱。HN 账号注册需要邮箱验证。注册后建议先写一两条正常评论再到个人页面检查是否正常显示如果账号被系统标记发帖也不会有曝光。独立邮箱建议用yournamehn2026gmail.com这类别名或单独注册一个求职邮箱。邮件量上来之后方便区分来源也能降低主邮箱被爬虫抓取后的垃圾邮件风险。英文简历HN 帖子里通常不挂 PDF而是放个人主页和 GitHub。简历本身还是要整理一份收到回复后第一封邮件一般就要发过去。作品集链接GitHub、个人博客、产品链接均可。链接比形容词更有说服力。定位信息城市或时区是否接受远程、是否接受混合办公、是否需要工作许可支持。技术栈清单挑 3 到 5 项最核心的不要列十几行。HN 读者阅读速度很快首行信息就决定了要不要点开。从时间上看HN 的招聘月帖通常在每月第一个工作日发布具体到某一期要看 whoishiring 账号的实际发布时间。帖子发布后的前三天是活跃高峰一周后基本沉底所以看到 2026 年 8 月这期帖子后尽量在 48 小时内完成发帖。4. 发帖格式与操作步骤先找到当月帖子。最直接的方式是在 HN 的讨论页搜索标题关键词或者用 Algolia 搜索。# 第一步搜索当月求职帖找到对应的 story ID curl -s https://hn.algolia.com/api/v1/search?queryAsk%20HN%20Who%20wants%20to%20be%20hiredtagsstoryhitsPerPage20 | jq .hits[] | {objectID, title, created_at}把返回结果里created_at是 2026-08 开头的那条记录下来objectID就是帖子 ID。如果没有 jq直接看原始 JSON 里的hits[].objectID也可以。找到帖子后在评论区留下你的自荐内容。HN 只支持很基础的排版不需要花哨格式重点是把信息压缩到一眼能读完。一个常见模板长这样Shanghai / UTC8 / Remote Only / Visa not needed / Python, FastAPI, Go, Kubernetes / devexample.com - 5 年后端经验做过交易系统和数据管道 - 主要栈Python, FastAPI, Go, PostgreSQL, Redis, Kafka - 作品集github.com/yourname个人主页 yourname.dev - 可短期全职也接受 3 个月以上合同写的时候注意几条社区惯例第一行尽量同时包含城市、时区、远程偏好、技术栈和邮箱正文明细不要超过 4 个要点链接直接写成https://...这种完整形式方便 HN 自动识别不要用加粗标题、不要写“求大佬捞”这类没有信息量的话。如果你是雇主应该去 Who is hiring? 帖子而不是这个帖子发招聘。招聘帖的规则更严格第一行必须写公司名正文要写明地点、远程政策、技术栈、职位描述和申请方式并且必须是公司内部员工发布猎头和中介通常不允许发帖。5. 功能测试与效果验证HN 不像招聘网站那样显示浏览量怎么判断帖子有没有被看到从社区常见情况看可以分三步验证。第一步确认帖子本身可见。发帖后开一个无痕窗口直接打开帖子地址下拉到你的楼层确认评论没有被折叠、没有报错。HN 的反垃圾系统偶尔会误杀新账号如果别人看不到你的评论后面所有曝光都无从谈起。第二步确认帖子可被搜索。用 Algolia 搜索你的关键词比如技术栈加 Remote看看几分钟后能不能搜到你那条评论。Algolia 的索引基本实时搜不到说明筛选关键词写得太偏。第三步用独立邮箱统计主动联系量。推荐在帖子里留yournamehn2026gmail.com这种别名这样收到的每一封邮件都自动打上来源标签。第一周收到 0 封很正常不必焦虑收到 5 到 10 封就已经说明你的信息被有效曝光了。判断效果的参考标准可以这么定帖子发出后 72 小时内能被人通过搜索或浏览找到算“帖子发布成功”一周内收到至少一封实质性的面试或项目沟通邮件算“渠道跑通”。如果两周零回复先检查是不是格式问题、联系方式问题、还是目标方向与 HN 雇主需求错位再决定是否换一个更具体的技术栈描述。6. 用 Algolia API 批量筛选与投递管理HN 自己没有官方 API社区普遍用的是 Algolia 提供的公开搜索接口。对求职场景来说最有用的操作不是抓求职帖而是抓当月的 Who is hiring? 招聘帖然后按你的技术栈关键词过滤出真正值得投递的职位。先用上一步拿到的帖子 ID拉取某个帖子下的全部评论# 把 STORY_ID 替换成真实帖子 ID curl -s https://hn.algolia.com/api/v1/search?tagscomment,story_STORY_IDhitsPerPage1000 -o comments.json接口返回的是 JSON每条评论在hits数组里包含author、created_at、comment_text等字段。注意comment_text是 HTML 片段需要先去掉标签再过滤。下面给出一份可用的 Python 筛选脚本适合在本地跑一轮然后导出 CSV。import requests import re import csv import time STORY_ID REPLACE_WITH_STORY_ID KEYWORDS [Remote, Python, Go, Backend, Europe] def fetch_all_comments(story_id): url https://hn.algolia.com/api/v1/search params { tags: fcomment,story_{story_id}, hitsPerPage: 1000, } comments [] page 0 while True: params[page] page resp requests.get(url, paramsparams, timeout30) data resp.json() comments.extend(data.get(hits, [])) nb_pages data.get(nbPages, 1) print(fpage {page 1}/{nb_pages}, total {len(comments)}) if page nb_pages - 1: break page 1 time.sleep(1) # 控制频率避免把接口打满 return comments def main(): comments fetch_all_comments(STORY_ID) with open(hn_jobs.csv, w, newline, encodingutf-8-sig) as f: writer csv.writer(f) writer.writerow([author, created_at, text, matched]) for hit in comments: raw_text hit.get(comment_text) or text re.sub(r[^], , raw_text) text re.sub(r\s, , text).strip() matched [k for k in KEYWORDS if k.lower() in text.lower()] if matched: writer.writerow([hit.get(author), hit.get(created_at), text, |.join(matched)]) print(筛选完成结果写入 hn_jobs.csv) if __name__ __main__: main()脚本的逻辑很简单分页拉取某个帖子下的全部评论去掉 HTML 标签按KEYWORDS里的关键词过滤最后导出 CSV。这个脚本同时适用于求职帖和招聘帖后者筛选出来的是岗位描述前者筛选出来的是求职者自荐可以根据阶段换着跑。拿到 CSV 后建议建一个投递跟踪表用表格管理比靠记忆靠谱得多。来源公司/联系人岗位方向联系时间状态Who is hiring?example 公司Senior Backend2026-08-05已投递求职帖回复某 CTO合同期项目2026-08-06待约电话另外提醒一句Algolia 是公网接口抓大量分页时注意请求间隔不要开几十个并发去拉。数据量不大给脚本加个time.sleep(1)已经足够礼貌。7. 时间成本与流程管理这个渠道最大的成本不是钱是时间和注意力。HN 月帖的活跃窗口很短不需要像刷招聘 App 一样天天看。推荐的做法是发帖后的第一周每天花 10 分钟看一次回复和邮箱第二周开始每周看 2 到 3 次即可。把精力从“刷帖子”转移到“跟进已有线索”上。可以把求职过程当成一条简单的管道搜索筛选、投递、跟进、复盘。每天只做两个动作打开 CSV 里的未处理条目回复邮件里值得回的招聘方然后更新跟踪表状态。不要在一个小时内把三天的工作干完也不要在同一个招聘帖里重复投递同一家公司HN 社区的体量本来就小重复触达反而容易留下负面印象。8. 常见问题与排查方法问题现象可能原因排查方式解决方案发帖后没人浏览和联系首行信息不明确、邮箱失效、被反垃圾系统折叠无痕窗口查看自己的评论是否可见用 Algolia 搜关键词重写首行补上城市、远程状态、技术栈、邮箱四个要素搜不到自己的帖子Algolia 索引还没更新或关键词太偏等几分钟后再搜用技术栈 Remote 这种高区分度关键词收到可疑招聘信息钓鱼、骗简历、以“保证金”为名的诈骗核实对方公司域名、官网、领英主页不提供身份证号、银行账户等敏感信息不向“岗位流程”支付任何费用回复数量少帖子沉底、目标岗位与 HN 雇主需求错位检查是否错过发布前三天配合 Who is hiring? 主动投递而不是只等别人来联系帖子被折叠或无法显示新账号权重低或触发反垃圾查看 HN 个人页面、用隐身窗口复查先正常参与几天社区讨论再重新发帖不确定一家公司是否支持远程每家政策不同帖子里写得不完整直接邮件确认用标准三连问是否 Remote、是否 Hybrid、是否支持海外合同如果连续两次发帖都没有任何反馈问题大概率不在帖子本身而在定位。HN 雇主偏好非常明确、描述具体的工程师。把“懂 Python”改成“5 年后端FastAPI Kafka 高并发交易系统”曝光质量会明显提高。9. 最佳实践与合规建议把这套方法工程化有几个固定动作值得长期坚持。第一保留一份可复用的自荐模板。把城市、时区、远程偏好、技术栈、联系方式写成可替换字段每个月发帖前只改日期和关键项目。模板用纯文本不要加多余 Markdown。第二链路可追踪。邮箱用别名链接可以加?refhn参数CSV 跟踪表记录每一次接触。两周后回看数据能明确知道是曝光不足还是回复转化低。第三安全边界守死。公开帖子里只留工作相关信息身份证件、护照、银行账户、家庭住址一律不出现。任何先收“培训费”“押金”“签证办理费”再给岗位的流程直接终止沟通。跨国岗位涉及签证、税务和劳务合同必须由公司出具正式文件并由法务确认不要相信口头承诺。第四版权红线。展示的作品集必须是你能合法公开的内容公司内部代码、客户未发布项目、第三方付费素材都不应该出现在简历和作品页里。发邮件时附带作品文件前确认文件本身不包含敏感信息或被授权的限制。第五合规意识。不同地区对远程雇佣、数据安全、个人信息保护的法律要求不同涉及个人信息时先了解对方所在地区对数据处理的合规要求不要为了拿到面试机会而无限度提供个人数据。10. 总结与下一步HN 的Who wants to be hired?最值得尝试的地方是它提供了一条几乎零成本的全球开发者曝光通道。你不需要投递几十份简历只需要一条结构清晰的评论就能让主动找人的团队看到你。最先应该验证的是自己的帖子能不能被搜索到、邮箱能不能收到回复最容易踩的坑是把帖子写得像一份流水账简历或者只等别人联系、自己不去抓 Who is hiring? 里的机会。下一步可以这样做今天先把模板写好用文中给出的 curl 命令找到 2026 年 8 月的帖子按格式回帖然后拉取同月 Who is hiring? 的评论跑一遍关键词筛选建好投递跟踪表。把这两个帖子加进你每月固定的求职流程配合一条简单的 API 筛选脚本每周花 30 分钟维护基本就能稳定覆盖 HN 这条渠道。对想找远程或海外机会的开发者来说这套流程是看得见回响的。
返回列表