第一篇 进阶路径 2
第1章 启程之初 2
1为什么成为一名程序员? 2
2如何选择技术方向? 6
3启程前的一份技能地图 10
4编写让你脱颖而出的简历 14
第2章 职场阶梯 18
5技术线的职场阶梯与级别定义 18
6技术晋升的评定与博弈 21
7职场阶梯上的学徒与导师关系 25
第3章 寻路江湖 30
8一技压身,天下行走:打造你的技能模型 30
9技能升维,战场升级:从具体实践到理论抽象 34
10一击中的,万剑归心:升维转型的路径演化 37
11成长路上三人行:前辈、同辈和后辈 41
12技术岗位三角色:程序员、技术主管和架构师 44
13自我发展三维度:专业、展现和连接 49
14路径选择三视角:定位、自省与多维 53
第4章 蜕变跃迁 58
15工作之余,专业之外:“T”形发展路线 58
16跨越断层,突破边界:技术发展方向的断层及跨越方法 62
17成长蓝图,进化跃迁:做自己的CEO确立成长战略 66
第二篇 程序之术 72
第5章 编码前 72
18架构与实现:抓住它们的核心和本质 72
19模式与框架:认清它们的关系和误区 77
20设计与视图:掌握系统设计的多种维度和展现视图 81
第6章 编码中 88
21分类:工业级编程的代码特征 88
22权衡:更多?更好?更快? 91
23态度:写克制的代码 95
24进化:从“调试”“编写”到“运行”的编程三阶段演进 98
25技艺:从技术到艺术 105
第7章 编码后 111
26 Bug的空间属性:环境依赖与过敏反应 111
27 Bug的时间属性:周期特点与非规律性 114
28 Bug的反复出现:为什么我们总是重蹈覆辙? 119
第三篇 成长之道 124
第8章 工程的方法 124
29安全与效率:工程技术的核心 124
30规模与协作:量级变了,逻辑就不一样了 128
31科学与系统:发现最优解法,洞察问题本质 132
第9章 计划的体系 136
32为什么要计划?系统地探索人生的无限可能性 136
33如何计划?制定HARD目标,开启SMART的每一天 139
34计划可行吗?估准时间,郑重承诺 144
35计划的价值?成本收益比 147
36计划执行的多重障碍?启动困难,过程乏味,遭遇挫败 151
37计划坚持不下去的时候?形成适合自己的节奏 155
第10章 习惯的养成 160
38时间:塑造基石习惯 160
39试试:别把这个习惯用“坏”了 166
40提问:从技术到人生的习惯 169
第11章 精进的模式 175
41如何应对信息过载?心智模型 175
42如何形成自己的领域?知识体系 180
43如何转化能力,高效输出?运转体系 185
44如何并行工作与学习?打破循环,掌握曲线,认识潜能 188
45时间太少,如何阅读?聚焦分层 193
第12章 展现的方式 197
46写作:为什么不仅写代码,还要写作? 197
47写作:没有灵感,写什么呢? 200
48写作:如何写?写字如编码 202
49画图:为何画?一图胜千言 207
50演讲:不会讲?技术性表达 213
第四篇 思维修炼 220
第13章 困惑 220
51如何面对职业倦怠期? 220
52徘徊在局部最优点,如何逃离? 224
53程序员的沟通之痛,如何改变? 227
54感觉技术停滞了,怎么办? 231
55为什么程序员总爱说“技术上无法实现”? 236
56代码怎么写着写着就成了“码农”? 240
57为什么总是做不好代码评审? 243
58人到中年,为什么突然就多了一些恐惧感? 247
第14章 选择 251
59该不该去创业公司? 251
60该不该接外包? 255
61技术干货那么多,如何选? 259
62技术产生分歧时,如何决策? 263
63技术债务,有意或无意的选择? 266
64如何选择自己独有的发展路线? 270
65选择工作,还是生活? 273
第15章 工作 277
66技术潮流的“时尚”变迁 277
67产品与研发,分歧与共识 280
68程序员的绩效之谜 283
69老板意见带来的执行困扰 287
70面试的方法与招聘的原则 288
第16章 谈钱 293
71找一个好工作,谈一份好薪水 293
72请回答,你为什么值这么多钱? 297
73价格低也许是一个危险的信号 301
74工作容易,赚钱很难 304
75薪酬收入的组成,升职加薪的路径 308
后记 311
76知行:成长的迭代之路 311