初级开发人员远程工作清单

2025-05-28

初级开发人员远程工作清单

TLDR 提醒:跳至底部的提示

我可以在任何地方工作吗?

这是我两年前问自己的问题,最终永远地改变了我的人生道路。

我和妻子在交换学习期间相识,一起搬回瑞典,结婚生子,后来我妻子想搬回她在中国的家乡。我们在瑞典生活了很多年,一直想搬到东边去,但最终决定的时候,天哪……得赶紧行动了。

改变职业道路

当时我在世界上最大的一家监控摄像头公司担任硬件工程师。工资实际上很低,甚至不足以维持一个单收入家庭的收入,但收入稳定,而且瑞典政府确实为有小孩的家庭提供了很多福利。

我一直在做网站,高中时这门课的成绩一直名列前茅。搬家三年前,我发现了一个名为CodeCademy的网站。当时我并不知道它到底有什么用,就完成了免费的Python课程。后来,我又发现了freeCodeCamp,你可能听说过吧?(哈哈)。我很快通过fcc完成了许多课程,还创建了我的第一个作品集网站,纯粹为了好玩。之后,我开始在Twitter上关注越来越多的开发者,我喜欢这种活力。我也在teamtreehouse上短暂地探索过一段时间。

由于我日常工作量波动,儿子出生,编码网站的进展多年来一直停滞不前。

辞掉工作

辞职并不容易,前途充满不确定性,我们积蓄不多,还要抚养一个年幼的儿子。不过我很乐观,我有三年的电子工程师经验,而且我大学毕业后很快就要拿到普通话学士学位了,至少我能找到工作,对吧……?

离家很远

在瑞典卖掉大部分财产后,我们带着 3 个 20 公斤、3 个 10 公斤的背包和一辆全尺寸婴儿车登上了飞机,抵达了上海。

两个月的适应期过去了,与此同时,我也在寻找硬件工程师的职位。随着时间的推移,我越来越意识到,在中国公司担任硬件研发工程师将会非常困难。很多人直接告诉我,他们不允许外国人进入公司。尽管我有三年多的工作经验、硕士学位,并且普通话流利,但这对我来说并不重要。

但在浏览所有招聘广告的过程中,我意识到:

软件相关职位的数量是硬件相关职位的数量的5倍,而且平均薪水是硬件职位的两倍。

在中国转行?他们不接受这个赌注,我的中国朋友们都觉得我疯了。好吧……

我开始研究远程办公,随着开发社区与我之前从事软件行业时相比发生了变化,我的眼界也随之开阔起来。与之前人们开始在 YouTube 上教授编程不同,远程社区如雨后春笋般涌现,还有专门为远程工作者提供的网站。我可以远程工作吗?!

不仅如此,自学成才的程序员的成功故事随处可见。我不仅需要重塑自己的职业道路,而且对能够在任何地方工作的可能性也兴奋不已,以至于我对此着迷不已。

我查看了远程工作列表,发现 React 的职位数量远多于 Angular 或 Vue。好了,开始吧!

我开始搜索所有能找到的资源,YouTube、Medium、Twitter,任何可能有用的东西。我加入了在线社区,在网上寻找导师,也陷入了苦苦挣扎的学习状态。

教程地狱

对我来说,YouTube 教程成为了学习的方式,我可以跟着老师编写代码,在慢慢开始了解最适合我的学习方式后,我可以回过头来重新设计项目并了解重要的部分。

我开通了我的 Github 账户,所有东西都放在那里。无论我学什么,都会在 GitHub 上,这样我就可以随时查阅以前的代码。我很快就明白了一致性是关键,所以我每天都在坚持推送代码。

独自站立

人们称之为教程地狱或教程炼狱是有原因的。很难停下来自己动手做点东西。即使是最小的事情也会让我窒息,让我充满自我怀疑。也许我还没准备好?也许再看一遍教程,一切就绪了?

忘掉它吧...

我重新回到绘图板上,问自己:

没有工作,我怎样才能获得真正的编程经验?

并做了如下思想实验:

如果有人在简历上写着“创始人”并开发过软件,这段经验算数吗?考虑到他/她(很可能)不会因此获得报酬?钱重要吗?只有能拿到报酬的经验才算有效吗?

我回答自己:
一切都取决于你的工作成果

所以我开始思考:如果我为自己工作(无报酬,哈哈),我能做什么来获得真正的经验?

这是让我前进的最关键的思想结论

建立真正的能力!

构建你的生命依赖于它的东西

我把教程从生活中剔除,开始工作。我的第一个 PR 是 Gatsby 项目的一个新作品集入门。我至今仍记得它被接受时的感受。在最终定稿之前,我请了几个人审阅我的设计,并把成功分享给了那些支持我的人。

无论多么渺小,都要继续前进。无论你的成功多么渺小,都要和相信你的人一起庆祝。

你最大的支持者是一个陌生人。

我积极参与在线社区活动,这成就了我的成功。但你必须勇敢地寻求支持。外面有很多很棒的人,他们会帮助你,不会打击你,也不会因为你问一些琐碎的问题而责备你。但你也要尊重他人,别人都有自己的工作和其他安排,你仍然需要自己努力,没有人愿意把自己的精力浪费在一个需要关注或显得懒惰的人身上。

我想戒烟,但幸运的是

9 个月过去了,我很快就精疲力竭了,我还剩下两次面试,还有两个带回家的编码挑战。

我觉得我最需要的时候很幸运。因为我遇到的招聘工程师花了不少时间审阅我的申请,而且他欣赏我的努力和坚持。他把我招进了团队,2019年8月1日,我开始了全职远程工作。不用说具体数字,我的收入也更高了,我觉得这个工资水平在市场平均水平,足以养家糊口。而且,我在这方面也比以前有了更多的发展。

在与他交谈并讨论了是什么让我脱颖而出之后,以下是我在竞争中脱颖而出的终极清单:

我考虑的是初级员工,但说实话,对于任何想要远程工作的人来说都是如此。

清单

待办事项 为什么
GitHub 那些绿色的瓷砖很重要,我能够连续9个月持续不断地推动代码开发。有一些项目与我想要的职位(React)相关,但也涉及后端和其他语言的分支。
为开源做出贡献 这可能听起来让人望而生畏,但实际上它真的很重要。无论你的贡献有多小,修改一些文档、修复一些语法问题,都是你可以立即完成的事情。你可以创建代码库来收集资源等等。
个人网站 我确保我的个人网站看起来不错,所有链接都正常,没有拼写错误,结构清晰,方便招聘方查找所需信息。所有项目都链接到托管版本和源代码。我在顶部添加了 Github 链接,以及其他一些细节,例如:我的电子邮件看起来很专业,简历是最新的等等。
开始写博客 记录你的日常进展是一种双赢的局面。你可以帮助其他遇到同样问题的人,帮助你更好地理解它,并且朝着打造自己的开发者品牌迈进。潜在的招聘方可以查看你的进度,了解你如何与他人沟通想法或代码,进而了解你是谁,并建立对你个人的印象。
稳定的网络 这听起来似乎不费脑筋,但如果远程工作,网络连接不好就显而易见了。如果远程办公人员总是断线,你还会雇佣他们来为你远程办公吗?恐怕不行吧?
轻松共享屏幕 作为远程开发人员,您将经常共享您的屏幕。
清晰的沟通 能够清晰简洁地解释代码,并讨论复杂的主题。代码有时很难解释,因为我们不习惯边写代码边说话,而且我们理解代码如何组合的思维导图也大相径庭。如果你无法解释自己在做什么,没人会雇佣你。
活在当下 保持警惕,全神贯注,在合理的时间内通过 Slack 或电子邮件回答问题。面试期间请关闭所有设备。
安静的环境 如果你周围总是有背景噪音,比如摩托车、卡车、吸尘器、尖叫声等等,你懂的。你在日常会议中不会受到欢迎。我敢说,低调一点会招人讨厌。所以,找个安静的地方工作吧。
语音质量 这和上面那条有关系,但如果你的麦克风坏了,就买个新的。录下你自己的声音,听一听,你就能明白对方听到了什么。
活力 你想给谈话对象传递正能量。你必须对自己的工作感兴趣,并且喜欢谈论与该领域相关的事情。不要表现得偏执、混蛋、种族主义者或其他消极的一面。至少假装……
了解你所知道的,并且你想继续学习。 如果有什么你不知道的,就坦白说你还没有用过。这表明你知道自己不知道什么,并解释如果这是必备技能,你愿意尽快学习。或许可以创建一个新的代码库,用它来做一些事情,然后在会议结束后尽快发送。这表明你是一个积极主动的人,能够在需要的时候学习新东西。

在我看来,如果你做到了这些,并且能够通过线上展现出来,那么你就远远领先于竞争对手了。另外需要注意的是,清单上的大部分内容甚至与编程技能无关。这些技能被称为软技能,许多公司意识到它们比你的技术技能更重要。他们招聘的项目很可能正在使用新技术,而他们正在寻找一位真正优秀的团队成员。

厚颜无耻的广告宣传
:以下是我一年半前找工作时收集到的信息。有些信息可能已经过时了,但总的来说,我认为这些信息仍然有效:远程招聘的公司、资源、社区等等,所有这些都是为了获得远程工作。

远程初级开发人员职位目录

如果你想让我写更多关于这个话题的文章,请告诉我。我想我会再写一些关于远程工作以及我一路走来所收获的文章。

希望我能帮上忙!

文章来源:https://dev.to/ugglr/junior-developers-checklist-for-landing-a-remote-job-2ldb
PREV
Build a Chatbot with Vanilla JavaScript Getting Started Listening for events Creating User and Chatbot responses Updating our DOM element Video Conclusion
NEXT
学习 Web 开发的 5 个最佳网站