本书是开源运动的独立宣言,它清晰、透彻和准确地描述了开源运动的理论与实际应用,对开源软件运动的成功和Linux操作系统的广泛采用都起到了至关重要的作用。本书在开源运动中的地位相当于基督教的,用黑客们的话说,这是“黑客藏经阁”的收藏。 本书并不只是在讲开源和黑客,所有关心软件开发和IT发展的人都应该花些时间通读全书,书中给出了大量充满智慧的观点和经过验证的概念,如命令体系、礼物文化、以少成多、内部市场、竞次、反公地模型、委员会设计、同侪声誉、模因工程、SNAFU现象、进化不利条件、软件业是服务行业、组织结构决定产品结构、准入门槛越低稳定性越高、程序员是资产而非成本等,这些内容会给你带来新的启示和思考。
《海盗派测试分析:MFQ&PPDCS》的重点不是讲解一个个已有的测试设计方法,而是秉着“从实际问题出发,而不是从方法出发”的思路,从测试分析和测试设计人员实战的角度出发,讲解软件测试可循的规律和方法,如当测试人员接手一个新的被测系统或被测特性的时候,如何运用各种测试技能,一步步地分析被测对象 ,成功地完成测试任务。正如Cem Kaner在《Bug Advocacy》 中所说“好的测试人员并不是可以发现很多bug或使很多的开发人员感到羞辱的人。好的测试人员是那些促成合适的bug得以修复的人。本书包括5个主题章节,分别是了解测试任务(KYM)、测试覆盖大纲(TCO)、建模(Modeling)、测试设计(TD)和测试执行(TE)。阅读这本书,学习测试分析,就像经历一场爬山一样,只要您有足够的勇气和毅力,再加上一点好奇心,可以顺利登顶! 本书适合任何测试从业
本书将开源运动的前世今生和游戏规则完整地呈现给读者。篇帮助大家认识开源,包括其定义、历史、现状、优势、使用成本、商业模型等。第二篇探讨使用开源软件时需要注意的各项具体事宜,特别是与知识产权相关的方面,例如软件著作权、许可证等,然后分享搜索所需开源软件的技巧,并罗列了一些流行的开源软件。第三篇全面介绍如何参与开源社区的工作,引导大家融入开源社区从而探析各个开源软件的技术精髓,深入认识开源文化,提升个人在技术、交流等各方面的能力,希望能帮助提高开发人员的整体水平——这对于中国软件行业的发展善莫大焉! 本书适合对开源软件感兴趣的人员、IT从业人员、致力于开源健康发展的人员阅读和参考。
领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?VaughVerno的这本《实现领域驱动设计》为我们给出了全面的解答。 本书分别从战略和战术层面详尽地讨论了如何实现 DDD,其中包含了大量的实践、设计准则和对一些问题的折中性讨论。全书共分为 14 章。DDD 战略部分讲解了领域、限界上下文、上下文映射图和架构等内容;战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解 DDD 实现来说非常有用。本书在 DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本 DDD 参考书。
本书将开源运动的前世今生和游戏规则完整地呈现给读者。篇帮助大家认识开源,包括其定义、历史、现状、优势、使用成本、商业模型等。第二篇探讨使用开源软件时需要注意的各项具体事宜,特别是与知识产权相关的方面,例如软件著作权、许可证等,然后分享搜索所需开源软件的技巧,并罗列了一些流行的开源软件。第三篇全面介绍如何参与开源社区的工作,引导大家融入开源社区从而探析各个开源软件的技术精髓,深入认识开源文化,提升个人在技术、交流等各方面的能力,希望能帮助提高开发人员的整体水平——这对于中国软件行业的发展善莫大焉! 本书适合对开源软件感兴趣的人员、IT从业人员、致力于开源健康发展的人员阅读和参考。
本书结合作者实际的开发经验,对VxWorks操作系统内部的机制及其各类设备驱动的开发进行了深入的讲解和分析。全书分3篇共11章,篇对VxWorks操作系统的主要组件如任务、任务调度、任务间通信、内存管理、中断处理进行了较为细致的分析;其后对很多VxWorks开发者不甚了解的VxWorks内核映像类型以及启动方式和流程进行了详细的说明和解析。第2篇是驱动开发的准备阶段,着重介绍了VxWorks系统下设备驱动的内核层次结构。第3篇作为本书的重点,每章对应一类驱动,结合开发实例,详细而完整地分析了VxWorks下普通字符设备驱动、串口驱动、普通块设备驱动、Flash设备驱动、网络设备驱动以及USB设备驱动的设计和实现。 读者对象:本书面向广大工程技术工作者,既可作为高等院校教师和相关专业学生的教材,又可作为各类培训班的培训教程。