2015年我对代码一无所知。而今,我成了一名程序员和教少儿编程的老师。
当人们得知我是一个程序员时,他们总问我怎么才能从非计算机专业转到程序员这一行。
当然,你不能比我更加非专业了。我一开始在家自学的,而且大学辍学了。
当我辍学时,我签约了一家中介为名牌拍广告,做模特。我不知道接下来的人生该怎样度过,但我的姐姐是一位程序员,而且她很热爱她的工作。所以有一天我上了Udacity的“计算机科学入门”课程。
我非常喜欢这个课程。编程让我感到快乐。
我相信我一定能成为一名开发人员,同时我也知道这将是我做过的最难的事。但是我得想办法让它实现。
如果你喜欢写代码,并且不断地朝你的目标前进,你总会到达那里,无论你来自哪里。
以下就是我如何做到的经历。
找到最适合你的学习方式
自学了几个月之后,我意识到我需要进入下一步了。所以我申请了几个培训班。同时我也意识到,在工作中比在学习中学到的东西更多。
弄明白怎样的学习方式对我来说最高效,确实有着巨大的帮助。对你来说,可能需要全身心地投入到培训班中,或者利用业余时间学习在线课程。对我来说,我意识到我要直接加入一个公司去实习。
但是,我怎样才能得到实习的机会呢?
建立你的个人品牌
我知道我得拥有实实在在的工作经验。所以我加入了Praxis项目,一个给年轻人提供学徒工作机会的创业公司。但是Parxis的定位于市场和销售,而我致力于成为一名开发工程师。所以,我打算自己找编程工作,同时在Praxis建立我自己的个人品牌,好增加我被录用的机会。
我在Praxis与西蒙搭档,他帮着我准备面试的东西并创建了我的在线资料。
我的妈妈,是一位企业家和品牌专家,鼓励我写技术博客,公开做关于编程的小型演讲,建立一个YouTube频道,并且在我的GitHub上不断地完成项目。
我不断地分享我所学的东西。最后,当你百度一下我,你会发现我有多么地爱编程。
如果你百度一下你自己。你能看到什么呢?
不在意工资并热爱工作
一开始我想要找一份有工资的实习,但后来发现有些无薪的实习工作能让我学到更多东西。
我找到一个创业公司,跟他们说我愿意在这里干几个月不拿工资。然后他们再根据我的表现决定继续留用我或者终止合作。他们答应了,在这几个月里,我工作得比以往任何时候都卖力。
即使是在不断修复APP上的一个小漏洞,我都非常享受工作的时刻。尽管我没有很多技术技能,但由于渴望在工作中学习以及对成为团队的一员的热情,使我在实习期得到了公司的认可。同时,这段时光也在我人生中变得闪耀无比。
虽然我无薪工作,但我对这份工作的热爱及对这个团队的热爱超过了之前所有付费的工作。
让你的专业背景变成一项优势而不是劣势
一开始我并不想强调我的非计算机专业。我觉得自己作为一名女程序员已经够突出了,更别提有些人的专业背景是CS。但我的妈妈告诉我“承认你是谁,将你之前的经历变成一种优势。”
在我的第一份实习工作中,我告诉创始人我会以任何方式随时为公司服务。我会用在我母亲的公司工作时学到的一些技能来投入工作,努力成为一个初级的开发师。
我不仅仅是想成为一个编程实习生。在实习开始的那几个星期,我从上传视频到YouTube到修改代码改变副本,每样活我都干。
对于许多创始人来说,他们需要极度渴望学习和将交代的事情做成的人,而不是编程的机器。作为团队的一员而不是程序员,你之前经历中的能力能够用在这份工作中吗?
在我实习几个月后,公司的CEO Bryan,给我发了一封邮件“我们需要你为我们工作”。
我被提升为初级开发人员了,这是我第一次因为写代码赚到了钱。
让质疑推动你进步
很多次,我和有些人说我是一名工程师,他们总是看着我说“你?工程师?你是认真的吗?”
有那么一会他们的反应让我觉得苦恼,但我不能被任何人的话语阻止。每次听到这些评论,我就回家写代码,我要让这些鄙视作为我实现目标的动力。
你总会遇到觉得你不行的人。当你忽视他们说的话然后继续努力编程,自然而然地你就有了自信,并有了一种不可阻挡地的决心。
另一方面,有一个有人支持相信你的支持系统也非常有帮助。如果没有家人的支持,我也不可能成为一名工程师。
一直写下去
取得初级开发师这个职位是我做过的最难和最值得的事情。
只要你将注意力放在对编程的热爱和取得进步上,你会取得成功的。无论你的专业是什么。
所以你还等什么呢?开始编程吧!