第1章 技术管理
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章 技术实践
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章 硅谷文化
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章 个人成长
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章 杂谈
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