我为自己定下的那些奇怪的规则让我得到了一份工作

2025-05-24

我为自己定下的那些奇怪的规则让我得到了一份工作

以下并非好建议。这只是建议而已。甚至连这都有些牵强。

我以前特别喜欢那些效率小妙招。比如“零日计划”、“番茄工作法”、“写下每日目标”、“花五分钟开始一项任务”等等。最终,这些妙招汇集成了一份规则文档。我想成为一名程序员。我消化了所有能接受的建议。博客、README、那些用你甚至都不知道的流行语描述你职业生涯的复杂图表。我说,别再陷入分析瘫痪了,然后在伦敦一家小咖啡馆里敲下了一些规则。我坚持了下来。

以下部分描述了其中一些规则和结果(面试、工作机会),但请注意,我的成功可能与这里印刷的每个字无关。

每天用两种语言写代码

对我来说,JavaScript 和 Python 是最佳选择。我的目标是全栈和后端职位。如果项目遇到瓶颈,我会用这两种语言从头开始编写数据结构。这种重复练习有助于我坚持下去。我希望自己能够在面试时,无需任何准备就能用这两种语言编写出相对简洁的代码。如果你的目标是学习,那么解决那些对你来说具有挑战性的问题永远不会浪费时间。

LeetCodeHackerRank等网站上的题目可以进行排序,逐步提升难度。重要的是,你要意识到目标并非求得正确答案,而是理解。不断突破知识极限,应该会形成一些小型学习环节,在学习中探究解决方案的不同实现方式,从而理解其中的原理和方法。我发现个人博客总是有最好的分解。

读着课本让自己入睡

如果您看过我的其他作品,您就会知道我不会停止推荐Grokking Algorithms。我选择了我喜欢的计算机科学教科书,不一定是那些对我找工作有帮助的教科书。这些书不一定包含代码或数学,例如《代码:隐藏的语言》《人月神话》。我在找工作期间做的很多事情都是为了进入正确的思维空间。说起来可能很尴尬,但我做了我所想象的优秀软件工程师会做的事情。我想这就像想成为一名优秀的篮球运动员,并在训练后站在中央球场盯着篮筐一样。你知道,休息一段时间也是很好的。

每天学习面试问题琐事

我并没有刻意去死记硬背,那样会显得很低级,我只是想理解这些问题的含义,以便指导我的学习。问这些问题是有原因的。setTimeout琐碎问题实际上是关于异步编程和事件循环的。我必须知道答案,并且能够就它所代表的主题进行讨论。这些环节一开始让我感到害怕,因为它们进一步揭示了所有我不知道(现在仍然不知道!)的东西。

你不需要经常打电话,delete但最好知道它能做什么、不能 做什么(我在一次采访中被问到这个问题)。搜索类似的东西most popular JavaScript interview questions就能找到我所说的列表。这些问题可能相当深奥,所以你的理解可能会有所不同。

三个可测试且具有即时交互的项目

三份感觉不错。我倒着写——先写简历上项目的简介和要点。然后才开始构建项目。每个项目都需要一个测试套件,例如npm test…… pytest。在我看来,优秀的工程师会测试一切。我想我现在仍然这么认为。尽早编写测试可以加快后期的开发速度。

我所说的即时互动是什么意思?我估计,审阅我简历的人大概会在每个超链接的项目上花四秒钟——而且大多数人甚至不会点击。我把这三个项目都托管在我所在地区的Digital Ocean Droplet服务器上。Digital Ocean也有一些很棒的Linux入门指南。我不想使用免费的方案,比如Heroku的免费套餐,它在不使用时会进入睡眠状态,访客访问时才需要唤醒——我的四秒钟就这样白白浪费了。

我希望他们一进入页面就能立即与项目的核心理念互动,例如无需注册或授权。我会先介绍一下我的项目,以便让你更好地理解。

CodePen 团队克隆

我曾经(现在仍然)非常热衷于结对编程,并创建了一个用于远程协作编码的低延迟解决方案。我克隆了 CodePen 的设计,但通过 WebSocket 将显示数据传送到整个房间。团队成员可以在大约 25 毫秒内看到实时编辑。房间也可以进行分叉。进入主页时,“创建房间”按钮位于最显眼的位置。

Game Jam 高分 API

这是一个我运行了几年的免费解决方案,游戏开发者只需调用我们的 RESTful API 即可立即设置高分榜后端。加载主页后,系统会显示您的 API 密钥,并且会提供预先填充了此密钥的链接,方便您测试相关功能。

轻量级 Google Analytics 克隆

我尽可能地用最基础的方式克隆了 Google Analytics,让人们可以自行进行分析。这种方式注重隐私保护,用户只会被追踪 24 小时。我在简历中链接到了演示页面,页面会弹出动画图表,显示页面浏览量、独立访客、平均页面停留时间和跳出率。

回到规则。

每天阅读十份简历

人们到处都在发布技术简历,但我发现质量最高的是在r/cscareerquestions上。经过一番研究,你是否能获得面试机会几乎完全取决于你的简历。阅读所有这些简历帮助我了解自己的竞争对手。它们为我提供了关于章节、页面设计甚至项目的想法。我还帮助我指出了任何我发现的语法错误。我花时间仔细阅读它们——有时甚至把它们打印出来,用笔标记。这种行为是有历史先例的,亨特·S·汤普森用打字机打出了整部《了不起的盖茨比》和《永别了,武器》!

具有真实联系的求职信

在英国,求职信似乎更有用。我把公司申请时提供的小文本框也算作求职信。我努力写一些真诚的东西,因为我真的相信真诚胜过一切。如果公司有技术博客,我喜欢读;如果没有,我经常查看他们网站的源代码,试图找到一些有趣的东西来评论。我甚至有一次发现了一个泄露的API密钥。在我的大多数面试中,求职信中的内容都会被提及。

电话面试的节奏和计划

提前把所有东西打印出来,铺在床上。招聘启事、我为那份工作定制的简历、公司简介页面、面试官的领英(不过,别提这个了)——这些资料帮我了解了他们的背景,看到他们的表情也让我放松。这让我想起,大家几乎都一致友好,希望你成功。我以前总是在电话面试的房间里走来走去,一会儿走,一会儿平躺着。

提前一天前往面试地点

我提前一天就去了面试地点,这样一路上就不会有压力了。我想象着自己面试、拿到工作、然后在那里工作的场景——就像我即将踏上新的通勤之路一样。熟悉环境让我在到达面试地点时更加安心,这才是真正的关键所在。拍一个小时左右的自拍照片。不过,我还是没能预料到自己会在面试楼里迷路,这种情况真的发生过两次。

申请之后,我的电话面试成功率只有 10%,但所有面试官都邀请我去面试。我对待测试项目的态度,就像我不幸在这篇文章中展现的那样,带着一种执着的热情。


与 150 多名订阅我的关于编程和个人成长的新闻通讯的人一起!

我发布有关科技的推文@healeycodes

文章来源:https://dev.to/healeycodes/the-weird-rules-i-set-myself-that-got-me-a-job-2g9m
PREV
您的第一个开源拉取请求:演练
NEXT
使用高性能 JavaScript 解决难题