当前位置: 首页 > 科技观察

GitHub《编程面试大学》收获11万星!军情官自学8个月拿到谷歌offer

时间:2023-03-13 01:38:01 科技观察

零CS背景成功应聘谷歌软件开发工程师。JohnWasham在GitHub上仅仅几个月就发布了他的《软件工程师自学纲要》,获得了11万颗星。希望能帮助更多想从事软件开发工作的初学者快速入门,找到自己喜欢的工作。自学心得发到GitHub赚11万星,教你“从入门到亚马逊”。先来看看11万星学习计划包括哪些内容:首先,JohnWasham告诉我们,无论初学者是否想加入亚马逊、Facebook、谷歌、微软等大型科技公司,你是否聪明并不重要与否,是否有CS学位不是要求,但必须有计算机科学知识,熟悉其他网络安全知识者优先。其次是项目的主要内容,阐明必要的知识,包括:什么是C语言,计算机如何执行程序,复杂算法,渐近分析,数据结构基础知识,栈,队列,哈希表,二分查找、树、排序算法、图形、递归、动态规划等。这些知识所需的学习资源可以通过访问作者的GitHub项目仓库获取。项目太贴心了,不仅有教程,代码,还有相应的在线视频,比如下面机器学习相关的资源,哦,对了,这个项目也有多个语言版本,不过要学好编程英语,你还是要通过考验的。最后是面试环节。选择自己喜欢的计算机语言进行面试,可以是C++、Java、Python。这些语言的学习,请参考计划的主要内容。JohnWasham列出了一份详细的书单供大家随时查阅。军情官转码农,还创办了谷歌面试大学JohnWasham目前是亚马逊软件工程师,“编码面试大学”项目创始人。约翰在中学时喜欢编程,但考虑到程序员的就业市场即将饱和,他在大学期间选择了攻读经济学学位。事实证明,约翰误判了就业市场。毕业后,他加入了美国陆军,成为一名军事情报官。在韩国服兵役两年期间,约翰除了学习韩语外,还重新学习了编程。但是,他在理解C++的过程中遇到了重重困难,最终没能坚持下来。是真实版的“从入门到放弃”。服完兵役后,JohnWasham继续留在韩国教英语,同时学习使用Perl、HTML、CSS、SQL、JavaScript实现网站开发功能。一年后,JohnWasham在西雅图找到了一份开发网站的工作。与大多数专业人士一样,JohnWasham在从事15年的网络开发之后开始寻求职业转变。2016年初,他决定从Web开发工程师转型为软件工程师。在接下来的几个月里,为了开启新的职业生涯,他每天全职学习8小时,通过各种渠道收集谷歌软件工程师面试的知识,并在GitHub上分享自己的学习计划和学习资源。构建软件工程师从零到一的学习路径,以及谷歌面试技巧。这部分内容受到了广大学习者的关注,成为了拥有11万星数的热门内容。JohnWasham最初将他的GitHub项目命名为“Preject9894”,因为他梦想进入的公司Google成立于1998年9月4日,后来更名为“GoogleInterviewUniversity”。现在这个项目叫做“编程面试大学”。约翰用了8个月的时间完成了他的职业转型。他之所以创办《CodingInterviewUniversity》,就是为了帮助后续的学习者简化这个过程,减少犯错的机会,节省时间去做更重要的事情。另外,找准面试的重点,减少无意义的准备,对求职者来说也很重要。正如约翰所说,我希望每一位学习者和求职者都有一个美好的未来。