易燃物汇聚 YouTube 有声书与书评
代码的艺术:用工程思维驱动软件开发 封面

代码的艺术:用工程思维驱动软件开发

章淼

1049人在读
9.6万字总字数
¥70定价

内容简介

本书是作者围绕软件工程能力所做的系列培训的内容汇编。这些内容来源于作者20 多年以来对软件工程的学习体会和项目实践,以及对中国工业界软件工程师的观察和教育实践。 全书共8 章,第1 章说明了什么是软件工程能力,阐述了软件工程能力中的素质要求。第2~8 章分别从代码、文档、项目管理这三个方面讲解了提升软件工程能力素质的实践方法。 对于代码,第2 章"代码的艺术”对其进行了总体说明,第3 章重点说明了代码评审,第4 章以Mini-spider 为例说明了方法如何运用。 对于文档,第5 章说明了如何写好项目文档,第6 章说明了做研究的基本方法。对于项目管理,第7 章简要说明了如何做好项目管理,第8章重点说明了如何做好项目沟通。

读者书评

★★★★★

本书的前几章,包括几篇推荐序尤其精彩,建议精读。正如《CLean Code》用大量的大师名言阐述什么是好代码,本书用七篇推荐序讨论工程师文化。这非常必要,软件在中国经过几十年的野蛮生长,到了需要做沉淀的时候了。 “科学和艺术总在山顶重逢”,这就是章老师试图传递的境界吧。说到这点了,btw:@章老师真的无需和张老师辩论,我所看过的那些经典,无一例外都会谈经历,谈理想,谈感悟。 对于管理者,看完至少能明白怎么区分码农加班是真心还是被迫。其实《汤姆·索亚历险记》里那个孩子已经讲的明明白白:“如果不是出于自己内心所愿,而是被迫要做的事情,就成为一种“工作”;而随心而乐的事,则是一种娱乐。” 对于码农,看完至少能明白自己的方向在哪,而不是每天庸庸碌碌,否则随着时间的推移,工作了十个一年的人会发现“在我们经历了很多问题之后,可能会发现自己从未深刻理解问题,没有深入思考,没有沉淀经验,没有获得成长。”//来自《性能之巅:洞悉系统、企业与云计算》 而如果不是胸怀着艺术的激情,亨德尔无法在中风后奇迹般地复活,谱写出《弥赛亚》。

★★★★★

以下为我在2022年底为两本书平装版出版新写的序言。希望能够对大家有帮助。 《代码的艺术》(平装版)& 《软件开发的201个原则(中译本)》(平装版) 序 2021年10月,《软件开发的201个原则》(中译本)正式出版,距今已是一年。距离2022年3月《代码的艺术》的出版,也已经超过半年时间。 《201个原则》原书出版于1995年。《代码的艺术》虽然和《201个原则》出版相隔近30年,但是两本书的目的是相同的:做好教育,提升软件工程师的水平。 软件是人类智慧的结晶,软件的水平取决于软件工程师的水平。在提升软件水平方面,虽然可以优化软件研发过程和软件研发工具,但是起决定性作用的仍然是软件工程师的水平。 软件研发之难,不仅仅在于编程语言和算法,更在于它综合了科学、技术、工程、人文等多学科的知识、方法和意识。理解和掌握软件研发的方法,不仅仅需要理论的学习,也需要实践的锻炼,需要不断的重复“学习、思考、实践”的闭环。而软件研发的根本目的,并不是构造出一个复杂的软件以自娱或炫技,而是“为人而服务”。脱离开“以人为本”的思想,软件的研发会步入歧途,软件工程师自己也不会获得快乐。 软件工程师学习软件研发的方法,需要多看书。时至今日,书仍然是人类智慧的最大宝藏。《代码的艺术》和《201个原则》都是希望通过一本小书,为希望学习的软件工程师提供正确的意识,并希望软件工程师从这两本书出发去阅读更多的相关书籍。 相比而言,《201个原则》的语言更加精炼,文字不多,却引人深思;《代码的艺术》希望能够更多的说明软件研发的“常识”,而很多软件研发的失败恰是因为常识的欠缺。 在两本书出版后,我也曾经阅读过一些读者评论。一些读者的差评竟然是因为“书的文字太少”!一本书的价值从来不是由文字的数量来决定,而是决定于“信息量”。读懂这两本书,需要读者有一定的实践经历,否则恐怕难以产生共鸣;也需要读者能够放下对于软件研发的狭隘认识,希望各位读者能够看到软件的研发不止于代码! 软件工程师在通过软件改变世界,也在通过软件研发的过程来改变自己。生命的重要意义恰恰在于去认识这个丰富多彩的世界。 透过软件和代码,希望我们每个人都能看见更多! 章淼 BFE开源项目发起人 《代码的艺术》作者

★★★☆☆

有点太泛了,什么都想讲一些,什么都讲的不够

★★★★★

总的来说,还是有一点东西的,给一个推荐吧。

★★★★★

和标题还是有一些出入的,感觉更适合代码实践,项目全周期管理之类的题目。 虽然有些出入,但是也是能够得到一些收获的,包括一些小知识点,项目周期各个阶段的注意事项之类的。 最后让我觉得这本书有意思的点在于,这是我见过最多推荐序,最多引用他人句子的书,无论是知名还是不知名都能记住实在厉害,可能是作者极强的版权意识?

★★★★★

我在百度上查询: 如何成为一名优秀的软件工程师? 从前我认为好好写代码就完事了,而且对于我这么一个计算机专业出身的人来说,简直不算难事。 可我后来发现自己思路上大错特错了。 我看到一篇文章,标题是这样的: 三板斧,助你成为优秀软件工程师。 光听这个标题,我感觉像是标题党,我认认真真看完整篇文章,对于作者给出的成为一名优秀软件工程师的修炼方法我听起来觉得很服气,他是这么说: 1)学习-思考-实践 2)知识-方法-精神 3)基础乃治学之根本 对于第三点, 他说,打下那些基础至少需要5-8年之功。 而成为一名优秀的软件工程师至少需要8-10年的积累。 我不知道是不是真的要这么久,不过我认为打好基础急不得,需要日积月累。 那篇文章的作者叫章淼,也就是这本书的作者,他当时在文末提到了这本书,我就过来拜读一番。 我还在继续学习中,我深感自己在软件领域的“饥饿”和“愚笨”。

★☆☆☆☆

整本书第二章就开始水,到第六章已经没有一点人话了。工程师就干工程,科学家就搞学术,你研究做人干啥?你搞政治搞多了么?整本书里有用的内容基本来自软件开发的201个原则。作者除了引经据典外,就只剩下画蛇添足了。

★★★☆☆

书具备一定可操作性,但部分章节和段落有水的成分,不算经典。大学低年级可细看,高年级及以上可1-2个小时快速看完。

★★★★★

挺好的,很理想化。无聊看看静静心

★★★☆☆

写得都有道理,但是很水。不过水也比干得咽不下的好。

书籍信息

作者章淼
出版社电子工业出版社
出版时间2021-01-01
ISBN9787121426711
分类计算机-计算机综合
格式EPUB
完结状态连载中
章节数68