商品详情
定价:88.0
ISBN:9787121466809
作者:陈皓
版次:1
内容提要:
《左耳听风:传奇程序员练级攻略》是IT与互联网世界知名技术人陈皓生前文章精粹,既囊括程序员从起步到进阶直到迈向*越的优选路径及实现方法,也覆盖工程师从开启职业生涯到走向管理岗位直到创办公司的能力突破与细节修炼,更完整描绘了作者其人的独特经历、个性主张、人生趣味与技术理念。内容包含如何通过理解编程本质和范式、优质代码与架构成为有竞争力的程序员,如何通过注重高效沟通、研发效率、科学管理、合理考核、有效招聘、工程师文化来打造技术领导力,以及如何通过正确面对三观、技术变化、中年危机、他人评价、人生选择、时间管理、有效学习来实现持续成长。程序员可用此书来完成快速入门与境界提升,理工科学生及技术从业者可参照此书设计职业生涯,大众亦可从此书中觅得人生启迪与内心观照。
作者简介:
陈皓
·网名左耳朵耗子,人称耗子叔。
·知名独立技术博客酷壳网作者。
·极客时间APP“左耳听风”专栏主理人。
·Cloud Native技术架构平台公司MegaEase创始人。
·有20多年软件开发及架构相关工作经验。
·先后在阿里巴巴、亚马逊、汤森路透等知名公司任职。
·对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
在线试读:
推荐序一
耗子哥(陈皓比我年长几岁,我一直叫他耗子哥)离开这个世界已半年有余,每当我学习他的专栏(“极客时间”上的《左耳听风》),看到他的书,过去和他交往的点点滴滴就会涌上心头。某日,看到一篇他评论ChatGPT的文章,我写下了一句想请教他的话:“站在AIGC的十字路口,我们该往哪儿走?”在我的印象中,耗子哥就是一个在你遇到问题时,总想找他探讨一番的有专家范儿的朋友,真诚、专业、爱思考是我给他的三个标签。
我和耗子哥是怎么认识的呢?那时候,InfoQ中文站还未启动,我在《程序员》杂志做技术编辑相关的工作,要采访很多专家。周围的同事就跟我说陈皓很厉害,可以和他多聊聊。可能是机缘未到,直到我离开《程序员》杂志,也没有和他交流过。2007年,我和InfoQ合作,开始在中国做InfoQ中文版的技术社区,随后把QCon全球软件开发大会也引入了进来,这才有机会找耗子哥合作。
当时沟通的具体细节在脑海里已经模糊了,但是我还记得当耗子哥回复说可以来QCon大会做分享时,我们团队中的每个人都十分兴奋。由于他在技术圈的强大影响力,以及他本人真诚、敢说话的个人魅力,他做的每次分享都特别受欢迎。有的会议场次我们总担心人少,但耗子哥的场次,我们反而担心人太多从而导致听众体验不好。即便如此,还是有很多人坐在地上、站在过道听他演讲。一次沙龙活动的主题是“谈技术人生”,很多参会者用过餐后马上回到现场,就是为了和他交流。
当然,因为真诚、敢说话,或者说有个性,耗子哥也曾受到一些人的质疑。曾经和他聊天时,我发现我们之间有不少共同语言,我对耗子哥的理解,正如耗子哥自己在书中所说的——“我不是为了输赢,我就是认真”“做正确的事,等着被开除”“我想走一条属于自己的路,做真正的自己”……这世界并非那么美好,如果我们还用凑合的态度对待生活,那该多没劲啊。
到于我给耗子哥贴的“专业”这个标签,更多指的是他的专业能力。我不是技术专家,虽然我并不能很好地评判耗子哥的技术水平有多高,但是耗子哥给我的很多客户提供过服务,从客户的反馈中,我知道大家对耗子哥是认可的。有两次客户合作让我对耗子哥的专业能力产生了比较深刻的印象。在某次客户合作中,有一位证券客户点名要和耗子哥合作,尽管服务的价格比其他人高,但客户却坦言价格不是影响他选择的关键,专业能力才是。在另外一次客户合作中,一位国际云计算厂商的社区负责人来中国访问,InfoQ组织了一场研讨会,会上耗子哥分享了他对中文技术社区的理解,以及中文技术社区应当如何在中国服务客户的思路,社区负责人听了以后,对他的想法大加*赏。
也正是因为耗子哥的专业,后来他自己创立了MegaEase公司,专门提供解决客户在使用云的过程中遇到的技术难题的服务,还获得了华创资本、奇绩创坛、翊翎资本等知名投资机构的认可。由于我们都是创业者,碰面的时候可以聊的话题就更多了。2017年,我们决心要做“极客时间”这个学习平台的时候,耗子哥虽然也忙着创业,但还是答应合作写《左耳听风》专栏,*终有十几万人订阅该专栏。耗子哥答应写专栏,这更是一个创业者对另一个创业者的支持。
感谢电子工业出版社编辑、我的好朋友张春雨的努力,耗子哥的书终于要出版了。这本书是对耗子哥*好的纪念,但更重要的是,希望这本书能够激发更多朋友对技术的热情,帮助想在这条路上继续前行的技术人少走一些弯路。如果有一些人因为这本书而更加坚定地走技术道路,我想耗子哥在另外一个世界也一定是欣慰的。
当今,大模型技术在持续迭代,而且迭代的速度很快,数字人技术也越来越成熟,那么有没有可能“极客时间”上的《左耳听风》专栏有*天能以另一种面貌持续地更新下去呢?耗子哥在InfoQ、“极客时间”等多个平台留下了很多文字和视频资料,也许未来我们可以做一个耗子哥的数字分身,创造视频版的《左耳听风》专栏和《程序员练级攻略》专栏,让大家能够和这个数字版的耗子哥做交流,从而保持专栏的鲜活性。这是一个美好的愿望,希望未来能和有心人一起实现它。
“芝兰生于幽谷,不以无人而不芳”,这是耗子哥的座右铭,想到这句话,我又想他了。
极客邦科技创始人 & CEO霍太稳
推荐序二
我跟陈皓虽然聊过很多次,但只是微*好友,从未见过面。许多人写文章缅怀他,文章中用到了“骨灰级程序员”“技术大牛”这样的标签,表达了人们的惋惜,但还难以解释,为什么他的离世会引发互联网上的集体怀念。
所以,我更愿意从自己的情感出发来描述他——他是一个“有纯粹、质朴的技术追求,兼具趣味、操守、胸怀”的技术人,恰恰是因为这样的人在当下的年代太*少,而这些品质又让众多人欣赏和有所启发,大家才会如此地怀念他。
当下的年代,做技术(指计算机技术)的人很多,愿意分享的人也不在少数,其中不少人还可以算世俗意义上的“成功者”。但是,若仔细去看他们的分享,总感觉表达中不够真诚。很多分享者故作高深,分享的目的也就没有那么纯粹了。比如,你若提一些很基础的问题,迎接你的就会是“你怎么连这个知识点都不知道?”或者“在谈这个问题之前,你还是先去看几本书吧”。这些话让无数的初学者“打了退堂鼓”。
陈皓的分享却有所不同。我已经不止一次地听人提起,他的分享——更准确地说,是“创作”——质量很高,而且总能做到“深入浅出”。哪怕是技术“小白”,看完也能有所收获,而且,有兴趣的人,还可以跟着文末链接,顺藤摸瓜,进入一个更广阔的技术世界。
这让我想起某一位记者说的:“记者写文章的*高境界,就是不表达自己的观点,因为记者的观点应当来自他的素材。只要把这些素材摆出来,读者读完报道,观点就自然形成了。要做到这一点,需要对素材有足够的信心和把握,外加真诚和坦荡。”能做到这一点的记者着实不多。技术讨论和新闻报道有相似性,往往容易“擦枪走火”,稍不注意就偏离了事实。陈皓虽然不是记者,他写的技术文章却总能引发读者讨论,可见他逻辑清晰,运用素材的功力深厚,更重要的是,他能真诚、坦荡地“摆出素材”,让读者自行判断。
如果说“纯粹、质朴的技术追求”如今十分稀罕,那么相比之下,“趣味、操守和胸怀”就更为稀罕。
所谓趣味,我认为是对某种活动或者某一知识体系具备一定的品位,而且拥有从中持续获取愉悦感的能力。恰恰是因为有了技术趣味,技术才不再是一门枯燥乏味的谋生手段,人们才愿意谈论许多问题,也才能谈得出味道。
陈皓的文章往往旁征博引,从某个具体的技术原理出发,他谈了许多类似的问题,评价了许多类似的解决方案,这些内容既拓宽了读者的思维,也吸引了更多领域的读者。没有趣味,是断然做不到这一点的。
如果有专业追求、有趣味,人自然就会形成自己的一套价值观。如果自己认定的对错与某个*威认定的不同,有的人绝不会全盘接受*威的观点,更不会唱赞歌,这便是操守所在。
人不能轻信*威,即便是科学家这样*威的群体。大概许多人都知道“科学证明水变油”的闹剧,也听说过“李森科事件”,在这两场“闹剧”中,一些替“*威”背书的所谓“科学家”,无论在世时头衔多么耀眼,给后人留下的印象都与“操守”这一品质无缘。
IT行业也是如此。如今,这个行业有太多锣鼓喧天的闹剧,太多巧言令色的嘴脸,太多似是而非的说辞。在我看来,大概是利益让行业缺乏有操守的表达。
陈皓的写作,恰恰是“有操守”的典型。这些文章告诉读者,应当拨开利益的迷雾,单纯从技术上分析某类问题,进而得出结论。
利益多变,技术恒常。有操守者,取恒常之技术,舍多变之利益,因为多变的利益往往只能让一小部分人受益,而恒常的技术往往可以造福众多从业者。如今有那么多人怀念陈皓,大概是为了感激陈皓曾给自己帮助和指引。
当然,在网络上陈皓是出了名的“较真”“好辩论”,但是你仔细去看他和别人的争论和辩论,你就会发现,他几乎总是能把技术判断和价值判断分离开。在涉及技术的问题上,他可以字斟句酌,不放过任何一个细节,而在涉及价值的问题上,你极少看到他用激烈的言辞去攻击、贬损其他人,到于网上常见的人*攻击,我从来没有在他的发言里看到过。
这样的品质,我称之为“胸怀”。
一个有纯粹、质朴的技术追求,兼具趣味、操守、胸怀的技术人,在这个时代当然是稀缺的。所以,有人介绍我跟他认识时,我们迅速地就熟识了。
除了技术,我也曾跟他细聊过一些非技术话题。一次,他谈起某段经历,我理解他的感受,也赞成他的选择。做技术的人应当有自己的操守,如果明知某个方案在技术上不可行,却不得不违背自己的专业判断,像演员一样使出浑身解数去“表演”、唱赞歌。那么这样的工作,不做也罢。人的年纪越大,越知道违背自己的良心是痛苦的,而顺应自己的良心是愉悦的。哪怕违背自己的良心能换来金钱,那也是令人不安的金钱,并不能带来幸福感。
他的技术造诣远高于我,也在多年里持续写下无数篇高质量的技术文章。但我们在面对同一件事情时的直觉反应和*终决定,往往不谋而合。
任何想真诚对待技术的人,都有一个现成的榜样,我们可以不断读他的文字、回味他的思考。这个人,就是我心目中真正的“技术人”——陈皓。
公众号“余晟以为”作者
- 电子工业出版社有限公司
- 电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
- 扫描二维码,访问我们的微信店铺