技术移民宝典:程序员海外求职锦囊

技术移民宝典:程序员海外求职锦囊
作 者: 陈东锋
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  陈东锋 曾是微软和IBM总部的软件研发工程师,目前在一家大型互联网公司从事广告、交易、架构等方面的研发和管理工作。涂峰 2008年获得复旦大学计算机软件与理论专业硕士学位,现在硅谷某大数据创业公司担任系统架构师。在此之前,曾在百度商务搜索部商业知心广告业务担任高级软件工程师、EMC统一存储部和IBM系统技术部担任资深软件工程师,主要负责底层系统开发方向。

内容简介

《技术移民宝典:程序员海外求职锦囊》介绍了如何在硅谷求职,以及剖析了具有代表性的43 道热门硅谷公司的面试题,从面试技巧、基础知识、解题思路和效率优化等方面总结面试和解题规律。《技术移民宝典:程序员海外求职锦囊》分为四部分共15 章,包含出国工作途径、IT 求职准备、实战访谈,以及常见数据结构、算法、大数据、系统设计等方面的题目和解题思路,并提炼出解题的5 个步骤:复述/提问、举例、观察、编码和测试。《技术移民宝典:程序员海外求职锦囊》精选出的面试题是硅谷热门公司的高频题,可以用来作为面试前的练习。对于每道题,本书尽可能给出多种解法,对于解决日常工作中遇到的问题也有一定启发性。《技术移民宝典:程序员海外求职锦囊》适合正在应聘程序员相关职位的就业人员阅读和参考,特别是打算寻求美国IT 公司职位并想通过技术移民实现美国梦的程序员。

图书目录

第一部分 硅谷求职

第1 章 硅谷公司 3

1.1 硅谷简介 3

1.2 传奇旗帜 7

1.2.1 微软 8

1.2.2 谷歌 10

1.2.3 亚马逊 11

1.2.4 Facebook 13

1.2.5 Twitter 14

1.2.6 Epic 14

1.3 技术移民 15

1.3.1 签证和绿卡 16

1.3.2 税率和生活 19

第2 章 求职准备 21

2.1 职位选择 23

2.2 公司选择 24

2.3 人际关系 27

2.4 求职渠道 30

第3 章 简历 32

3.1 简历特点 33

3.2 简历结构 36

3.3 简历优化 39

第4 章 面试 43

4.1 面试准备 43

4.2 面试流程 49

4.3 编程面试 51

4.4 注意事项 52

第5 章 聘书与职业发展 56

5.1 聘书 57

5.1.1 聘书要素 57

5.1.2 决策因子 58

5.1.3 薪酬谈判 61

5.1.4 接受、延期或婉拒 63

5.2 职业发展 64

5.3 优秀工程师 66

5.4 职业晋升 70

第二部分 实战访谈

第6 章 对身在美国和即将赴美工作的工程师访谈 77

互联网资深大牛董飞 77

创业者徐淼华 82

留美计算机博士张? 85

微软软件工程师乔成 88

Broadcom 硬件测试工程师蒋波? 90

硅谷初创公司大数据处理软件工程师常新宇 93

第三部分 算法面试

第7 章 俩指针 99

面试题1:两数之和I ☆☆ 99

面试题2:两数之和II ☆☆☆☆ 101

面试题3:Top K☆☆☆ 103

面试题4:两数组第k 个值☆☆☆☆☆ 107

面试题5:有序数组去重☆ 109

面试题6:数组分水岭☆☆☆ 111

第8 章 动态规划 113

面试题7:最长递增子序列☆☆☆☆ 114

面试题8:最小化数组乘积☆☆☆☆ 116

面试题9:刷房子☆☆☆ 117

面试题10:编辑距离☆☆☆☆ 118

面试题11:最长回文子串☆☆☆☆☆ 120

面试题12:最大公共子串☆☆☆☆ 121

第9 章 优先遍历 123

面试题13:填充图像☆☆☆☆ 123

面试题14:单词替换规则☆☆☆☆ 124

面试题15:有向图遍历☆☆☆☆ 126

第10 章 哈希 128

面试题16:最长不同字符的子串☆☆☆☆ 128

面试题17:常数时间插入删除查找☆☆☆ 129

面试题18:对数时间范围查询☆☆☆☆ 130

面试题19:实现LRU 缓存☆☆☆☆ 130

面试题20:经过最多点的直线☆☆☆ 133

第11 章 堆栈 136

面试题21:局部最大值☆☆☆ 136

面试题22:数据流最大值☆☆☆☆ 138

面试题23:产生逆波兰式☆☆☆ 139

面试题24:逆波兰式计算☆☆☆ 140

面试题25:设计Min 栈☆☆☆☆ 142

面试题26:最小公共祖先☆☆ 143

扩展问题1 144

扩展问题2 147

第12 章 排列组合 149

面试题27:翻译手机号码☆☆☆ 149

面试题28:数组签名☆☆☆☆ 151

面试题29:组合和☆☆☆ 153

面试题30:N 皇后☆☆☆☆ 155

第13 章 杂项 157

面试题31:实现迭代器peek() ☆☆☆ 157

面试题32:实现复杂的迭代器☆☆☆☆ 158

面试题33:实现BlockingQueue ☆☆☆ 160

面试题34:随机数产生器☆☆☆☆☆ 161

面试题35:找出明星☆☆☆ 163

面试题36:根据概率分布产生随机数☆☆☆☆ 163

面试题37:随机采样☆☆☆ 164

面试题38:统计电话号码个数☆☆☆ 165

面试题39:海量数据高频词☆☆☆ 166

面试题40:多台机器的中值☆☆☆☆ 166

第四部分 系统设计

第14 章 实战技巧及准备 171

14.1 实战技巧 172

技巧1:不要惊慌 172

技巧2:与面试官积极交流 173

技巧3:厘清需求 173

技巧4:先框架再细节 174

技巧5:留意错误处理 174

14.2 常见知识点 175

14.3 如何准备 177

第15 章 系统设计例题 180

面试题41:大数据存储☆☆☆☆ 180

面试题42:大并发处理☆☆☆☆ 182

面试题43:大数据收集☆☆☆☆ 185

系统知识阅读 188

附录A 数据结构与算法 191

附录B 海量数据结构 192