第1章 技术管理 3
01职场中:从给答案到做引导 3
02如何帮助团队成员成长 7
03项目延期了,作为负责人该怎么办 13
04管理和被管理:期望值差异 17
05管理者在进行工作分配时,会考虑哪些问题 21
06管理者不用亲力亲为:关键是什么 26
07项目管理中的三个技巧 30
08不要做微观管理者 35
09兼容并包的领导方式 40
10激发团队人员的责任心 44
11系统开发中的“攻城”与“守城” 48
12说说绩效评估这件事 51
13公司增长:关于工程师的跨组协作 55
14论一线技术领导者的基本素养 60
第2章 技术实践 67
15机器学习快速入门 67
16每个工程师都应该了解的:A/B测试 78
17每个工程师都应该了解的:聊聊幂等 83
18每个工程师都应该了解的:大数据时代的算法 87
19每个工程师都应该了解的:数据库知识 93
20每个工程师都应该了解的:系统拆分 102
21每个工程师都应该了解的:API的设计和实现 112
22中美在支付技术和大环境下的差异 119
23编程语言漫谈 128
24小议Java语言 133
25关于软件质量 142
26写代码的四个境界 147
27聊聊Ruby on Rails 151
28再谈系统Monitoring和Alerting 157
29连续开发中常见的三个问题 161
30怎么写Design Doc 164
31面对Bug的正确姿势 168
第3章 硅谷文化 175
32说说硅谷互联网公司的开发流程 175
33工程师、产品经理、数据工程师是如何一起工作的 181
34硅谷面试:那些你应该知道的事儿 185
35硅谷人如何做Code Review 190
36 Bug引发事故该不该追究责任 198
37编程马拉松 202
38说说硅谷公司中的一对一沟通 210
39硅谷人到底忙不忙 215
40关于On Call 219
41关于运维 223
42关于Level和Promotion,其实就那么简单 226
43漫谈产品的国际化和本地化 231
44为什么人人都爱的Coupon(优惠券),维护起来有那么多的坑 237
45 Facebook工程师印象一二三 240
46公司里的Data Scientist(数据科学家) 244
第4章 个人成长 251
47技术人如何建立个人影响力 251
48如何处理工作中的人际关系 255
49如何在错误中成长 259
50如何对更多的工作说“不” 263
51当我们给别人提意见时,要注意些什么 267
52当别人给我们提意见时,该如何应对 271
53如何做自己的职场规划 275
54技术人的犯错成本 279
55理解和建立你自己的工作弹性 284
56怎样让自己成为不可替代的程序员 289
57为什么有的程序员可以一下抓住问题的关键 293
58说说公司内部的转组和选组 297
59关于学习的焦虑感 301
60当我们说成长遇到了瓶颈的时候,我们遇到的是什么 305
61关于工程师成长的一点思考 309
62管理你的精力,而不是你的时间 313
63论程序员的自我修养 316
第5章 杂谈 321
64王小波式的逻辑证明和程序员间的争论 321
65设计是门逻辑学,然后才是美学 325
66是不是该转型搞机器学习呢 331
67白话IT之要不要从RabbitMQ转到Kafka 337
68白话IT之从Hive到Presto再到Airpal 341
69白话IT之从ElasticSearch到ZooKeeper 346
70白话IT之浅谈ELK日志系统 350
71白话IT之聊聊搜索 354
72 IT江湖之机器学习篇 363
73 IT江湖之数据库篇 368
74说说工作中的“感知”这件事 373
75业务?技术? 377