推荐语:收到博文视点的新书《程序员修炼之道(第2版),反复拜读,确实非常全面,涵盖编程,并发,架构,程序员个人修炼,团队,项目等方面

标题已经完全代表博文菌想说的话了!

《程序员修炼之道(第2版)》王者归来

这本雄踞 “全球程序员读物”顶端20年的大作——

屹立 20 年的影响力大作

《程序员修炼之道》在全世界范围内圈粉无数,

国内本书的两个版本豆瓣均分高达8.73000+人参与打分,并被12000+人标记“想读”。

你可能想不到,这本书已出道了20年!

20年在软件领域,可以说已经过了好几个世纪,

可这本书非但没有过时,而且仍然深受欢迎,

这20年里技术改变了,但实践和方法中的闪光点,亦然光芒依旧。时至今日,全国读者还接连不断地分享自己新鲜的阅读感悟!

(豆瓣短评)

不过《程序员修炼之道:从小工到专家》辉煌归辉煌,

说到底,它的写作背景毕竟是20世纪90年代,书中诸如引用的 CORBA、CASE 工具,还有索引、循环这些东西,已经完全不适合今天的开发者了,这些内容会平白筑起一个“古雅”的门槛,给阅读带来很多困扰。

所以,当本书的两位作者在社交媒体上谈论到新版的时候,所有的编程社区都沸腾了!

想象下,两位务实的程序员将20 年的积累,重新注入到一本已经位列仙班的神作中,结果会是多么的可观!

我相信,每个人都将从这一新版《程序员修炼之道:通向务实的最高境界(第2版)》中汲取到大量营养!

■■■ 王者归来 ■■■

博文菌已经不止一次地介绍这本书了(回顾:时隔二十年,《程序员修炼之道》出第二版了!)。

如果你还在观望,拿不定主意,那我们一起来看看这篇CodeNewbie 创始人及 CEO 、Command Line Heroes 主办者 Saron Yitbarek为本书写的序吧,它能帮助你更加立体的了解这本熠熠光辉二十载的著作!

我还记得 Dave 和 Andy 第一次在推特上谈论这本书的新版的那一刻——这可是一条大新闻。在编程社区,所见之处都是对这条大新闻兴奋的回应,人们的期待塞满了我的信息流。二十年过去了,《程序员修炼之道》这本书的地位不逊于当年。

承载这样一段历史的一本书,能引起这样的反响,本身就说明了很多问题。为了写这篇序,我有幸在尚未出版前阅读了本书,读后我就明白了它为什么会引起这么大的轰动。本来,一本书被冠以技术图书之名,给人的印象应该是不太好的。因为技术图书常常令人生畏——充斥着深奥的词汇、晦涩的术语和令人费解的例子,不经意间就会让你觉得自己很愚蠢。而且,作者越有经验,就越容易忘记初学者在学习新概念时的感觉。

Dave 和 Andy 的作品,却能透出那种只有刚刚学到这些课程的人才会有的兴奋感,尽管他们已有几十年的编程经验,却战胜了写出这种感觉的挑战。他们不会居高临下地指指点点,不会假定你是个专家,甚至不认为你已读过本书第一版,仅仅把你当成想要变得更好的程序员而已。他们不惜用整本书的篇幅来帮助你达到目标,一步一个脚印。

公平地说,在这方面,他们在过往已经成绩斐然。最初的本书第一版,包含了许多具体的例子、新想法和实用的技巧,可以帮助你修炼编程所需的“肌肉”和“大脑”,这些东西到今天仍然适用。但是,这次在新版图书中,又有了两项改进。

第一项显而易见:删除了一些较老的引用内容和过时的例子,增补了大量新鲜、现代的内容。循环不变式或构建机这样的例子已经看不到了。Dave 和 Andy 保留了第一版书中的重要内容,以确保相应的课程依然有效,而且读者也不必受旧示例的干扰。对于像 DRY(不要重复自己)这样的旧思想,上面的灰尘已被掸去,并且涂上了一层新油漆——这样做真的让其熠熠生辉。

而第二项,才是这次新版图书发布真正令人兴奋的地方。在写完本书第一版后,他们有机会思考自己想要说什么,想让读者获得什么,以及读者是如何接受这些信息的。他们得到了这些课程的反馈,也看到了读者在哪里被卡住、有什么需要改进,以及哪些内容被误解。在这本书通过全世界程序员的双手和心灵传播的二十年间,Dave 和 Andy 研究了这些回应,并且形成了新的想法和理念。

他们认识到自主权的重要性,并且意识到,相比大多数其他专业人员,开发者或许更能为自己做主。他们以简单而深刻的启示开始这本书:“人生是你的。”这唤起了我们自己的力量,它就蕴含在我们的代码库、工作和职业生涯中。这也为本书的其他内容定下了基调——它不仅仅是又一本充满代码示例的技术图书。

这本书必定会在摆满各种技术图书的书架上脱颖而出,因为它理解身为一名程序员到底意味着什么。编程关涉诸事——尽量减少未来的痛苦,让队友更轻松,做错事情后能够重新振作起来,养成良好的习惯,以及理解工具集。编程只是程序员世界的一部分,而这本书探索了整个世界。

我在思考编码之旅上花了很多时间。我不是从小就开始接触编程的,大学里也没学过编程课。可以说,我的青少年时光并没有花在“摆弄”科技上,直到二十来岁的时候才进入了编程的世界,因而亟须想明白一件事情:成为一名程序员意味着什么。编程社区与我曾经身处的其他社区非常不同。其独特之处在于,人们无不醉心于学习和实践,这既令人生畏,又让人耳目一新。

这对我来说,真像进入一个全新的世界。就算去到一个新城镇,也有必要了解邻居、挑选杂货店、找到最好的咖啡店。我花了一段时间来了解地形,找到了最有效的路线,避开了交通最繁忙的街道,并且知道了什么时候交通可能会出问题。等到天气变化,我又要去置办应季的新衣。

来到一个新城镇的头几周,甚至是头几个月,可能会很害怕。如果有一个已经在这里住了一段时间的邻居,而且他知识渊博又友好,那不是再好不过的事情吗?谁能带你四处参观,谁能领你去那些咖啡店?当然是一个在当地待了足够长时间的,了解当地文化、当地脉搏的人。这样你不仅有家的感觉,还能成为一个同样有贡献的成员。Dave 和 Andy 就是这样的邻居。

一个准新人,更容易对成为程序员的过程,而不是对编程的行为不知所措。因此,必须对整个心态做一次切换——改变习惯、行为和期望。仅仅知道如何编程,并不会让你成为一名更好的程序员,在这个过程中必须经历有意识和深思熟虑的实践。好在现在有了这本书,可以有效地指导你成为更好的程序员。

但不要搞错了——这本书不会告诉你编程应该是怎样的,它并没有使用那种哲学或审判的方式,它只是简单、明了地告诉你,什么是务实的程序员——他们如何操作、如何处理代码。作者让你自己决定是否想成为其中的一员。如果你觉得不适合,也没有人会怪罪你。但如果你决定成为其中的一员,作者就是你的友好邻居,会陪伴左右、为你指路。

最后,希望所有读者都能够通过本书成为一个务实的程序员

如果喜欢本文

欢迎 在看留言分享至朋友圈 三连

Java线程池实现原理及其在美团业务中的实践

CTO丢给我中台总结:阿里的“数据+业务”双中台架构

数据中台建设五步法(文末赠书)

中台设计和实践:海量并发业务中台,新业务秒级接入交易中台

中生代技术社区提供内推服务,对应BAT,网易,头条等大厂对接到用人部门,

有需求请添加群合伙人大白的微信

申请备注(姓名+公司+技术方向)才能通过哦!

   END
#接力技术,链接价值#

快长按二维码▲关注我啊魂淡

《程序员修炼之道(第2版)》!屹立20年王者归来!相关推荐

  1. 程序员修炼之道(通俗版)——第一章

    <程序员修炼之道>这本书中的内容挺不错,里面包含了很多精华,但一些句子很拗口,所以我就根据国人的阅读习惯,在不改变原意的情况下对词句稍加修改,标题中的"通俗版"就是这么 ...

  2. java程序员修炼之道 pdf_?活动丨和大咖云风来场1对1交流,分享《程序员修炼之道》心得...

    曾经获得无数赞誉,畅销20年经久不衰的IT领域经典著作--<程序员修炼之道>,多年来频繁出现在众多行业大咖和广大读者的推荐书单中.如今,这本广受推崇.好评无数的经典之作出新版啦! ▊< ...

  3. 《Ruby程序员修炼之道》(第2版)目录—导读

    版权 Ruby程序员修炼之道(第2版) • 著 [美] David A. Black 译 钟凤鸣 陈雪静 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 ...

  4. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界

    本节书摘来自异步社区<Ruby程序员修炼之道>一书中的第1章,第1.1节进入Ruby的世界,作者[美]David A. Black(戴维 A. 布莱克),更多章节内容可以访问云栖社区&qu ...

  5. 好教程推荐系列:《程序员的自我修养》和《程序员修炼之道:通向务实的最高境界(第2版)》

    1.<程序员的自我修养-链接.装载与库> <程序员的自我修养:链接.装载与库>网易云风力荐:莫到用时再读书!主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两 ...

  6. 《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装

    本节书摘来自异步社区<Ruby程序员修炼之道>一书中的第1章,第1.2节剖析Ruby的安装,作者[美]David A. Black(戴维 A. 布莱克),更多章节内容可以访问云栖社区&qu ...

  7. 《Ruby程序员修炼之道》(第2版)—第1章1.4节易用的Ruby工具和应用程序

    本节书摘来自异步社区<Ruby程序员修炼之道>一书中的第1章,第1.4节易用的Ruby工具和应用程序,作者[美]David A. Black(戴维 A. 布莱克),更多章节内容可以访问云栖 ...

  8. 不可能解开的谜题 (程序员修炼之道,评注者序)

    我打算不点评任何东西.我打算在整个过程中只提问题,不做解答.可能讲述一个场景或者围绕书中的场景或观点来提问题.不解释,不回答,不评点. --与编辑就评注版风格进行的讨论,代引言 一 有本书名叫< ...

  9. 知识资产投资——《程序员修炼之道》的建议

    <程序员修炼之道:从小工到专家>曾经获得第14届JOLT大奖,很多程序员可能都知道甚至看过.我还没看完,初步给我留下三个印象: 书上的例子还比较有趣,仔细品位又是觉得很有哲理,比如那个&q ...

最新文章

  1. LTE PUCCH Format1
  2. 如何在JavaScript中切片和拼接数组
  3. WCF 入门(23,24)
  4. python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
  5. localStorage存储数组以及取数组方法。
  6. java string 对象地址_Java中String对象的存储位置(学习笔记)
  7. 求字符串的最小正周期
  8. VirtualBox安装VBoxGuestAdditions增强功能
  9. 2021南航计算机专硕上岸经验贴
  10. 中望cad文字显示问号怎么办_CAD文件打开后有很多问号怎么办
  11. Win10系统安装office后excel等文件图标显示异常
  12. 2019觉得工作很难找?来成都网优谷学点技术吧,小老弟!
  13. channel.QueueDeclare各个参数详解
  14. mysql几条相同的数据删除只留一条id最大的数据
  15. DEEPCON: protein contact prediction using dilated convolutional neural networks with dropout
  16. 蛮力算法解决问题(c语言)
  17. 组装微型计算机需要哪些硬件设备,我们需要哪些配件组装电脑
  18. 【思考】人脸认证真的准确吗?通过身份证的人脸对比有哪些问题?
  19. spring的注入(set注入、构造器注入)
  20. JAVA性能调试+JProfiler使用相关

热门文章

  1. 寻找第k大的元素Java,java – 支持快速第k个最大元素查找的队列数据结构
  2. php如何使用正则表达式,php如何使用正则表达式实现替换
  3. scp拷贝文件夹到另一个服务器目录中
  4. html页面之间传参乱码,急求教,在两个htm页面传参数时中文出现了乱码,试了网上的方法不管用。_html/css_WEB-ITnose...
  5. 全排列 DFS 回溯
  6. (数据分析三板斧)第一斧Numpy-第一节:Numpy基本了解
  7. Ubuntu16.04自动、手动安装MongoDB的详细教程
  8. openssl 对文本加密解密
  9. O/R Mapping再乱弹
  10. 关于完全删除电脑上多余的tomcat服务器的解决办法