三年还是三个月?市面上有那么多为期 12 周的训练营和编程学校,三年听起来就像个笑话。“今天就报名参加我们的课程,成为一名专业程序员!”“立即开始学习编程,开启你的编程生涯!”
如果你对编程感兴趣,你很可能听过很多类似的说法。这些说法令人放心吗?也许。令人沮丧吗?有时。如果你已经学习了一年,仍然觉得自己是个新手程序员,而其他人在三个月内就开始了他们的职业生涯,你就会开始怀疑:我怎么了?编程适合我吗? 不要惊慌;一切都很好。
我从 2011 年开始学习前端开发,花了三年时间才在 2014 年找到第一份真正的前端编程工作。为什么花了这么长时间?很简单,我并不急于获得职位。从今天的角度来看,我可以说我对这个决定很满意——我花了所有时间来决定我想要的职业道路,最终结果很好。
归根结底,你花三个月还是三年的时间找到第一份编程工作并不重要。真正重要的是,如果你想开始从事 IT 职业,你就应该勇敢地 去尝试 。
换工作的最佳时机是什么时候?
这在很大程度上取决于你的经济状况和生活环境。你当然不想等到成为编程高手后才开始找工作,但与此同时, 也不要毫无准备 。公司通常更喜欢愿意学习、充满激情和奉献精神的人。也许是因为他们明白你不需要知道一切才能找到第一份工作,或者他们只是认识到 没有人是完美的 。
每一次求职面试都是一次很好的教训。你可以学习如何应对技术面试(在纸上写代码是一项很好的技能!)。这些面试是找出你最薄弱的技能并努力改进的绝佳机会。
不要把失败当成是针对你个人的——如果你的代码收到负面反馈,那意味着你的代码有问题,而不是你有问题。不要气馁。专注于 提高你的编程技能 ,然后再试一次。
为找工作做好准备...
如果你不知道要添加哪些技能或作品才能使其脱颖而出, 就不要制作作品集 一个不错的 GitHub 帐户抵得上一千个平庸的作品集 。当然,如果你正在考虑将自由编程作为职业,你肯定需要一个网站让你的客户找到你。但是,如果你缺乏 Web 开发技能,自己设计一个网站并不总是最好的主意——糟糕的设计可能会让潜在客户和招聘人员望而却步。
那么,如果你正在寻找第一份编程工作,并且没有商业经验,那么如何建立一份好的 GitHub 作品集呢? 使用非商业项目 。致力于开源存储库,为你朋友的手工艺品店或你的排球队创建一个网站,或者只是创建一些你会用到的东西——也许是你下一次徒步旅行的打包清单应用程序?你的第一个项目真的不需要成为下一个 Facebook。
但是,请记住,尽管当今就业市场开发人员严重短缺,但最需要的是经验丰富的 IT 专家。 并非每家公司都愿意雇用没有技术经验的人 ,因此请花一些时间和精力来展示为什么您是公司的完美人选。
在面试中,我 不仅谈到了我的编程项目,还谈到了我的志愿者经历、非正式教育或以前的非技术工作。招聘人员通常对我的背景和当前的活动感到好奇—— 积极主动的候选人更有可能成为积极主动的员工 。
...但要保持真实
如果您不是编程高手,请不要假装自己是编程高手,尤其是在申请初级职位时。 做自己,诚实 ——这样做会有回报。通常,您会被具有技术背景的人招募,他们会要求您执行一些实际任务,因此没有太多的伪装空间。如果您诚实地谈论您在某项技术方面的经验,即使这只是您的小项目,您也会显得更可靠。
初级开发人员职位主要是学习,招聘人员也知道这一点。 ,不要害怕讨论 开发某项工作时的失败或麻烦——这会向你未来的雇主表明,你可以从自己的错误中吸取教训,找到解决问题的方法。
请记住, 非技术技能也很重要 。您是出色的团队成员、熟练的组织者还是优秀的作家?您永远不知道什么技能会在工作中派上用场。每一项额外的技能都是一笔财富;只需找到一种方法将它们与您申请的工作联系起来即可。有时,技术技能比软技能更容易学习。改变您的性格比掌握一门新的编程语言更难。现在有很多想要成为开发人员的人正在寻找新工作——您的热情和非技术技能可能是您胜过其他候选人的竞争优势。
搭建通往编码的桥梁
如果你不想完全重新定义自己和你的职业,那就试着找到一种方法,在你目前的领域和计算机科学或 IT 之间顺利过渡。相信我, 计算机科学与许多科学交织在一起 ,所以你很可能找到某种方法将你对计算机科学的兴趣与你目前所做的工作结合起来。
起初,我确信只有技术性或非技术性的工作,没有中间地带。当我寻找新工作时,我查看了描述中包含 HTML 和 CSS 的职位,只是为了了解我的可能性,并找出是否有需要这种技能的入门级工作。结果我中了大奖!开发电子书——这份工作需要我从以前的出版工作中掌握的技术和非技术技能。
我确信还有很多其他领域需要结合不同类型的技能。仔细观察, 尝试找到一个你可以填补的空缺 。数据科学就是一个很好的例子——除了编码和数据库管理经验之外,你还需要一些统计知识(可以在学习期间获得,不一定是技术知识)、对细节的关注以及演示和沟通技巧。领域专业知识也是必不可少的——无论你打算从事金融和银行业还是媒体和通信业,你感兴趣领域的先前经验都会对你有很大帮助。
无论准备好与否,我来了!
现在,我知道我还没有完全准备好从事那份电子书的工作。我并不了解一切,当然也不懂 HTML 和 CSS——但我还是得到了这份工作!在最初的几周里,我无数次想离开办公室,再也不回来。我的代码问题让我抓狂。但经过一段非常密集的学习,我掌握了制作电子书的方法,最终成为了专家。
当我即将离开那家公司时,我在一次面试中意识到,唯一能让我满意的工作是技术工作。所以我改变了我的方法,开始申请初级 IT 职位。如果没有太多实际的编程经验,这当然并不容易,但这确实让我大开眼界。
最终,我在一家软件公司获得了第一次前端面试机会。他们对我之前的非技术经验很好奇,我坦诚地告诉他们,我的梦想是从事 IT 工作,而且我对实现这一梦想充满热情。 我得到了这份工作,并在那里呆了两年多 。我从未想过,招聘过程竟然如此愉快、轻松。
去年,经过几次面试后,我又成功换了工作。现在,我在华沙的一家软件公司 e-point SA 工作,在这里我可以真正发展自己的技能,并从事自己喜欢的技术。
我很幸运——我的团队总是支持我的学习过程(是的, 我还在学习 ),我感觉自己正在取得真正的进步。曾经有一段时间,我参加了很多研讨会,做了许多在线教程,探索了许多新技术。现在,我对每天的工作更有信心了,我不需要那么急切地学习,但我一直渴望编码,对新技术充满好奇。这让我对自己选择这条职业道路的决定更加有信心。
这不是一场比赛
有些人进步很快,半年内就改变了职业道路。对我来说,这种突然改变节奏似乎是一个非常勇敢和令人印象深刻的决定,但我知道这不是我的做事方式。在三个月内找到工作并不容易,但如果你决心坚定、有一定的编程背景,并且对自己想成为的人有一个明确的计划,这是有可能的。
参加我指导的课程的一些学生很快就找到了工作。但 一定要按照自己的节奏学习 。不要让任何人告诉你,你的进步太小或进展缓慢。你知道什么最适合你。你不需要成为最快的人来开始编程生涯——以让你满意和自信的方式做事。这不是一场比赛; 这是你的未来 。你是唯一能做对的人。
如果你曾经尝试过开始你的技术职业生涯,请分享你的故事并激励他人。当你开始怀疑自己是否走在正确的道路上时,了解一些成功的故事是很好的。我很想听听你的成功秘诀以及你是如何进入 IT 行业的!
发表评论 取消回复