欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

从零到Offer:我是如何用开源项目和Hacker News找到工作的

1970/1/1职场管理

一位开发者的真实经历:投稿被拒 → 零评论 → 开源全部代码 → Show HN 获得关注 → 被圣保罗公司主动挖走,验证了"作品即简历"的求职路径。

这篇文章来自 Hacker News 上的一封感谢信(原帖获 2425 分热度和 193 条评论),作者分享了一个改变自己职业轨迹的完整故事。这不仅是个人叙事,更是一个关于程序员如何通过公开作品建立职业资本的方法论样本。以下是对原文的深度展开,补充了背景知识和技术细节,希望它对正在找工作的开发者尤其有用。

一、失败后的反思:GitHub 上的空页面是致命伤

作者最初通过一个海外招聘平台(类似 Indeed 或 LinkedIn 的聚合渠道)申请了一份国外的工作,没有被录用。随后平台方主动联系他,委婉地告知了一个可能的落选原因:

"你的 GitHub 上没有任何代码。"

这在今天听起来可能不算新鲜,但这件事发生在几年前。当时很多技术面试官已经默认:一个没有公开代码仓库的开发者,在筛选阶段就会被直接划走。原因很简单:

  • 代码仓库是可验证的技能证明,比简历上的自我描述可信得多;
  • 它展示了候选人的编码风格、项目思维、文档习惯;
  • 同时也是活跃度和热情的指标——一个下班后还在写代码的人,通常比只做工作职责内任务的人更有成长潜力。

作者没有抱怨面试官眼光差,而是立刻采取行动:他将自己所有能开源的代码全部上传到了 GitHub。注意这里的措辞是 "all my code",包括做一些小项目、练习脚本、甚至不完整的实验。这正是很多初级开发者容易忽略的地方——他们总觉得"不够好,拿不出手",但招聘方要看的恰恰是思考过程,而不是完美成品。

二、发现 Hacker News:从 1 个点赞开始的冷启动

上传完代码后,作者面临第二个问题:如何让别人看到这些仓库? 他开始四处寻找可以分享项目的社区,很快找到了 Hacker News。

他发布了自己的第一个帖子,结果只获得了 1 个点赞(1 vote)。这几乎是任何内容社区新手的常态——没有社区历史、没有 Karma、不懂标题技巧,内容石沉大海。

但作者没有气馁,而是做了一件非常聪明的事:直接联系 HN 官方请求指导。他得到了关键答案:

你应该使用 Show HN 标签。

这里需要给不熟悉 HN 的读者科普一下:Show HN 是 Hacker News 为会员个人的作品分享专门设计的标签(前缀,非强制分类)。规则很简单:只要是你自己做的、可以试用的、开放的(允许源代码或 demo),就可以在标题前加上 Show HN 发布。它和普通新闻链接的区别在于:

  • 社区成员会以"同行评议"的心态去试用和评论;
  • 即使项目很小甚至不完整,只要有趣或创新,都会得到积极反馈;
  • 官方一直鼓励发小型、实验性的项目,因为 HN 崇尚"做东西"的文化。

作者后来提到,HN 官方人员回复了他,明确告诉他 Show HN 是为分享小项目甚至未完成项目设计的。这对他的启发极大——他不需要等自己做出"改变世界的产品"才能发布,而是可以将自己曾经做过的每一个想法都变成一个完整的(哪怕小但自洽的)项目并发布出去。

三、转折点:InvaderZ 与遗传算法

作者开始系统性地将自己每个想法做成项目并发布 Show HN。终于,在他分享了一个叫 InvaderZ 的项目后,事情开始起了变化。

InvaderZ 是一个太空侵略者(Space Invaders)克隆游戏,但核心亮点是它使用了遗传算法(Genetic Algorithm, GA) 来自动进化游戏中的敌人(或玩家)。

简单说一下遗传算法的技术背景:这是一种受自然选择启发的搜索启发式算法,包含几个关键步骤:

  1. 种群初始化——随机生成一组个体(比如一组敌人的移动策略);
  2. 适应度评估——定义适合度函数(比如存活时间越长得分越高);
  3. 选择——保留得分最高的个体;
  4. 交叉与变异——让高分个体的特征组合/随机突变,生成下一代;
  5. 重复迭代——直到达到理想行为。

把 GA 用在游戏里的巧妙之处在于:你不需要手写 AI 的寻路或射击逻辑,只需要定义奖励机制(比如躲开玩家子弹),然后让 AI 自己"进化"出聪明的策略。这种项目虽然技术上不算最难,但它兼具趣味性和技术深度,而且能直观展示算法效果,非常适合社区传播。

作者在 InvaderZ 发出后获得了许多点赞和评论,"人们开始喜欢我的项目"——这带来两个直接效果:第一是精神上的激励,第二是关键性的:开始有公司主动接触他。

四、从线上到线下:圣保罗公司的 Offer

作者强调自己写项目不是为了博眼球:

"我写项目是因为我从中获得乐趣。"

这句话很重要,因为他证明了热情和产出是天然绑定的。他早就积累了大量作品,只是当初没想到分享。当他的一个帖子进入 HN 首页前 10 名时,一家来自圣保罗(São Paulo)的科技公司看到了他,主动联系并安排了面试。

面试官显然对他某个项目留下了深刻印象,事实上,因为这个项目的质量和作者的投入程度,他们直接给了 Offer。整个过程几乎没有传统意义上"投简历→笔试→多轮面试"的煎熬,作品本身就是最大的面试环节。

作者接受了这份工作,搬到了巴西最大城市圣保罗。他形容这座城市"巨大,充满了可以做的事和可以参观的地方"。新的工作和生活环境让他感到满意。

五、作者眼中的 HN 价值矩阵

作者在信末总结了他对 Hacker News 的感激,并列举了平台的多重价值:

  • 是一个分享高质量新闻的社区(不同于社交媒体上的碎片化信息流);
  • 提供了让独立开发者启动自己创业项目的工具和信息;
  • 有大量招聘帖,企业和求职者可以高效对接;
  • 作为程序员、黑客、技术爱好者聚集的"整洁之地"("neat place"),氛围相对理性、行动导向。

他写这封信的初衷很朴素:

"你永远不知道自己的故事什么时候会激励他人。也许此刻就有人在挣扎着找工作。"

六、可复制的经验:对当代求职者的五点启发

这个故事虽然在几年后看起来更像"成功学",但背后的策略对当下仍高度有效。我们可以提炼出这样一套操作模型:

  1. 把求职失败归因到可改变的参数上。作者听到"没有 GitHub 代码"后立即行动,而不是把失败归咎于"运气不好"或者"对方要求太高"。
  2. 作品必须先于机会存在。他是在被拒后、找工作前就已经积累了大量代码,上传只是第一步。持续做有趣的项目是核心引擎。
  3. 选择对的地方和正确的展示形式。HN 的 Show HN 标签就是专门给"小而美"项目设计的,硬要在 LinkedIn 发技术分析或 Twitter 写碎碎念效果完全不同。
  4. 学会求助并听劝。他 1 个点赞后直接联系 HN 官方问"怎么获得更多曝光",这个行为虽然简单,但多数人不敢做或想不到做。
  5. 不要怕项目不够大。InvaderZ 只是一个克隆加一个算法,但已经足够打动面试官。真正的标准是你的实现是否能展示解决问题的能力。

七、结尾:从"我想找工作"到"我分享了有趣的东西"

作者用一句话结束了感谢信:"祝你(HN 全体成员)新年快乐"。在评论区里,许多人也分享了自己类似的经验,一个共同模式是——找工作的最优路径往往不是"找",而是"做并让正确的人看见"。

今天,如果你正在求职,不妨模仿这个流程:

  • 选一个你真正感兴趣的小问题(游戏、工具、网站、自动化脚本都可);
  • 把它做成一个公开仓库,写好 README,录制一个 demo 视频或 GIF;
  • 在 HN 上用 Show HN 发布,或者同样可以试试在 reddit 的 r/programming、编程论坛、技术 Discord 等地方;
  • 无论结果如何,坚持做出下一个。

因为事实正如他的经历所显示的:你永远不会知道哪一个项目会为你打开一扇门。


原文链接:https://news.ycombinator.com/item?id=22050802

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消