聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

他教全世界程序员怎么写好代码,而且将所有答案写在这本书里!

2022-06-13 14:41 浏览: 1052798 次 我要评论(0 条) 字号:

发表于


查看文章尾部

参与赠书活动


如果你已经写了好几年代码,你写的软件也已经稳定运行了很久,你甚至知道有多少用户在使用你的系统,包括你的女友、家人和同学。让系统成功部署和运转能给我们这些程序员带来满足感、成就感,但很难持续太久。

艰难编程一整天以后,当你回到家里时,你是会:

  • 对着镜子里的自己说:“今天干得真棒!” 

  • 还是会觉得自己只是流水线中的“码农”,深陷低水准工作的泥潭?

你是否开始信奉,只有降低质量才能赶上进度,而且这已经成为团队的潜规则;你们只差喊出这句话:生产力与质量就是成反比的!!!

这还不是最糟糕的。焦虑、困惑、内卷将会接踵而至——35岁职业分水岭迫在眉睫,会很多时髦语言、框架的新同事不断涌现,最近你总在考虑:到底是该要求老板提升你做leader,还是出去创业试试?

其实,你还有一个选择,从码农走向匠师!

因为,匠师有自己的骄傲,可以用骄傲打败焦虑、赶走内卷、跨越年龄!而让一个编码匠师骄傲的,永远只有一件事,绝不是写出什么系统,而是自己写系统的方式


你最终为谁编程——老板?用户?不,是社会!

21世纪,为了生存,我们的社会开始由技术主导,这是人类历史上首次出现的状况。

软件入侵了现代生活的方方面面,从早晨用手机刷开地铁闸机到中午扫码付午餐钱,从在淘宝买衣服到用滴滴打车。随着软件不断深入铁路和飞机等基础设施、银行等商业机构,甚至深入政府,发生“灾难”的风险在不断增加。

这意味着我们这些程序员的失误有可能导致:

  • 一次登录失败

  • 一笔资金丢失

  • 一次刹车失效

  • 甚至是以生命作为代价

  • ……

这不是危言耸听,波音737 MAX 8的一个Bug让我们这个社会损失了两架1.2亿美元的飞机,夺去了338条鲜活的生命!

在此背景下,与其期待漫威英雄拯救世界,不如祈祷这些系统背后的程序员都能真正承担责任。

尤其是35岁前后的你,正值年富力强,却被这个数字诅咒,误以为软件开发生涯已接近尾声。正好相反,无论是你还是你的Boss,都需要及早树立“匠师”思维。因为“匠师”意味着技艺高超、成就非凡的行家——善用工具,熟悉行业,为自己的工作而自豪,满怀尊严和专业精神,值得信赖——他们是人类社会这个脆弱系统最后的夕阳武士。

要成为他们,意味着:

  • 当写下一行代码,实现一个函数,提供一个接口时,我们清楚地明白这意味着什么!

  • 当产出代码时,保证代码正确,保证所有继承它的人都可以轻松了解它的作用!

  • 当提供接口时,我们可以自豪地宣称自己提供的接口好用、易用、难于误用!

不要再为35岁恐慌!你不屑于做管理,你也对开公司不感兴趣,上天注定你只能成为下一个 “匠师”。那是程序世界的最高境界,不仅值得你孜孜求索,也并非遥不可及。


拒绝成为“码农”!全面进化成“编码匠师”!!!

软件工程师可能是我们这个时代最接近工匠的一个职业,因为“代码是写给人看的,不是写给机器看的,只是计算机可以执行而已”

一名好的工程师,应该有把“代码运行起来”这件事情更高的要求,用工匠般的心看待自己写出的代码,坚持聚焦在产品与系统的交付上,用纪律、标准和职业操守严格约束自己,最大限度地生产健壮、高容错和高效的软件。

纪律,是探索高效率和高质量的系统交付准则,坚持测试驱动、系统设计、系统重构、结对编程、验收测试等工作流程。纪律决定了技术团队交付效率与交付质量的底线。

标准,是对研发质量、测试质量、研发效率、技术生产力、持续改进等建立量化指标。全面梳理“冒烟测试通过率是多少?”“千行缺陷率是多少?”“用例复用率是多少?”“全量用例回归时间是多少?”等一系列指标的合格线,以便不断评估、改进,标准指导研发的效率与质量不断进步。

职业操守,是我们必须坚守的道德准则与底线,注释、文档、思考、交流、承诺、协作、自动控制,每一行代码里,无一不体现着我们技术人的职业操守。唯有坚持“我不写有害的代码”“我生产的代码将永远是我最好的作品”“我永远不会停止学习和改进我的技艺”等职业操守,坚信我们是在用代码编写规则,掌控互联网运行的规律,才能守正创新,行稳致远。

那么,该如何认识纪律、标准与职业操守,并将其应用在工作之中呢?

Clean CodeClean Agile、《架构整洁之道》等经典图书的作者——鲍勃大叔(罗伯特 C. 马丁),35岁之前他在写代码,35岁之后他写出了更好的代码,第二个35年后,他在教全世界程序员怎么写好代码,而且将所有答案存放于封山之作——《匠艺整洁之道》

从最开始的Clean Code关注“好代码”,到现在《匠艺整洁之道》关注“好匠艺”, 鲍勃大叔十年磨一剑,给我们带来了软件开发领域几十年的匠艺追求。

  • 随着对软件职业做出严格定义的难度正在增加。我们也许可以根据所创建的软件的关注重点,采用几种不同的路径。但是,要把关键软件和非关键软件区分开来可能并不那么容易。

  • 依靠领袖的日子已一去不返。每名程序员都各自做自己眼中正确的事已经不够。纪律、标准和对职业操守的要求将会出现。今天摆在我们面前的问题是,让程序员自己来定义这些纪律、标准和职业操守,还是让那些不了解我们的人强加给我们。

  • 唯有改变我们这些程序员的工作方式,提高纪律性、职业操守和标准,才能支撑起纸牌屋,防止它倒塌。

  • ……

鲍勃大叔用净心实事求是,正本清源,全面剖析了尚处于青春期的技术行业,每一位从业者都能从中得到表象背后的“行业机密”。

鲍勃大叔用真心小处见大、以微知著,全面展现自己几十年上下求索得出的从个体到集体的匠艺思考,打破技术人头上的“紧箍咒”,让技术人为自己的工作感到骄傲和自豪。

鲍勃大叔用热心身体力行、谆谆教诲,把自己几十年来在代码编写、敏捷开发方面经验,“抽象”为程序员要学会的纪律、标准和职业操守,并毫无保留地倾囊相授,指导程序员写出优秀的代码、创建出色的系统,成为真正的“匠师”!!!

鲍勃大叔用好奇心“码”耕不辍,不断战斗,阅读本书,你将从最优秀、最有经验、最有战斗力的人身上找到改进自己的方法,找回编码的激情,激起提升手艺的欲望,获得无尽的精力,无所畏惧地追求完美。

唯有不停磨炼匠艺,纠正“35岁转管理”这样的行业浮躁心态,才能走向真正的工匠精神之路。


本书结构

本书分为三个部分:纪律、标准、职业操守

纪律是最基础的一层。这个部分关注实用性、技术性和规范性。阅读和理解这个部分,各类程序员都能从中受益。这部分内容配了一些视频,以展示测试驱动开发节奏和重构纪律。文本部分即旨在展示这种节奏,但还是视频比较有效。

标准是中间层次。这部分概括了世界对程序员这行的期望。管理者应该好好阅读,从而了解对专业程序员应有的期望。

职业操守在最高层。这部分阐述了编程职业的道德背景。它以誓言或一套承诺的形式体现,其中包括大量关于历史与哲学的话题。程序员和管理者都应该阅读这部分内容。

本书是为程序员和管程序员的人写的。但在另一种意义上,本书是为整个人类社会写的。因为正是我们这些程序员恰好处于这个社会的支点上。


作者简介

罗伯特 C. 马丁(鲍勃大叔),软件开发行业领军人物,曾任C++ Report杂志主编、敏捷联盟首任主席、Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。

1964年,年仅12岁的就已写下他的第一行代码。他自1970年起从事程序员职业。他与人合办了cleancoders.com网站,为软件开发者提供在线视频培训服务。他还创办了Uncle Bob咨询有限公司,为分布于世界各地的大公司提供软件咨询、培训和技能培养服务。同时,他也供职于芝加哥的软件咨询企业8th Light,任大匠(Master Craftsman)一职。

马丁先生在多本行业杂志上发表过数十篇文章,是各种国际性会议和行业活动讲坛上的常客。他也是cleancoders.com网站上广受赞誉的多个系列视频的创作者,也是Designing Object-Oriented C++ Applications Using the Booch Method 以及 Jolt 获奖图书 Agile Software Development, Principles, Palterns,and Practices,Clean Code 等畅销书作者。


译者简介

韩磊,IT产品与运营专家、IT图书专业译者,译有《代码整洁之道》《梦断代码》《C#编程风格》等多部计算机图书。曾担任CSDN副总经理、《程序员》总编辑、广东二十一世纪传媒股份有限公司新媒体事业部总经理等职,现任AR初创企业亮风台广州公司总经理。


中外匠师如此评价

感谢鲍勃大叔,也感谢本书的译者韩磊,感谢你们给中国的软件工程师带来这么好的一本书!

——章淼 BFE开源项目发起人、《代码的艺术》作者

向每一个工程师、每一个技术管理者郑重推荐《匠艺整洁之道》,希望你能有收获,也和每一个致力于提升研发效率与质量的技术人,一起共勉!

——沈剑 公众号“架构师之路”作者

鲍勃大叔给我们带来了软件开发领域几十年的匠艺追求,这份净心,对于尚处于青春期的技术行业,是每一位从业者必要的修炼。只有不停磨炼匠艺,纠正“35岁转管理”这样的行业浮躁心态,从而走向真正的工匠精神之路。

——肖然 Thoughtworks全球数字化转型专家、中国敏捷教练企业联盟秘书长

这本新书一如既往地精彩,它通俗易懂又发人深省,如果你是一位对于写出好的程序有更高要求的程序员:不仅仅当成一个朝九晚五的工作,而是一门手艺,甚至一门艺术,你会喜欢这本书的。

——黄东旭 PingCAP联合创始人兼CTO

我们这一代工程师是幸福的,因为有鲍勃大叔这样的大师一直引领着我们,如果你现在正在匠师之路上,那就赶紧打开《匠艺整洁之道》吧!

——孙玄 奈学科技创始人兼CEO、58集团前技术委员会主席

如之前的Clean系列图书一样,当我遇到困惑的时候,也会再翻出来寻找一些前人的启发。如果你跟我一样,打算在软件行业奋斗一生,那么这样的书,推荐你也拥有一本。

——翟永超 公众号“程序员DD”主理人、《Spring Cloud微服务实战》作者

它是一本类似于24条军规的书,重申现代世界实际构建者—也就是我们,我们这些工程师应该遵守的职业纪律,它帮助我们面对这份职业的责任,同时帮助我们提高作为工程师或者管理者的上限。

读读此书吧,软件工程已经不仅仅是编码就足够了,而它将会帮到你。

——彭哲夫(CMGS) Garena高级软件工程师

开发者与其追逐技术热点,不如修炼内功、提升技艺水平。而决定技艺水平下限的正是纪律、标准、原则和职业操守这些软实力。鲍勃大叔的新书《匠艺整洁之道》是这样一本好书,帮助开发者提高能力基线和专业精神,产出健壮、高容错和高效率的软件,更好地服务社会,为社会创造更多价值。

——丁宇 阿里云云原生应用平台总经理

我们日常对着需求文档来完成项目,也许并不困难,但真正难的是软件设计、代码细节,以及写出充满工程理念、可靠、健壮的应用。工作10余年的我,现在仍然会对软件工程感兴趣,我坚信它是提升整体工业水平的基础。让我们再次畅快感受这本书吧!

——毛剑 Bilibili基础架构负责人

写代码是件容易的事情,但是写出好代码却是件非常难的事情,它需要编写者具备大量的实践经验,以及得到良好的指导。鲍勃大叔把自己几十年的经验“抽象”为程序员要学会的编程纪律、标准和职业操守,指导程序员成为真正的“匠人”—写出优秀的代码、创建出色的系统,更重要的是,为自己的工作感到骄傲和自豪!

——刘欣 IBM前架构师、公众号“码农翻身”作者

这本书深入浅出剖析测试驱动开发(TDD)、敏捷技术应用实践、协同编程、架构至简设计等技术整洁方法论,让读者能真正掌握架构整洁设计的哲学本质,从而在面向不同业务场景时,都能够给出优雅的架构整洁解决方案,使得企业真正降本增效。本书是架构整洁设计实践类好书,特推荐之。

——孙玄 奈学科技创始人兼CEO、58集团前技术委员会主席

你看过《代码整洁之道》吗?它的作者是鲍勃大叔,这本《匠艺整洁之道》是他的封山之作,我看完之后被深深地吸引。特别力荐给那些追求代码优美、高质量和高效率的程序员朋友们。

——程军 饿了么前技术总监、公众号“军哥手记”主理人

从《代码整洁之道》到《匠艺整洁之道》,从Coding到TDD,鲍勃大叔一直身体力行地用最简洁的文字、最通俗的例子,把他在代码编写、敏捷开发方面的经验倾囊相授。

——马伟青 公众号“沉默王二”作者

如果你有为自己团队建立舒适而高效工作流的愿景,那么本书不容错过。

——王译锋 稿定科技前端工程师、《JavaScript二十年》译者

《匠艺整洁之道》教会写代码的程序员们如何整体思考技术,鲍勃大叔像一位谆谆教诲的老师,告诉我们如何思考代码之外的东西,相信你一定能从本书中受益匪浅。

——张远龙 《C++服务器开发精髓》作者、公众号“高性能服务器开发”作者

作者曾亲历敏捷技术的发展和成型过程,全面了解其实践目标和手段,这在本书中体现得淋漓尽致。

——蒂姆·奥廷格(Tim Ottinger) 知名敏捷教练,图书作者

鲍勃文风上佳。书稿易于阅读,概念解释得非常详尽,即便是新入行的程序员也能读懂。鲍勃也会时不时幽上一默,让你稍做放松。本书的真正价值在于呼唤变革,呼唤更好的东西……呼唤程序员的专业素养……以及对软件无处不在的认识。  

——海瑟·坎瑟(Heather Kanser)

作为软件开发者,我们必须不断为雇主、客户、同事和未来解决重要问题。让软件可用尽管困难,但远未足够,并不能令你成为成功匠人。软件能运行,只代表你通过了能力测试。你也许具备成为匠人的能力,但还要掌握更多东西。在本书中,鲍勃阐明了能力测试之外的技能和责任,展示了严肃软件匠人该有的样子。

——詹姆斯·葛莱宁(James Grenning) 《测试驱动的嵌入式C语言开发》(Test-Driven Development for Embedded C)作者,《敏捷宣言》(Agile Manifesto)作者之一

回顾我入行之时,匠艺和职业操守的概念还没在软件领域出现,人家只是告诉你要做个有诚信的好人。如今,这些概念已然成为专业开发者能习得的最重要能力,甚至比编码本身更为重要。我很高兴地看到鲍勃再领风气之先,迫不及待想听他阐述观点,并将他的观点应用于实践。

——丹尼尔·马克汉姆(Daniel Markham) Bedford Technology公司负责人





包邮送 10 本

《匠艺整洁之道》

▲点击卡片回复「抽奖」参与

活动截止时间:2022年6月11日 10:00


备注:最近12个月已经中奖3次或3次以上的,请勿再参加,再次中奖出版社也无法再寄送。



网友评论已有0条评论, 我也要评论

发表评论

*

* (保密)

Ctrl+Enter 快捷回复