图书标签: 软件工程 预构 设计 计算机 设计模式 programming 编程 软件开发
发表于2024-11-21
软件预构艺术(中文版) pdf epub mobi txt 电子书 下载 2024
利用经验累积而得到的洞察力开发新的解决方案被称为预构。透过重构而获得的专业知识也属于这类经验,而预构的词源即重构。重构是修改程序或软件系统内部结构的实践,以此在保留其现有行为的基础上改良设计。重构的原因有多种:方便后期增加功能、提高可维护性、提升性能。
本书作者是经验老道的软件开发人员。书中,作者运用他个人和其他众多开发人员的丰富经验,展示由其推衍而得的各项实践方针。这些方针把优秀的开发人员在设计时隐而未显的考虑细节如实地呈现出来。许多方针都围绕着极致抽象化、极致隔离以及极致可读性这几个概念。在假想的软件项目和实际项目的介绍中,作者把实践方针呈现在读者面前。其中几条于稍后列出。
把作者的方针应用到你的软件项目,有助于写出可读性、可维护性更棒的程序。这些方针可以协助你前期决策,以减少后期重构的工作量。在这样的前提下,你可以预测未来,减少修改。简言之,就是程序预构会使你更有效率。
Ken Pugh,是Puge-Killen协会主席之一。Ken担任顾问、从事教育培训、担任教师以及出庭提供证词,涉足的科技领域有面向对象设计、Linux/Unix、网络以及系统开发实践。他参与过的项目包括山羊血清流程控制、担保抵押处理软件以及摄影分级。Ken时常在全国会议和区域会议发表演讲,从伦敦到悉尼都有他的客户。不工作时,他喜欢滑雪、冲浪、骑自行车以及到阿帕拉契山径徒步旅行。
用一个例子来贯穿设计过程,对于初学者很好
评分如果你是初學軟件開發那麽這本書四星,如果是一個有相當經驗的程序員我覺得這書只能給個三星半了。 這本書講什麽?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發的完整流程,並在這個流程上介紹一些軟件開發的樸素原則,不得不說這些原則的穿插還是很好的。很適合一個將要編寫一個系統但是不知道怎麽著手的人。 預構是什麽?預構是相對重搆來説的,它在軟件開發的初始階段通過前人的經驗也就是一些原則來指導軟件開發。 名字有什麽問題?首先這個名字多少有點虛張聲勢,誰在開始一項工作前都會從現有的成果出發,這點是毫無疑問的。既然作者要提出"預構"這個很學術化的詞,那麽書中的内容只有一個大的例子是不夠的,需要很多總結過的内容來支撐他的學術體系,内容應該從“預構”這個詞開始更學術化一點,重點應該放在“預構”的難點上,比如一開始需要多大的規模,抽象的層次,選擇什麽樣的工具或者語言等等,總之重點應該放在系統一開始的權衡的難點上。現在只不過通過一個例子來介紹軟件開發的樸素原則顯然很多書都做了,雖然他做的挺好。這點美國亞馬遜上的書評也是如此,都覺得作者這種内容起一個虛張聲勢的名字很不妥,國内書名更是加上“藝術”二字以提高身價更是錯上加錯。
评分对书中的例子边看边实现会有更多的收获
评分如果你是初學軟件開發那麽這本書四星,如果是一個有相當經驗的程序員我覺得這書只能給個三星半了。 這本書講什麽?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發的完整流程,並在這個流程上介紹一些軟件開發的樸素原則,不得不說這些原則的穿插還是很好的。很適合一個將要編寫一個系統但是不知道怎麽著手的人。 預構是什麽?預構是相對重搆來説的,它在軟件開發的初始階段通過前人的經驗也就是一些原則來指導軟件開發。 名字有什麽問題?首先這個名字多少有點虛張聲勢,誰在開始一項工作前都會從現有的成果出發,這點是毫無疑問的。既然作者要提出"預構"這個很學術化的詞,那麽書中的内容只有一個大的例子是不夠的,需要很多總結過的内容來支撐他的學術體系,内容應該從“預構”這個詞開始更學術化一點,重點應該放在“預構”的難點上,比如一開始需要多大的規模,抽象的層次,選擇什麽樣的工具或者語言等等,總之重點應該放在系統一開始的權衡的難點上。現在只不過通過一個例子來介紹軟件開發的樸素原則顯然很多書都做了,雖然他做的挺好。這點美國亞馬遜上的書評也是如此,都覺得作者這種内容起一個虛張聲勢的名字很不妥,國内書名更是加上“藝術”二字以提高身價更是錯上加錯。
评分讲述了很多软件需求到设计的技巧,预构这个名字起的挺好,可惜很难像重构那样形成工具,正如书中所说,该工作目前仍然是一门艺术
随着阅读的深入,觉得书中的内容和代码大全里的思想有着很多共通的特性。此书以一个CD出租的程序作为样例,把代码构建所需要注意的问题一一拿出讨论。这本书更像是代码大全的一个实践版!
评分有时间就读几页吧,可以不当作教材或经典来读,事实上它也不是。书中讨论了开发实践中的一些细节上的又常被人们忽略的问题,每个注意事项都单列出来,可以随时总结所读内容,有助于掌握。与一个实际项目结合,是抽象无形的讨论变得通俗易懂了,给人豁然开朗和茅塞顿开之感。推...
评分随着阅读的深入,觉得书中的内容和代码大全里的思想有着很多共通的特性。此书以一个CD出租的程序作为样例,把代码构建所需要注意的问题一一拿出讨论。这本书更像是代码大全的一个实践版!
评分随着阅读的深入,觉得书中的内容和代码大全里的思想有着很多共通的特性。此书以一个CD出租的程序作为样例,把代码构建所需要注意的问题一一拿出讨论。这本书更像是代码大全的一个实践版!
评分如果你是初學軟件開發那麽這本書四星,如果是一個有相當經驗的程序員我覺得這書只能給個三星半了。 這本書講什麽?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發的完整流程,並在這個流程上介紹一些軟件開發的樸素原則,不得不說這些原則的穿插還是很好的。很適...
软件预构艺术(中文版) pdf epub mobi txt 电子书 下载 2024