易燃物汇聚 YouTube 有声书与书评
编程原则:来自代码大师Max Kanat-Alexander的建议 封面

编程原则:来自代码大师Max Kanat-Alexander的建议

马克斯·卡纳特-亚历山大

677人在读
10.4万字总字数
¥47.4定价

内容简介

本书的前三部分内容首先聚焦的是程序员应该了解的基本原则,然后是关于软件的复杂性和简约性的各个方面。在此之后,第四部分介绍代码调试。接着是第五部分,包含一整套全新的原则,都是我在《简约之美》出版之后陆续整理出来的,基于的是我将《简约之美》中的原则成功应用在大型工程团队内的经验。接下来第六部分叙述的是软件设计原则背后的哲学。其中包含一章“测试的哲学”,讨论的是有关软件测试的基本原则,比我在第一本书里讲解得更加透彻。最后迎来的是第七部分,内容都是围绕我所有博客中最受欢迎的文章来编写的。开篇首先解释了为什么“持续改善”应该作为软件开发中产品管理的哲学,然后讨论的是如何让你的软件持续改善,以及成为一名更好的程序员的具体方法。总的来说,整本书旨在帮助你成为一名更好的软件开发者,这也是本书唯一的主旨。我倾向于活在一个软件简单易用、快速稳定、设计良好还易于开发的世界里,你不也希望如此吗?在《简约之美》和这本书中,我会告诉你应该通过何种方式来达成这个目的——你所需要做的仅仅是将我传递给你的这些知识在工作中应用起来。

读者书评

★★★★★

从名字看,又是一本教人怎么编程的书,通常这类书会列举一些经典的原则,譬如:DRY、KISS等就完事儿,也会因为外国作者项目和文化的不同,产生距离感。 本书并不是这样,它不拘泥于编程,里面没有一行代码,但做到了“不分语言、不分团队”的通用,它细致到了日常开发的各个环节,实践的建议,问题的解决方案,甚至一款什么样的产品才算优秀,像一个经历丰富的前辈在身边指导,更可贵的是有作者独特的思考,而不是照搬以往的东西,能给人启发。如果将书中的内容进行再加工,举一反三,帮助就更大。

★★★☆☆

走马观花的略读一遍,大部分是方向性的建议,至少不太适合我,很多地方没太理解,

★★★★★

understanding software翻译成编程原则,翻译得真烂。意译也应该是编程哲学。看到27章,终于,大师都是要把问题上升到哲学的高度讲的。讲太深,一般人听不懂,就没有用处了。哲学,是科学发展得太慢,跟不上我们解释世界的本质的需求的背景下,产生的,用于解释世界的学科。科学可证伪,根基很牢固,但发展真的太慢了。哲学没有坚实的根基,不牢靠,进而产生了很多流派,辩证的,形而上学的。哲学类比于数学(数学不是科学),有很多符号。数学能加速思维,比如,乘法让重复进行的加法看起来简单。微积分让复杂的数学计算变得极度简单,快速。西方哲学有很多知名的体系,黑格尔、康德、谢林,等等。中国也有自己的知名哲学体系。这些体系对我来说不重要,它们都是无根之木。但是很多哲学的思维方式值得借鉴。如果简单地把软件=知识。有了这个认知的定义,对于软件治理,思路就打开了。必须要把知识良好地表述,才能构建复杂又易懂的知识。只有较好地描述乘法,才能良好地表达乘法交换律,才能良好地表达微积分,神经网络(深度学习方向),做到现在的高精度的人脸识别。所以,代码,要可读。而且,代码结构中的很多部分,是“小学”级别的,“中学”级别,“大学”级别的。只有当组织里的人都接受了“九年义务教育”,才能让他们构建起现代工业。一群小学生能构建工业化的中国?要做出好深的学问,需要积累很多“最简化,又很复杂”的知识。做出高精尖的软件,就同样积累很多“最简化,又很复杂”的代码。中国的IT企业要做高精尖的技术,应该做什么,结论就呼之欲出了。接着,还可以有很多其他,在这个视角显而易见,不在这个视角看不出来的“推论”

★★★★★

结合书中的最佳实践,可以发现自己工作中的不足并相互印证,关于好代码的标准、技术人的做事方法等方面都有很好的借鉴意义

★☆☆☆☆

看着像是作者以前的文章各种拼拼凑凑起来的一本书,国内软件工程领域看老外写的书总感觉不太符合国情。通篇看完没感觉有什么太有新意的东西吧,可以快速翻翻,价值一般。

★★★☆☆

只记住了两个基本原则,其他的原则有点泛泛而谈

★★★★★

编程领域的真知灼见,读完会有一些收获

书籍信息

作者马克斯·卡纳特-亚历山大
译者李光毅
出版社机械工业出版社
出版时间2021-06-01
ISBN9787111684916
分类计算机-编程设计
格式EPUB
完结状态连载中
章节数55