《左耳听风》简介:
本书是IT与互联网世界知名技术人陈皓生前文章精粹,既囊括程序员从起步到进阶直至迈向卓越的优选路径及实现方法,也覆盖工程师从开启职业生涯到走向管理岗位直至创办公司的能力突破与细节修炼,更完整描绘了作者其人的独特经历、个性主张、人生趣味与技术理念。内容包含如何通过理解编程本质和范式、优质代码与架构成为有竞争力的程序员,如何通过注重高效沟通、研发效率、科学管理、合理考核、有效招聘、工程师文化来打造技术领导力,以及如何通过正确面对三观、技术变化、中年危机、他人评价、人生选择、时间管理、有效学习来实现持续成长。程序员可用此书来完成快速入门与境界提升,理工科学生及技术从业者可参照此书设计职业生涯,大众亦可从此书中觅得人生启迪与内心观照。
《左耳听风》目录:
01 我的三观 / 1
面对世界 / 2
面对社会 / 3
面对人生 / 4
价值取向 / 6
02 我对技术的态度 / 10
对日新月异的技术该持什么态度 / 10
计算机科学教育的侧重点 / 13
软件开发是否越来越难 / 14
“35+”的程序员如何面对技术 / 15
工作经历决定技术思维 / 18
享受技术带来的快乐 / 19
03 中年危机 / 21
左耳朵耗子出道 / 21
博客与专栏 / 21
我的中年危机 / 22
用创业对抗危机 / 24
理性看待中年危机 / 26
04 做正确的事,等着被“开除” / 27
正确的事 / 27
自顶向下的局限性 / 29
严肃对待个人成长 / 32
真正的绩效 / 33
如何避免长期妥协 / 33
不被认可怎么办 / 34
“强制分布”的绩效考核 / 35
能力欠缺的员工 / 36
绩效不能考评人 / 36
05 有竞争力的程序员 / 38
五步思考法 / 38
变得更好的窍门 / 40
提升个人竞争力的“最佳实践” / 43
四步实现竞争力跃迁 / 45
06 成长中的问题 / 49
选广度还是深度 / 49
如何保证工程进度 / 50
如何良性地工作 / 50
如何跟上技术迭代 / 51
技术人的创业赛道 / 52
算法面试之弊 / 53
做技术工作的基本修养 / 55
如何选择技术 / 56
ChatGPT的峥嵘未来 / 58
07 程序员修炼之道 / 61
准程序员应该知道的 / 61
有一个程序员的样子 / 62
绕不开的硬核技术 / 64
编程知识图谱 / 67
程序员升级“里程碑” / 70
程序员职业发展目标之一:职场 / 71
程序员职业发展目标之二:经历 / 74
程序员职业发展目标之三:自由 / 75
08 高效学习 / 77
学习是一门学问 / 77
学习的终极目的 / 80
高效学习的八种方法 / 83
09 高效沟通 / 90
沟通的原理与Bug / 90
克服六种常见沟通障碍 / 93
简单有效的沟通方式 / 97
无往不利的沟通技巧 / 98
10 编程的本质 / 101
编程领域的基础知识 / 101
编程语言 / 103
从两篇论文谈起 / 109
理解编程的本质 / 111
11 优质代码 / 119
整洁代码四原则 / 119
五种不当代码注释 / 121
优质代码的十诫 / 127
更优的函数式编程 / 130
如何写好函数式代码 / 131
12 编程范式 / 139
从C语言到C++语言的泛型编程 / 139
再议函数式编程 / 142
面向对象编程 / 144
基于原型的编程 / 146
逻辑编程 / 148
程序世界里的编程范式 / 149
13 软件开发与架构设计的原则 / 153
软件开发的不重复原则 / 153
软件开发的大道至简原则 / 153
软件开发的面向接口而非实现原则 / 154
软件开发的命令查询分离原则 / 154
软件开发的按需设计原则 / 154
软件开发的迪米特法则 / 155
软件开发的面向对象SOLID原则 / 156
软件开发的共同封闭原则 / 158
软件开发的共同重用原则 / 159
软件开发的“好莱坞”原则 / 159
软件开发的高内聚低耦合原则 / 160
软件开发的约定优于配置原则 / 160
软件开发的关注点分离原则 / 160
软件开发的契约式设计原则 / 161
软件开发的无环依赖原则 / 162
系统架构原则1:关注收益而不是技术 / 163
系统架构原则2:以服务和API为视角 / 164
系统架构原则3:选择主流和成熟的技术 / 164
系统架构原则4:完备性比性能重要 / 166
系统架构原则5:制定并遵循标准规范 / 166
系统架构原则6:重视可扩展性和可维护性 / 168
系统架构原则7:对控制逻辑全面收口 / 168
系统架构原则8:不要迁就技术债务 / 169
系统架构原则9:不要依赖经验 / 170
系统架构原则10:提防与应对“X–Y”问题 / 171
系统架构原则11:对新技术激进胜于保守 / 171
14 分布式架构 / 173
分布式系统的架构演进 / 173
核心使命与关键技术 / 177
分布式系统的纲 / 181
分布式系统典范:PaaS平台 / 185
回顾分布式架构 / 188
15 时间管理 / 191
我的时间管理启蒙 / 191
主动管理 / 192
学会说“不” / 193
加班和开会 / 195
时间的价值投资 / 196
规划自己的时间 / 197
排除干扰项 / 199
养成好习惯 / 199
16 研发效率 / 201
效率的计算 / 201
“锁式”软件开发 / 203
“接力棒式”软件开发 / 204
“保姆式”软件开发 / 205
“看门狗式”软件开发 / 207
“故障驱动式”软件开发 / 207
需求与效率:“T恤”估算法 / 208
加班思维 / 209
17 技术领导力 / 212
技术重要吗 / 212
什么是技术领导力 / 213
如何拥有技术领导力 / 215
吃透基础技术 / 216
提高学习能力 / 220
坚持做正确的事 / 221
高标准要求自己 / 221
18 管理方式 / 223
小商品工厂与电影工作组 / 223
行之有效的敏捷方法 / 225
影响软件质量的潜在因素 / 227
细说分工 / 229
19 绩效考核 / 232
绩效考核的局限性 / 232
OKR与KPI / 233
绩效沟通解惑 / 235
正确看待绩效 / 236
我的“绩效” / 237
20 关于招聘 / 238
分清四个考察方向 / 238
讨厌的算法题和智力题 / 240
实战模拟 / 241
把应聘者当成同事 / 242
向应聘者学习 / 243
面向综合素质的面试 / 244
实习生招聘 / 245
面试题解析 / 246
21 工程师文化 / 248
为什么要倡导工程师文化 / 248
工程师文化的特征 / 249
工程师文化如何落地 / 253
22 远程工作 / 254
宏观管理 / 254
微观管理 / 256
远程工作协议 / 258
附录A 工匠精神 / 262
技术人的执着 / 263
回望初衷 / 265
发现更好的自己 / 265
细节是魔鬼 / 266
培养工匠精神 / 267
高质量分享 / 268
附录B 创业者陈皓 / 271
速览其人 / 271
闯荡互联网 / 272
乐在创业中 / 274
践行远程办公 / 277
花开云原生 / 277
守望国产基础软件 / 279
· · · · · ·