007 的小伙伴们大多反应看不懂我写的技术文章,对于这点我也很头痛,我写的是偏记录和教程方向的,如何才能让非相关领域的朋友看懂,真不是个简单的事情。直到我在 Medium.com 看到 Madison Kanna(题图就是她本人的靓照)的故事,我开始意识到也许是思路有问题,努力的方向可能就不对,软件工程师也有除了专业以外的生活和成长,这些可能比技术本身还要精彩,与其把难懂的技术说的通俗易懂,不如把大家都可以理解的故事讲出来。Madison 的故事就足够精彩,让我们来看看这位漂亮小姐姐是怎样从时尚模特转行到软件工程师的吧。
附上原文链接:How I went from fashion model to software engineer in 1 year
PS:搬运过来前,已征得 Madison Kanna 的同意。
以下是我的渣翻译:
2015 年我对编程还一无所知,现在我是一名软件工程师,并在学校教孩子们如何编写程序了。
大家常会问我:你是如何在没有任何专业背景的前提下,成为一名软件工程师的?我还是先介绍一下自己吧,我从小在家自学,大学之前几乎没上过学校,大学也中途退学。退学后,我成了一个时尚品牌的模特,那时我完全不知道将来要作何打算。但我的姐姐是一名软件工程师,而且她超爱她的工作。所以我也在一个网站上学习了《计算机科学入门》,发现自己对计算机很有兴趣,从此以后编程就是我最大的爱好了。我想成为一名软件工程师,但深知这恐怕是我面临的最大挑战了,但我下定决心一试,我想让梦想照进现实。如果你热爱编程,如果你一直朝着成为一名开发人员的方向努力,你就会成功的,无论之前你是什么背景,这就是我如何做到的。
找到最佳的学习方法
自学编程几个月后,我知道自己需要更进一步了,于是申请了几个编程训练营,在那里,我意识到获得编程技能的最佳方式不是学习,而是工作。找到最有效的学习方式对我是巨大的帮助,对于其他人,最好的方式也许是在训练营中充分学习,也许是业余时间在线编程,而对于我,则是直接找一个软件工程师的实习岗位。
但,上哪去找呢?
打造个人品牌
我知道我需要的是工作中的编程经验,所以我注册了 Praxis,这是一个为年轻人提供在初创公司实习机会的项目,但是 Praxis 主要提供市场和销售类的岗位,所以我决定自己找实习机会,同时通过 Praxis 帮助我建立个人品牌,增加成功的机会。Praxis 的 Simon 帮我准备面试和线上的展示。
我妈妈,企业家同时也是品牌专家,鼓励我写技术博客,在会议上发言,在 YouTube 上开自己的频道,并持续在 GitHub 输出。
我不停的分享自己的学习动态,最终在 Google 上搜索我时,你会立即发现我对编程的热情。
搜一下你自己,会发现些什么呢?
免费工作
开始时,我是想找一个带薪岗位的,但很快发现如果不要工资,会有更大的机会。我找到了一个不错的创业公司,然后毛遂自荐:我可以免费实习几个月,根据表现来决定是否留用。这家公司同意了,接下来几个月,我比以往任何时候都要努力。
即使是改个小 bug,我也非常兴奋。慢慢的,我感觉到,即使还没有足够的技能,每个人都意识到了我学习的热情和成为团队一员的渴望,最终我得到了实习的机会。虽然拿不到一分钱,但比起之前挣钱的工作,我更喜欢这里。
利用好自己的非专业背景
一开始,我是不想强调我的非专业背景的,我有点担心,作为女程序员就已经够不受待见了,更别提还没有计算机背景了,但我妈妈开导我:接受你自己,把以前的经历变成优势。
在争取我的第一份实习经历时,我就明说可以为公司做任何事,我谈到了在妈妈公司工作时获得的各种技能,以及在学习开发过程中,我能如何用这些技能帮助公司,我可不是只想成为一名软件实习生。第一周,我什么活都干,比如上传 YouTube 视频、写代码、复印材料等。
许多创业公司想要渴望学习并搞定事情的人,可不只是写代码,所以即使不是本专业,之前工作中学到的技能也会排得上用场。
实习几个月后,公司的 CEO,Bryan 在 Slack 上发了一条消息:“Madison,我司期待你的加入。”
我升为了初级开发,有生以来第一次,我靠写代码挣钱了。
让黑子们成为你的动力
很多次,和别人说起我要努力成为一名软件工程师时,他们都看着我说:“你?工程师?不是吧?”
有一段时间,这让我很受伤,慢慢的,我发现不能让别人的话影响到我。每次听到这些,我都会回家开始编程,把这些话当做前进的动力。总会有人说,这事你做不来,如果无视他们,继续努力,就会养成对自己的信任,你的决心也会变得不可阻挡。
另一方面,有人支持和相信是极大的助力。没有家人的帮助,我是不可能达成目标的。
持续编程
获得初级开发岗位,是我做过最难也是收获最大的事情。我的经验是,专注对编程的热爱,坚持下去,就会成功的,无论你的起点在哪里。
所以,你还在等啥?让我们一起编码吧!