Shenetworks的技术求职指南:获取你的第一份技术工作
系好安全带,因为我要给你提供大量信息。作为一名在技术领域工作并创作技术内容的人,我深知关于"如何进入技术行业"的信息并不短缺。有些内容很棒且有用,有些则近乎掠夺性,如果你对这个领域不熟悉,很难区分好坏。我会对任何试图向你推销训练营或技术职业咨询服务的人提供的信息持怀疑态度。我也会警惕那些承诺在短时间内取得巨大成果的人。
人们试图利用我最常收到的收件箱问题来获利。所以,这是我的意见,免费提供。我不能承诺你毫无经验就能在FAANG公司获得六位数的工作,但我可以为你提供这个资源,如何利用它完全取决于你。
如果我所有的技术经验都将从我的大脑中抹去,我只能写一份指南来从头开始重建我的职业生涯,那么这就是它。
第一步:确定你的兴趣领域
在技术领域工作可能意味着无数不同的事情。当我最初选择我的学位时,我是根据我在百思买工作时一位客户的建议来选择的。我没有研究所有不同的角色、教育资源或我最感兴趣的内容。我最大的担忧是谁在招聘,以及我是否能以此谋生。我进入了网络领域。我并不后悔,但我确实希望在我投身于这个深水区之前,能更好地了解我将要面对什么。
花时间研究技术领域的不同方向,如网络、系统管理、软件开发、数据分析、云计算、网络安全,甚至销售。然后,一旦你选择了一个你想追求的领域,看看该领域内的不同选项。例如,从事网络安全工作可以包括网络安全、软件安全、渗透测试、SOC分析师、威胁猎人、恶意软件研究、事件响应、数字取证和云安全等工作(这甚至不是一个完整的列表)。
当我决定进入网络安全领域时,我花了一年时间研究不同的选项,并与专业人士交流,然后才决定进入渗透测试领域。花时间选择,但如果你以后改变主意也没关系。
第二步:开始求职
当你对感兴趣的职位有了一些想法后,开始查看职位空缺。我建议至少查看3个开放职位。在查看每个职位时,密切关注工作职责和资格要求。最终,你会开始看到一些模式。把这些写下来,因为这会让你清楚地了解获得这些职位所需的技能。
两个免责声明:首先,你正在探索的职位可能不是你获得的第一份技术工作——很可能不是。你正在设定一个目标,可能需要几个步骤才能实现。其次,将列出的资格要求视为公司的"愿望清单"。在大多数情况下,列出的要求和资格是可以协商的,候选人很少能满足所有资格。经理们通常会在教育要求和特定技术栈经验方面做出例外。在查看职位发布时记住这一点,因为一开始可能会有点令人生畏。
第三步:改进你的简历
这一步是在查看了各种开放职位之后进行的,因为现在你知道他们使用的一些语言和他们寻找的品质。这是人们错过机会的地方。你需要准备好申请技术职位的简历,这意味着你需要突出适用于技术职位的抢手技能。你不需要在简历上有任何技术特定的经验来做这件事。以下是一些例子:
- 与客户合作以识别和满足他们的需求
- 解决问题
- 沟通技巧
- 领导力/管理团队
- 项目管理
- 与同事协作
- 优先级排序能力
- 与供应商或企业协调
- 按时完成任务
- 注重细节
- 文档和写作
一些公司使用自动化程序来筛选申请,这意味着你的简历甚至可能不会被真人阅读。我创建了一个关键词列表,可以帮助你突出你的技能,并希望让你的简历到达真人手中。
支持、领导、促进、确保、维护、启动、实施、管理、协调、改进、评估、绩效、监控、识别、参与、交付、解决、设计、分析、增加、适应、审查、开发、生产、提供、修订、应用、遵守、配置、推荐、增强、执行、升级、安装、测试、协助、教育、高效、指导、批准、分配、解决、创建
有时你必须让系统为你工作。如果你是大学或社区学院的学生,找到你的职业中心,看看他们是否提供简历服务和面试练习,我在我的大学做到了这一点,而且完全免费。另外,哈佛和其他大学有提供简历模板和建议的文件。哈佛的文件在这里可用:https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf。我个人使用文件中的第二个简历模板。
第四步:开始申请工作
一旦你的简历准备好发送,就开始申请工作。我建议设定每周目标,比如每周发送3份工作申请。入门级工作可能很难识别。如果你在LinkedIn上筛选"入门级"工作,你会注意到许多职位需要3-5年经验或计算机科学或类似领域的四年学位。我仍然建议申请这些工作。最坏的情况是,你不会收到回复;最好的情况是,你可能会获得它。考虑你自己城市或学区的技术职位,他们通常有为没有太多经验的人提供的职位,你会亲手处理各种供应商、设备和问题。这些职位通常可以在你城市或学区的网站上找到。还要留意像思科提供的学徒计划。
持续申请新角色,并在有机会时接受面试机会。面试经验很有价值,反馈可以帮助你改进。记住,如果你没有收到回电或获得工作,以后申请该公司的机会也没关系。
第五步:充实你的简历
在申请技术工作的同时,你应该制定一个计划,为你的简历添加一些技术经验。有很多方法可以做到这一点,我在下面概述了一些。
大学课程
社区学院
研究你当地的社区学院。社区学院通常为当地居民提供折扣或免费课程。美国有20个州为居民提供免费学费。离我家最近的社区学院为居民提供每学分70美元的课程。大多数课程是3学分,一门课程210美元。相比之下,离社区学院15分钟路程的四年制大学每学分2,389美元。
如果财务上可行,你可以在当地的社区学院兼职注册,即使只是一个学期上一门课,并把它添加到你的简历中。你现在是一个在认证学习机构攻读技术学位的学生。
免费大学课程
哈佛和麻省理工学院都向公众提供免费课程。你可以通过MIT Open Courseware学习计算机科学和编程导论,或通过哈佛学习数据科学:R基础。
EDx与不同大学合作,免费提供各种领域的课程。有些课程在完成时提供付费证书,但即使你没有购买"官方"证书,你仍然可以列出你完成了课程。
在线课程
不同组织提供免费和低成本的课程选项。
- Antisyphon Pay What You Can(网络安全)
- AWS Educate(云计算)
- Grow with Google(各种)
- Cody Academy(开发和数据)
- The Linux Foundation(Linux操作系统)
- FreeCodeCamp(开发)
- Cisco Networking Academy(网络)
- Microsoft Learn(各种)
实践学习
实践学习资源和项目是展示你知识的好方法。
- TryHackMe(网络安全)
- HackTheBox(网络安全)
- 项目(开发)
编写你自己的项目并在GitHub上发布。
开源项目(开发)
一旦你有了一些编码经验,并自己完成了一些小项目,尝试在GitHub上找到并贡献开源项目。
行业认证
有许多行业认证可用,大多数都需要花钱。一些最著名的认证包括CompTIA Network+、CompTIA Security+、思科认证网络助理(CCNA)和AWS解决方案架构师。一些雇主可能需要特定的认证,例如一些政府工作需要Security+认证。大多数公司不需要任何认证,但可能将其列为偏好。
偶尔有机会免费测试这些认证。例如,德克萨斯劳动力委员会有一个名为技能提升倡议的计划,为所有德克萨斯居民提供免费培训,为符合条件的参与者提供认证券资金,甚至工作推荐。
关于认证有很多 conflicting 的意见。就个人而言,我推荐给那些可能没有正规高等教育或先前行业经验的人。招聘人员喜欢它们。
一个不断增长的免费学习资源列表可以在我的GitHub上找到。
第六步:建立人际网络!!(不是计算机那种)
你正在申请工作和学习,现在是时候在你未来的领域认识一些人了。人们想雇佣他们认识的人。之前提到的所有步骤都很重要,但这一步会产生结果。
在家做:
- 在社交媒体上活跃起来——关注并与该领域的人互动。
- 参加虚拟会议。有很多会议你可以免费虚拟参加。
- 加入一个Discord群组!像BHIS这样的Discord群组是一个与有相同兴趣的人联系的好地方,并提供一个友好的空间,你可以提问和获得建议。这是快速获得问题答案的最佳方式。
出门做:
- 参加面对面会议。
- 参加本地聚会小组。Meetup.com是寻找本地活动的好地方。在达拉斯地区,我们的本地DEF CON小组和达拉斯黑客协会每月聚会。这些小组是学习和结识本地专业人士的好地方。你可以获得一些工作线索并交朋友。
寻找导师:
如果你正在参与Discord群组和本地聚会小组,那么你最终会找到你可以称之为导师的人。导师关系不需要正式安排,可以以多种形式出现。从你已经建立友好关系的人中寻找导师。这些是有额外时间回答你问题或为你提供反馈的人。
最后,保持一致
所有这些步骤都需要时间和一致性。不要在一个月没有结果后就放弃。如果你注意到6个月后没有任何结果,问一位导师是否愿意查看你的简历或给你一些反馈。与他们讨论你正在申请的工作以及你正在做什么来改进简历上的知识差距。我在2012年获得了我的第一份技术工作,销售计算机,然后在2018年获得了我的第一份全职网络职位,在2022年,我开始使用计算机10年后,获得了我的第一份渗透测试职位。一致性和时间带来胜利。
祝你好运!