全栈工程师修炼指南
熊燚(四火)
Oracle首席软件工程师
立即订阅
2286 人已学习
课程目录
已更新 43 讲 / 共 40 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (3讲)
开篇词 | 从成长角度看,为什么你应该成为全栈工程师?
免费
学习路径 | 怎样成为一名优秀的全栈工程师?
导读 | 如何学习这个专栏?
第一章 网络协议和 Web 接口 (6讲)
01 | 网络互联的昨天、今天和明天:HTTP 协议的演化
02 | 为HTTP穿上盔甲:HTTPS
03 | 换个角度解决问题:服务端推送技术
04 | 工整与自由的风格之争:SOAP和REST
05 | 权衡的艺术:漫谈Web API的设计
06 | 特别放送:北美大厂如何招聘全栈工程师?
第二章 欢迎来到 MVC 的世界 (7讲)
07 | 解耦是永恒的主题:MVC框架的发展
08 | MVC架构解析:模型(Model)篇
09 | MVC架构解析:视图(View)篇
10 | MVC架构解析:控制器(Controller)篇
11 | 剑走偏锋:面向切面编程
12 | 唯有套路得人心:谈谈Java EE的那些模式
13 | 特别放送:选择比努力更重要
第三章 从后端到前端 (7讲)
14 | 别有洞天:从后端到前端
15 | 重剑无锋,大巧不工:JavaScript面向对象
16 | 百花齐放,百家争鸣:前端MVC框架
17 | 不一样的体验:交互设计和页面布局
18 | 千言万语不及一幅画:谈谈数据可视化
19 | 打开潘多拉盒子:JavaScript异步编程
20 | 特别放送:全栈团队的角色构成
第四章 数据持久化 (7讲)
21 | 赫赫有名的双刃剑:缓存(上)
22 | 赫赫有名的双刃剑:缓存(下)
23 | 知其然,知其所以然:数据的持久化和一致性
24 | 尺有所短,寸有所长:CAP和数据存储技术选择
25 | 设计数据持久层(上):理论分析
26 | 设计数据持久层(下):案例介绍
27 | 特别放送:聊一聊代码审查
第五章 寻找最佳实践 (6讲)
28 | Ops三部曲之一:配置管理
29 | Ops三部曲之二:集群部署
30 | Ops三部曲之三:测试和发布
31 | 防人之心不可无:网站安全问题窥视
32 | 和搜索引擎的对话:SEO的原理和基础
33 | 特别放送:聊一聊程序员学英语
第六章 专题 (7讲)
34 | 网站性能优化(上)
35 | 网站性能优化(下)
36 | 全栈开发中的算法(上)
37 | 全栈开发中的算法(下)
38 | 分页的那些事儿
39 | XML、JSON、YAML比较
40 | 全栈衍化:让全栈意味着更多
全栈工程师修炼指南
登录|注册

06 | 特别放送:北美大厂如何招聘全栈工程师?

四火 2019-09-23
你好,我是四火。
在第一章技术内容的末尾,我们来换换脑子,聊一些略轻松的话题。我曾在开篇词中讲过,全栈工程师的市场需求量很大,今天我就来介绍一下北美大厂,特别是那些大名鼎鼎的互联网巨头们,都是怎样招聘全栈工程师的。
这些大公司在全世界不同的国家内往往都会建立基地聚敛人才,当然包括 Top 2 的互联网超级大国——中国(你可能还不知道,互联网十大企业中,中国占了四大,美国占了六大)。我想,了解一下他们的做法,对于程序员的你来说,既能拓宽眼界,也能更好地清楚自己在市场上的定位,从而更好地成长,这应当是很有价值的。

招人理念

首先,招聘这个事儿,其重要性毋庸置疑,这几乎是所有的互联网公司都认可的一点。对某些互联网公司来说,例如 Google,则是“最重要”的事情,连“之一”这两个字都省了。
招到一个优秀的工程师,你的团队和产品,都将获得巨大的收益;而招到一个不合格的工程师,不但会拉低团队的水准,还要花费其他同事大量的时间精力来帮助其成长。因此,招聘可以说是壮大一家公司最快的方法,但同时也是毁掉一家公司最快的方法。于是,面试,对于很多大型互联网公司的工程师来说,就是日常工作的一个重要组成部分。
通常来说,这些公司在招聘的时候,最关心这样两件事情。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《全栈工程师修炼指南》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(6)

  • leslie 置顶
    阐述一下个人观点:目前处在不止只是全栈进一步转型中;既然老师定位的是全栈。那么可能我个人会从觉得这个设计还是明显太片面了。
        我认为这5道题目中只有BD是肯定合适:A和C只能保留一个,如果我是出题者我会保留A但是难度上强化;CE的问题就比较典型:C过于单纯的考察单一方式了,E其实应当去考察网络相关的。这样才符合全栈的概念。以下是对于老师给出的5道题目的分析
        A:考察了IT的基本功
        B:其实就是一个整体思路、其实应当就会涉及的MQ之类的
        C:如果再去考算法就重复了:应当去考察其它方面的,而且如果用单一算法就限制了考生的思路;如果是我可能会把D考题提前,然后这个去考察考生关于系统方面的
        D:整体考察了一个考生的整体设计思路:从软件的开始、数据系统
        E:完成一个HTML这个有点太、、、考察了nginx之类的,但是只是这么去考察似乎有点、、、如果是我至少会是提供一组html去考察并且把网络相关的融入进去。
        其实现在一边在全栈的过程中一边从整体架构去思考和考虑:毕竟全栈-五道题基本可以考察完一个全栈的基本实力了;毕竟做为全栈的考题,明显感觉老师的题目中缺少了关于系统和网络对于考生的考察,这又是一个SRE必须的基本技能;以上是我的个人观点。不知道老师的观点是如何看待?
        谢谢老师的分享:期待下节课老师的受教。

    作者回复: 感谢详细的思考和答复!下面是我的看法,仅供参考。:)

    首先明确一点,我认为面试不需要也很难“考察全面”,尤其不是要从知识性的角度考察全面。你说的那些基础知识的考察我认为非常正确,但是我提到的面试中的“主要问题”的考察,要避免知识性问题。

    其次,我认为一个优秀的“主要问题”要足够模糊、能够挖到足够的深度,能考察分析、思考、判断和权衡的能力,能够落实到代码上等等几条标准。

    来看一下这几道题:
    A:题目本身没有问题,是个好问题。但是涉及到罗马数字,我相信很多人对于一百万以内的罗马数字规则并不清楚,这个知识点不应当成为我们的考察对象。因此,如果面试官不能把这个规则清晰、简洁地交代清楚,那么这个题就不是一个好问题。
    B:是一个好问题。
    C:固定了具体的编程语言(C++),不是一个好问题。通常我们设计“主要问题”的一个原则就是要脱离具体语言的依赖性。
    D:是一个好问题。
    E:这个问题争议比较大,本身可能是一个好问题,但是操作起来需要注意几个事情:一个是题意“不够模糊”,缺乏进一步需要沟通交流的空间;另一个是可能不容易拉开分析、思考的深度;最后,问题的回答也容易变成对于知识性的考察。

    2019-09-23
    1
  • 段启超
    工作第三年了,确实前两年的工作里边,除了CRUD ,真没有其他的内容,基础更是一塌糊涂。最近在看一些其他高层面的东西,比如分布式的的中间件之类的,看《重构,改善既有代码的设计》之类的经典书,越看越觉得自己的基础不够,看到一些东西心里就很发怵。对面试大厂就更没有信心了。所以下一步,打算踏踏实实的看一些基础的书,多动手写一些,从基础的内容去出发。有眼界重要,但是基础更重要,基础真的是底气啊。

    作者回复: 👍

    2019-09-23
    1
  • 小寞子。(≥3≤)
    IT顾问。。这条路该怎么走。。 感觉技术又不能纯技术。 。反而更需要了解企业的高层次问题, 从business strategy到IT strategy。。 反而具体怎么写代码 并不重要。。
    2019-09-30
  • 丁丁历险记
    38 了,路在何方。
    2019-09-30
  • 看不懂的你
    有没有什么方式对自我能力进行评判,是看自己能不能回答世面上所有的面试笔试题么?
    2019-09-23
    1
  • Geek_0122d3
    四火老师您好,我是明年将要毕业的学生,上周三刚刚参加完亚马逊中国来武汉的现场面试,流程和这篇文章里写的真的很像,编程题占了大比重,不过总共只面了两轮,虽然没什么通过的希望但是趁机会听面试官讲了很多,有谈到亚马逊重视工程师的全栈技能,sde是someone develop everything。
    而我个人未来也是想往全栈的方向走,很明显外企这样的氛围更有助于成长为全栈工程师,国内的工程师往往都是分工的。但问题是国内的外企真的不多,如果没有去外企的机会而只能去国内公司做前端或者后端,这样的话应该怎么样开展自己对于全栈的学习呢? 谢谢您

    作者回复: 你好!我想起了几年前我也去过华中科技大学招聘和面试。

    就想说明一点,学习和工作能够统一起来最理想了,但是我认为,事实上大多都不能。也就是说,工作和项目要和自己的方向完全匹配是比较难的,很可能工作中学习的只是一部分,工作以外我认为还是需要适当积累的。

    至于方法,专栏的前两篇文章和下面的回复已经谈到一些了,就不再赘述了。:)

    2019-09-23
    1
收起评论
6
返回
顶部