进入科技领域的非陈词滥调指南(具体来说,是编码)
从我完成在线编码训练营的那天起,到我收到弗吉尼亚州一家大公司向我提供软件工程师职位的邀请函的那天,一共花了196 天。
也就是6 个月 12 天,或者28 周,或者4,704 小时。
这篇文章并非冗长地回顾我的旅程。相反,我将分享一些对我的经历和最终成功至关重要的思考。鉴于如今越来越多的本科以上编程训练营正在培养出越来越多的职业转型程序员,花时间制定最佳策略是值得的。
1. 诚实地评估你的资源。
问问自己:我有多少时间、金钱(无论是赚到的还是已经存下的)和情感支持?这些资源的稳定性如何?你有哪些切实可行的方法可以将编程学习与日常工作职责完美结合?你接下来有什么重要的工作项目或生活事件吗?
我开始训练营的时候,我的新宝宝——剖腹产出生,过程颇为艰难——才快四个月大,而我当时正在纯母乳喂养。不用说,我经常感到疼痛,而且长期处于疲惫状态。不过,我没有朝九晚五的工作压力;我的伴侣承担了我们家大部分的经济需求。我很早就开始优先对孩子进行睡眠训练,这样我就可以利用她晚上睡觉时那些宝贵的时间进行更高强度的编程。我还设定了基于任务的迷你学习目标,而不是基于时间的目标——如果我的孩子哪天肠绞痛得厉害,而我又无法完成太多编程任务,我可能会感到很沮丧。
2. 清楚了解您所在地区对技术技能的需求。
如果你愿意并且能够轻松搬迁,这一点就没那么重要了,而我当时没有这个选择。诚然,我没有对我所在城市的热门技能做过太多市场调研;我只是在谷歌上搜索了“最值得学习的编程语言”之类的问题,然后就找到了答案。
我认为,更好的方法是列出本地招聘信息中经常出现的语言和技术。我建议选择更详细、更周全的招聘信息,而不是像那些20个要点列表那样罗列所有你能想到的技术栈。此外,这一点很重要—— 安排2-3次与在你所选行业工作了10年以上的中层和/或高层人员进行信息访谈。为什么?因为他们拥有洞察当下潮流和迷恋的视角。带着你的技术清单去面试,和他们讨论一下。这些面试不必面对面进行;Skype或Hangouts也同样有效,而且可能对所有相关人员都更方便。然后,让这份经过审核的清单指导你选择学习哪些语言或技术。
3. 开始建立或扩展你的职业人脉网络
在从事软件工程职业之前,我从未建立过人脉。从来没有。然而,我认为这是这篇文章最重要的一点。让我来解释一下。
我把人脉比作站在巨人的肩膀上。人脉可以利用那些在你所选行业中可能更有经验、更有影响力的人的职业人脉。几乎每本求职指南都强调一个事实:与公司建立个人联系会让求职者更具优势。
想象一下,你的人脉圈里有人投递了你的简历,申请某个职位。人力资源招聘人员问他们:“哦,你认识某某吗?”他们回答说:“哦,是的,我们一起参加过几次见面会;他们对我们这里的工作非常有热情。”你的简历很可能会被放在“肯定会联系”的那堆里,招聘人员甚至都没看过。这就是人脉圈的优势。
我主要通过领英和推特建立人脉。事实上,我是通过一位在领英上联系我的招聘人员了解到我现在的工作的。聚会和与你所在行业的专业组织合作也很有用。我加入了WomenWhoCodeDC,虽然家庭责任让我无法参加他们的许多活动,但我在他们的 Slack 频道上仍然相当活跃,并获得了与他们资深成员进行几次在线信息访谈的机会。科技会议也有助于建立人脉;无论你是否有专业经验,都不妨考虑在会议上发言。训练营结束三个月后,我提交了一份提案,邀请在2018 年 Tech Rebalanced 大会上主持一场题为“迈向编程”的讨论——这一举动给我面试的工程师们留下了深刻的印象,最终让我获得了现在的工作。
4.认真对待你的专业品牌。
在从事目前这份工作之前,我没有任何专业的软件工程经验。一点儿经验都没有。就编程而言,我的经验仅限于个人项目和开源贡献。在训练营期间,我会一直带着录音机,记录我所学内容的片段。然后我会在博客上分享我的学习经历、编程过程中遇到的挑战和成功。我都数不清有多少面试官花时间与我讨论我的博文,并询问我关于我的职业历程的问题。你作为程序员的品牌会让你更具人性化,让潜在雇主更全面地了解你的价值,以及除了冰冷的技能之外,你还能带来哪些其他能力;这可能会对你的求职产生重大影响。
你的职业品牌的另一个重要方面是你的个人资料和作品集的质量。我确保我的个人项目,即使是未完成的项目,都经过精心打磨,并且所有功能都能按预期运行。即使是一些与设计相关的小细节,例如边距、元素的合理居中以及移动端响应能力,也能展现出一种专业感。我确保我在求职网站(例如 Indeed、Dice、AngelList、PowerToFly)上的个人资料尽可能完整详细,并附上我的 GitHub 帐户和博客平台的链接。
我还强烈建议在像 Exercism 这样的代码辅导平台上成为一名贡献者或导师。这样做可以让你有机会培养两项关键技能:阅读/理解他人的代码,以及参与代码审查。在 Exercism 上进行指导后,我在解释和审查代码时的信心显著提升。
5. 确定并定期回顾你的旅程背后的“原因”
虽然其他开发者都说训练营结束六个月后就能找到工作,这已经很了不起了,但对我来说,时间似乎过得并不快。我经常因为要花好几天时间才能完成的代码测试而被拒绝而感到沮丧。每次求职失败,我都不得不思考这些问题:“你为什么要做这份工作?你愿意花多长时间继续找工作?值得继续努力吗?” 有好几次,我开始怀疑自己并不适合做软件开发。如果成功来得太慢,你需要一些东西来激励自己。我的一位导师告诉我:“把你预计的训练营结束后找到工作所需的时间翻一番——至少翻一番。”你可能无法像你期望的那样快速找到工作,也无法进入理想的公司,也无法拿到你期望的薪水。这时,你的“为什么”就能激励你继续学习、成长,并展现自我。
希望本指南能对您的编程之旅有所帮助。我随时乐意解答您的任何问题,或分享更多我的经验。祝您好运!
鏂囩珷鏉簮锛�https://dev.to/aritdeveloper/the-non-cliche-guide-to-breaking-into-tech-coding-to-be-specific-4iol