我如何在没有工作经验或计算机科学学位的情况下获得软件工程师职位 AWS Security LIVE!

2025-06-10

我如何在没有工作经验或计算机科学学位的情况下获得软件工程师职位

AWS 安全上线!

https://cl.ly/b4c02c66ec5c/Image%202019-08-12%20at%209.49.12%20AM.png

对于拥有非传统背景但对开发充满热情的人来说,Triplebyte 是一个非常好的平台。我不想说这是他们的必备条件,但它确实让事情变得容易得多。真希望我早点发现它。这绝对应该成为他们求职过程中的一部分。

马库斯·波西 (Marcus Posey) 是一位来自阿拉巴马州迪凯特的 23 岁软件工程师。高中辍学后,他获得了普通教育发展证书 (GED),并进入大学追寻自己的梦想:成为一名软件工程师。但由于经济困难,他被迫在完成学业前辍学。由于简历上没有学位或经验,马库斯申请了 100 多家公司,尽管编程技能很强,却始终未能通过简历筛选。后来,在 2018 年,马库斯在播客上听说了 Triplebyte。我们不考虑背景、注重绩效的技术筛选流程,让他能够充分展示自己的技能,而不会因为一张纸质文件而被取消资格,他收到了多份工作邀请。他现在在美国运通从事后端工作。这是他的第一份软件工程师工作。

注:本次采访已进行编辑,以提高清晰度和长度。

成为一名程序员

您是如何开始编程的?

其实我小时候就对文学写作感兴趣——我很喜欢《哈利·波特》——而且我以前买过很多关于写作的书。有一天,我逛了“百万书店”(Books-a-Million),他们把编程方面的书放在写作指导书的旁边。我看到一本叫做《C++ 傻瓜书》(C++ For Dummies),书名挺有意思的,就读了起来。之后我又读了几本关于 C++ 的书。我只是对学习这些语言感兴趣,甚至没想过要写软件。我当时刚满十二三岁,所以还很年轻。

为什么你在那个年纪就觉得编程这么有趣?

我喜欢那种不用亲自动手就能创造东西的感觉。我不太喜欢户外活动,但有趣的是,我可以从零开始,只用一个空文件,就能在不离开椅子的情况下构建出非常复杂的东西。我不用费太多力气就能发挥创造力。

你刚开始编程的时候,最先做了些什么?

我按照那本书的思路做了,从你通常做的基本东西开始,比如做一个计算器,然后逐渐进阶到更复杂的东西。我做了一些基于文本的小游戏,然后是我自己版本的扫雷游戏——诸如此类。

你是怎么知道自己想以计算机科学为生的?

我的主要动力来自于我真的很享受它。即使没人付钱,我也会去做。我以前也一直这么做。即使现在我靠做计算机科学赚钱,我也会一边工作一边写软件,然后回家再写更多。我就是喜欢做这件事。大学选专业的时候,这显然是理所当然的选择。

你提到你的父母都没读完高中——上大学对你来说是个挑战吗?

我家境并不富裕,我的父母也没读完高中,也没上过大学。我爸爸是建筑工人,妈妈一直是个全职妈妈。我还有一个姐姐,拥有心理学副学士学位。我本来希望我们班里能真正完成学业——但最终没能如愿。

我高中没读完,所以最初遇到的问题是,我想进四年制大学学习计算机科学,但因为没读完高中,找不到任何资助。我只有普通教育发展证书(GED),但没人会让我去,所以我想:“好吧,我先在社区大学好好学习,然后再转学。”

你在哪里上的大学?

我最初在家附近的卡尔霍恩社区学院学习,学习一些普通课程,但我一直想继续主修计算机科学。在社区学院学习了一年半后,我最终转学到了阿拉巴马大学亨茨维尔分校。我在那里待了大概一年,然后又转学到北阿拉巴马大学。我想我也在那里待了一年。我实际上没有完成大学学业。

你为什么没拿到学位就辍学了?

我不得不辍学,因为我已经没钱了。我最初选择北阿拉巴马大学的理由是,它是全州学费最便宜、声誉也最好的大学,所以当时我就想:“好吧,我负担不起继续待在这里的费用。但是,真的没有别的地方可去了。” 事情就这样不了了之了。

那肯定是一个非常艰难的决定。

是的。我非常喜欢学校,而且很长一段时间里我都表现得很好。只是我拿不到任何奖学金。我觉得大家不太愿意给我奖学金,是因为我太注重学业,不太注重课外活动之类的。我猜我的生活不太平衡,而人们喜欢看到你平衡生活。

离开北阿拉巴马大学后你做了什么?

我回家了。我真的很感激能回家,不用听父母抱怨太多。所以我和他们待了一年多,努力成为一名更优秀的软件工程师,希望有些公司会更看重我的技能而不是学位。

离开学校后,你是如何努力成为一名更优秀的软件工程师的?

我想,我当时已经相当有能力了。我在软件开发方面有着扎实的基础。所以我实际上花了很多时间观看会议演讲,比如 QCon 或 GOTO。这些演讲是由技术主管或工程经理主持的,他们会解释:“这是我们团队必须解决的一个非常棘手的问题,这里列举了很多我们失败的原因,这里列举了一些我们成功的方法。” 所以我养成了经常观看这类视频的习惯。

我还听了软件工程的播客,阅读了很多公司工程博客,他们挑选了一些工程师正在研究的有趣问题,并撰写了相关文章。那一年,我花了很多时间在媒体上学习,学习如何开发高质量、可投入生产的软件。我学会了像在那种环境中工作的人一样构建软件。我在家里开发了很多非常复杂的系统,但功能并不多。我只是故意让这些系统复杂化,看看自己能如何摆脱它。这有点像实习,但不是在一个专业的环境中。

加入 Triplebyte 之前申请工作

在使用 Triplebyte 之前,申请软件工程师职位是什么感觉?

我认为我遇到的问题部分源于地理位置。在阿拉巴马州,软件工程师的工作种类并不多。大多数都与军事有关,比如承包建造导弹防御系统的军方合同。这在那里非常重要,而我对此并不感兴趣。部分原因是我很少接触底层系统,但也因为感觉压力很大。我不想从事那样的系统工作。所以我申请了该地区以外的工作。我认为我遇到的主要问题是我不是本地人,所以很多公司对此不感兴趣。

另一个问题是我没有学位。公司好像有一份清单,比如“他符合这些要求吗?如果不符合,就扔进垃圾桶”。至于我是否能胜任这份工作,其实并不重要。

你有没有机会在技术筛选中展示你的知识?或者你因为简历上没有学位而被忽略了?我的简历真的不符合人们眼中成功招聘的标准。我了解很多热门技术,我觉得这些应该能让我通过某些筛选,但我缺乏人们想要的工作经验,也没有学位。我感觉在某些情况下,有些自动化系统会在没有人工参与的情况下自动筛选你的简历,所以我会被自动拒绝,这种情况似乎发生过几次。

这听起来真让人沮丧。你个人感觉如何?

一开始确实有点令人沮丧。我会花很多精力写求职信。有些求职信甚至会花上一个小时,然后提交,但却迟迟得不到回复。但过了一段时间,这几乎成了你一直在做的事情。不是“我在找一份具体的工作”,而是“我在申请工作,我知道我发出去的大多数邮件都不会收到回复”。我不知道,我猜你只是对没有收到回复变得非常麻木了。

你申请了多少个不同的职位?

多得数不清。超过一百个。

使用 Triplebyte

你是怎么知道 Triplebyte 的?

那天我正在听《软件工程日报》,Triplebyte 是赞助商。我记得主持人提到过,听过这个节目的人考试成绩通常都比较高,所以我就想:“我真的能考高分吗?” 我当时就想:“这可能比写求职信省事多了,不如试试。”

于是我参加了测验,那次考试很难,我不知道自己能不能通过。但我还是通过了,然后预约了电话面试。那一刻,我的好奇心从最初的好奇变成了对成功的渴望。

整个过程对你来说怎么样?

技术面试感觉不错。我尽量做好准备,但还是挺难的。当时我觉得时间很长,但后来我参加了公司真正的面试,才发现,其实时间很短。

之后,我和我的人才经理凯文搭档了,他把一切都安排好了。事情变得相当顺利。我感觉自己就像在一条流水线里,就像一个工作工厂。感觉我最终肯定会找到工作。我对此很有信心。一切都很顺利。

由于过去屡屡遭拒,我最初并不相信公司会愿意浏览我的个人资料并对我感兴趣。但我收到回复的速度比我最初预想的要快。参与申请流程的公司更看重我的能力,而不是我过去被拒的一些原因。所以我对此非常满意。

对你来说,背景审查流程意味着什么?

我认为这意味着我为成为一名开发者所付出的所有努力都得到了回报。以前,我几乎没有机会让别人看到我的能力,因为我在简历审核过程中总是被拒。所以,背景审查流程对我来说真的很有帮助。

你说你接到的公司电话比预期的多。Triplebyte 的流程还有什么出乎意料的地方吗? Triplebyte 支付了面试费用,这让我非常开心。这也是我在 Triplebyte 之前没有申请某些公司的主要原因。我家境并不富裕,所以我想,好吧,我可以申请某些公司,但如果他们不支付面试费用,那就只是浪费时间,因为我没法亲自去面试。我对 Triplebyte 感兴趣的一个主要原因是,我可以亲自去面试,不用担心费用问题。

整个过程对你个人来说意味着什么?

我想它给了我更多动力继续前进。它让我更有信心,相信自己能够付出努力,并取得我想要的结果。

使用 Triplebyte 对你来说有什么价值?

我认为它让我接触到了一些我独自一人无法接触到的公司。所以它确实打开了一扇门,让我有机会去展示自己,而之前我遇到的都是一些紧闭的大门。所以我认为这是整个过程中非常重要的一部分。

你最喜欢新工作的哪些方面?

我最喜欢和人相处。以前我独自开发了很多软件,没有机会遇到像在像美国运通这样人山人海的公司开发软件时遇到的那些事情。现在我遇到了以前从未遇到过的新挑战,而这正是我真正享受的。

在美国运通,我负责开发允许人们成为持卡人的技术。这在后端技术上很棒,但它与你或消费者在前端看到的内容并没有太大关联,但它对人们的信息流至关重要。

你家人对你搬到纽约有什么看法?

他们很高兴。不过他们想再见到我。自从九月底来纽约之后,我就没回过家。不过圣诞节我会回家,所以我很兴奋。

您还有什么想说的吗?

对于拥有非传统背景但对开发充满热情的人来说,Triplebyte 是一个非常好的平台。我不想说这是他们的必需品,但它确实让事情变得容易得多。真希望我早点发现它。它绝对应该成为他们求职过程中的一部分。

为什么不是每个人都能一直快乐?

我们采访的结尾总是围绕着这个问题:为什么不是每个人都能一直快乐?

我认为这是因为目标总是在变。人们喜欢不断改进。我想换句话说,他们总是想要更多。一个人比另一个人乐观一些。人们喜欢改善自己的处境,这样他们就能获得之前想要的某种状态——但他们总是可以要求更多。他们当然有权这样做,但当他们意识到实际上可以要求更多时,他们所处的境况就会有所恶化。它不再具有同样的价值。这就像你买了一部手机,它真的很棒,然后六个月后新版本上市,它突然就不像你最初想象的那么好了。所以我认为,人们渴望进步。这就是我们人类走到今天这一步的原因。这可以是长期的,也可以是短期的。人们总是在追求进步。

非常感谢,Marcus!很高兴和你聊天。

鏂囩珷鏉yu簮锛�https://dev.to/triplebyte/how-i-got-a-software-engineering-job-without-work-experience-or-a-cs-degree-2ij4
PREV
各编辑器/操作系统/语言的技术面试表现
NEXT
分享您的 Github Profile Readme