https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/
大约六个月前,我开始担任软件工程师的新职位。
这是我有史以来的第一份全职开发人员工作。登陆是两年紧张学习的顶点。
在开始求职之前,我已经完成了freeCodeCamp的整个课程- 一直在全职工作。
在所有这些过程中,我学到了很多有关设定目标和实现目标的知识。
我还学习了如何承受职业转变带来的反复拒绝和失败的痛苦。
我决定写我的职业变化之旅-从教学到发展-出于两个原因。
首先,我几乎每天都在社交媒体上被问到这一点。对于希望获得我的建议的人来说,本文可以作为权威资源。
我写这篇文章的第二个原因是我的旅程是艰难的。这不是“在12周内完成一次训练营,并获得了我的第一份技术工作”的故事。我认为,如果您也在努力获得第一个开发人员机会,这可能会给您带来鼓励。
因此,事不宜迟,这是我对您的建议。
了解那里有什么机会,然后相应地学习。
你们中的某些人可能有能力抽出时间休息,而只专注于学习。但是对于那些无法做到的人,您希望尽快开始研究现实生活中的东西。
为此,请问自己一些问题,例如:您想在1-2年后去哪儿?您对哪些公司感兴趣?您想在哪里生活和工作?
根据您的答案,研究市场。查看您列出的公司或您想居住的国家/地区的职位发布。
或者,如果您的梦想是在远程工作,请寻找令您感兴趣的远程工作。
找到所有这些职位后,就开始列出他们要求的所有技能。
然后,通过您自己的首选项过滤所有这些内容。这将为您提供一个很好的清单,以指导您完成学习过程。
设定目标时,您需要确切地知道自己想要什么。如果野心过于广泛,则可能会失去焦点。
这样的一个例子:学习编程语言。
当然,知道一种以上的语言是一件好事。但是,如果您的首要任务是快速找到一份工作,那么最重要的是将重点放在超越任何特定语言的编程原则上。同时,您需要学习那些可以使您尽快受雇的可销售技能。
在学习中以各种方式开始积累经验
新开发人员面临的最大问题之一是缺乏经验。公司希望您拥有1-2年的经验,但是如果没有人愿意雇用您,您将如何获得这种经验?
我的建议是在您仍在学习的同时尽快开始获得各种经验。
在我执行免费CodeCamp课程时,我遇到了100万个 womentotech,这是一个在线计划,旨在为女性和非二进制人群提供技术教育。
我对参加这些课程很感兴趣,他们正在寻找志愿者,所以我既作为学生又作为志愿者注册了。
这是一次令人难以置信的学习经历。而且,我不仅从培训中受益,而且还获得了在远程组织工作的第一笔实际经验。我交了朋友,在志愿服务结束时收到了一封很好的推荐信。
如果您有实习的机会,这也是尽快获得工作经验的绝佳方法。并非每个人都有能力进行无薪实习,但是那里也有许多有薪实习。
我是一名外展实习生,这是我一生中最神奇的经历之一。Outreachy是一项计划,为技术行业中代表性不足的人组织带薪实习,提供免费和开源项目。我非常喜欢它,现在我成为LibreHealth的外展指导!
获得实践经验的其他选择包括:
- 单独或与好友一起构建自己的项目,
- 为开源项目做贡献(您可以帮助修复错误或编写/翻译文档),以及
- 自由职业。您可以从为朋友和家人的业务建立网站开始。这将帮助您对自己的技能充满信心,并增加您的投资组合。
在学习时开始执行此操作很重要。因为真正巩固您的知识的最佳方法是在实际场景中实际使用它。
尽快开始面试。
面试是学习的经验。您可以通过面试的方式找出在公司中想要和不想要的东西。另外,您采访的经验越多,您的紧张感就会越小。
在我感到100%准备就绪之前,我就开始申请工作,因为我知道我永远也不会100%准备就绪。
即使您不满足所有要求,也要申请,并为面试做好准备。
如果您担心资格不足,那就不要。留给您的面试官决定。
如果您参加了采访,那么他们肯定会对您感兴趣。
记下他们的要求,并为面试官准备问题。这是您学习公司在寻找什么的机会,以及如何准备自己的服务以提供给他们。
另外,请记住,面试是双向的:他们在评估您,但您也应该在评估他们。这是一条两条路,知道这应该可以帮助您在面试过程中感到更加自信和减轻压力。
与尽可能多的人交流,他们已经实现了想要实现的目标。
如果您认识某人自己学习后找到了工作,请向他们提问!请明确点。
含糊的问题不太可能为您提供有价值的信息,因为每个人的旅程都不一样。但是,如果您是特定的,则可以获得有价值的见解。
例如,人们经常问我“你是怎么从老师变成开发者的?” 我发现这是一个很难回答的问题,答案是无用的。这只是我的个人故事。(如果需要,您可以在此处详细阅读。)因此,它的很多方面对于我的个人情况都是极为独特的。
但是,如果有人问:“您是如何用X技能来填补知识空白的?” 我可以为他们提供更多有用的信息,为他们提供资源,为他们提供可以实践的示例,等等。
不要低估您拥有的技能。
当您改变职业时,请记住:您可能是编程的大三学生,但是您确实有很多宝贵的经验和可转让的技能。
如果您一生都在工作,那么您将拥有技术知识和非技术知识,这些知识可以应用于新工作的许多情况。
许多初级开发人员都是曾经换过工作的职业改变者。他们可能擅长于旧工作,并拥有使他们与其他候选人区分开的生活经验。
这些改变职业的人通常也有足够的动力,以至于他们有很大的机会学习一套全新的技能。这显示出强大的个人实力,使您脱颖而出,成为公司的候选人和潜在资产。
您以前的经验(即使无关)也很有价值!您只需要找到一种方法来重新调整其用途,并将其用于您的新职业道路即可。
准备失败,起床,除尘,然后重试。多次。
如果您在事情上不失败,那么您将永远不会成功。学会做生活中的任何事情都意味着要多次犯错,然后才能最终使它正确。
不用担心拒绝。向他们学习,记笔记并继续前进。请记住,坚持是您最好的朋友,只要坚持足够长的时间,您最终就会得到这份工作。
你可以这样做。
我认为您人生中想要做的几乎都是可以实现的。
难度级别可能会因您的出发点而异。但是,当您投入更多精力与他人交谈时,就会获得更多的洞察力和联系,这将对您的旅程有所帮助。
感谢您阅读本文,也祝您好运。
而且,如果您想在求职时保持动力,可以加入我的电报小组Junior Devs。