来源:http://www.techug.com/post/why-i-studied-full-time-for-8-months-for-a-google-interview.html
我最早接触编程是在中学时代,但是大学时却选择了经济学专业。之所以没有选择计算机专业,是因为我那时觉得等到我毕业的时候,计算机专业毕业生将会人满为患。后来才知道,我真是太天真了。
毕业后我参了军,由于驻地在韩国,因此我自学了两年韩语。
在退伍之前,我尝试重新学习编程,但是我发现难度非常高。我只在中学的时候学过
BASIC
,在我尝试学习
C++
的时候,我发现两者的区别非常大。
退伍之后,我决定留在韩国一年,一边教英语,一边利用晚上的时间学习编程,我接触了
Perl、HTML、CSS、JavaScript
和
SQL
。经过一年的学习之后,我在西雅图找到了一份编程工作。
此后的15年里,我一直都是一名
web
开发者。我成立过3家企业,其中两家现在依然在运营,而且能够盈利。我也在大型和小型企业中工作过,我曾帮助多家初创企业获得成长,帮他们构建并且管理工程团队。我做过
产品经理
、
CEO
、
设计师
和
营销官
等多种工作。
可以说,我的职业生涯挺成功,但是我并不想就此停下。
寻求突破
几年前,我觉得自己找工作应该不会很难,因为我觉得自己是一个少见的
全栈开发者
。但是2013年在我真的开始找工作的时候,我才发现自己有着很多欠缺。在之前的多年里,我已经不再学习新的东西,我的很多技能都已经荒疏,而且我的技能包也已经落伍。而且,由于没有计算机科学专业的学位,这让我找一份理想中的软件工程师工作变得更加困难。
2016年,我觉得突破自己,让自己从一名
web
开发者转型成为一名
软件工程师
。我给自己定下了一个目标:在几个月的时间里,通过刻苦的学习和努力掌握计算机科学专业的所有知识。
可能有人会觉得
web
开发和
软件工程
并没有太多本质的区别,但是事实上软件工程还需要从业者掌握数据架构、算法、编制语言等知识。尤其是那些知名公司,他们都要求软件工程师具备这些能力。
为何选择谷歌?
谷歌的招聘门槛非常高,他们只招聘那些最优秀的人才。因此,如果我能够被谷歌录取,那我就有资格被任何一家公司录取。