本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

12 个月,如何从“小白”变成硅谷的软件工程师

时间:2017-06-06 02:47来源:118图库 作者:118开奖 点击:
编者按:在科技行业,写代码是一项比较性感的工作,有人通过培训班学编程,也有很多人选择自学编程。即使会写代码,要想在人才众多的硅谷求一份工作也并非易事,本文作者从

编者按:在科技行业,写代是一项比较性感的工作,有人通过培训班学编程,也有很多人选择自学编程。即使会写代,要想在人才众多的硅谷求一份工作也并非易事,本文作者从自身经历出发,介绍学习编程的方法与求职经历。

一年前,我在田纳西州的攀岩健身房作兼职,为健身房设置路线。今天,开奖,我在旧金山的一家网络安全初创公司担任软件工程师

我这样的转变对我来说是非常难忘的,同时也改变了我的一生。虽然这一切都非常具有挑战性,但我认为任何有充分动力的人都可以做同样的事情。

知识已经变得民主化。你需要做的就是在你的领域付出大量时间并坚持,这对于软件工程师尤其如此。

生活陷入困境

当我在2016年开始学习代码时,我的生活正处于一个巨大的困境中。

我作为一名拥有生物化学和人类学学位的预科学生考上大学。但我很快就对科学和医学失去了兴趣,随后我就离开了大学,前途一片迷茫。

我在攀岩健身房工作已经差不多两年了,但事情并没有变好。我知道我需要改变了。

我已经耽搁学习代码很长时间了,但我知道这是我想要做的。最后,在我2016年的生日,我发誓要学习代码,自那以后我就没有再回头。

在这个时候,我对过去几年变得无处不在的编程行业很陌生。幸运的是,我很快发现了免费代码营(Free Code Camp)。当我意识到要完成课程需要为非营利组织编写软件时,我马上申请加入,因为我很有信心可以提前完成我的课程。

学习编程

免费代码营很快成了我教育的核心。我同时补充了许多其他资源,如播客、教程、开放课件。

我的日常就是通过课程的挑战和项目,这使我能够逐步提高我的编程技能。当编写代码变得没有效率时,我会通过其他渠道吸收知识——音频、视频等。我在不同的学习方法之间来回尝试,这对保持很高的参与度并且抓住重点非常有用。这基本上是我的学习过程,它可以保证让我投入更多的时间去学习。

以下是统计的数字(粗略估计):

总学习时间:少于12个月

总时数:约2,500小时

项目总计完成:70多个

CS 课程观看次数:约10

GitHub(一个面向开源及私有软件项目的托管平台)提交量:超过1500

Java 的总行数:超过 20,000 行

那时候我住在田纳西州的Knoxville,我在那里做了上面绝大部分的事情。我有很强烈的愿望要一个科技产业很发达的城市,所以有一天我醒来后就决定是时候去旧金山了。接下来发生的事情就是改变我一生的事情。

我那天晚上就动身,大约三个星期后,我就到了Bay Area(旧金山湾区)。在路上的时候,我有很多时间听播客。

抵达旧金山后的第一次真正的求职

在抵达旧金山并完成核心课程(前端、数据可视化和后端认证)之后,atv直播,我大约发出了65份左右的工作申请——但是都没有得到回应。

你要知道,我开车穿越全美来到湾区。我不知道现在湾区的竞争有多激烈,也不知道我的能力能否值得雇主青睐。我在免费代码营获得的经验能够达到编码需要的水平吗?

这些想法让我明白我不得不做更多。旧金山的市场是相当有竞争力的。所以,我迅速修改了我的计划,投入了更多的时间,同时加入免费代码营,开始了一个非营利项目。

我的 React 项目引起了Michael D. Johnson和Quincy Larson的关注,他们问我是否有兴趣帮助撰写他们的React课程。我还帮助一个针对妇女罪行的会议建立了的会议管理工具。

我非常高兴有机会能够回报这个可敬的社区,所以我很快接受了这个挑战。我的React和Redux的项目已被纳入他们新扩展的课程中,现在这个课程已经有Beta版形式了。

此外,我选择将申请工作的时间提前到2017年。我将继续自己学习,然后再申请工作。随后,我离开旧金山,开车穿过波特兰和西雅图,然后到华盛顿的Bellingham。

在太平洋西北地区的这几个星期,我不间断地完成了React和Redux的项目。我与纽约的另一位叫Peter Weinberg的同事合作,这可能是让我的简历脱颖而出的关键之一,因为我完成了一个重要的项目,而且还满足了实务界的需求。

12月下旬,我们完成了初步草案,并将其转化为正式的Alpha版本,直到现在还在不断吸收当地社区的反馈。

荣耀归来

回到旧金山,我再次投简历。我决定加入一个为软件工程师面试准备的快速课程 Outco。我一直非常反对在编码集中营花钱(部分原因是我没有钱),但是我选择加入这个课程,因为在我看来,他们的目标是做一些很创新的东西。它专门针对软件工程师的面试过程,因为这是一个为很多工程师造成障碍的过程,即使是对经验丰富的技术工程师来说,也带来了很多麻烦。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容