描述
包 装: 纸面精装护封是否套装: 否国际标准书号ISBN: 9787121466809
面对世界 / 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?CY”问题 / 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
评论
还没有评论。