我曾在谷歌的蒙特勒做了一年多的软件开发工程师,但我的大学专业并不是计算机相关专业,而是统计数学。
我是如何能够在不是计算机专业的情况下得到这份工作的?
接下来,我要解释一步一步一达到这个目标的过程。
总共分6步:
第 1 步
我在大学暑假参加了一些编程课程,它使我打下了坚实的技术基础,对我以后自学编程有很大的帮助。
这些课程都是编程基础知识,数据结构和算法。
这些知识都是通过Java编程语言来讲解的
第 2 步
我做了一些个人项目,首先我使用一个叫做Project Euler的网站来实践我的编程知识,然后我的第一个真实的个人项目是做一个类似于reddit的网站,Reddit 是美国人气最高的新闻社区,所以我使用Ruby语言建立了一个简单的原型,网站最后做好了,但是我没有发布,可能做的不够好,但我仍然很享受这个过程,我也很喜欢自学新的编程语言。
第 3 步
由于我的个人项目,我最终获得了我的第一个技术实习,是在北京的一个小小的公司,我是作为一个软件工程实习生,我想我能得到那份工作部分原因是因为我已经证明我的学习能力,因为我能够使用ruby开发一个像reddit的网站。
第 4 步
在科技大公司获得了更多的经验,这一次是在微软,这次实习在做的东西是所谓的数据科学和产品管理,正如我在之前的节目中介绍过,我能得到这份实习,主要感谢我的统计学专业,我的第一个技术实习和几个个人项目。
第 5 步
我充分的准备了软件工程面试。我提前在网上查找了面试的资源。但我发现 ,最有用的东西是我和我的朋友模拟了真实的软件工程师面试过程,通过这种真实的模拟,所以我很少会在实际面试中紧张。
当我以面试官的身份面试我朋友时,我也能够体验面试过程中,面试官的感受。我认为这真的很重要。
因为无论是技术还是非技术面试,它只是一个交流的方式,和任何其他交流方式一样,这样不仅仅锻炼你的个人沟通能力,而且能够使你站在面试官的角度去思考。
第 6 步
我不断尝试投简历,实际上我一直在申请机会。
我在两年的时间里,至少五次申请谷歌的工作机会,最后,我得到了谷歌5个不同职位的面试经验。前4次都被拒绝。第5次才成功,但前四次的失败都是面试的经验。没有人真正关心我前4次的失败。
总结
所以总共是六个步骤,最后还想分享给大家,不管你是找工作还是创业或找女朋友,当你找到你真的想要的东西,整个过程可能真的很难,所以这必然会伴随着拒绝和失败,但最后,人们并不会关注你的失败,
唯一重要的事情是最后的结果。
所以如果你现在正处于这样的一个过程,也许很难,有时你灰心了,但坚持下去 ,因为最终,如果不放弃的话,你会到达那里。
这就是本期极客程序员砍柴路的内容,如果你喜欢我们的节目,欢迎点赞并订阅我们的节目,另外,如果你想学习网站开发,游戏开发相关的免费视频教程,欢迎百度搜索虚幻私塾,我在那里等你。我们下期再见。拜拜!