图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)

图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集) pdf epub mobi txt 电子书 下载 2025

ThoughtWorks公司 著,ThoughtWorks中国公司 译
图书标签:
  • 软件开发
  • 软件工程
  • ThoughtWorks
  • 编程思想
  • 技术创新
  • 软件架构
  • 代码质量
  • 敏捷开发
  • 最佳实践
  • 技术文集
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115342942
版次:1
商品编码:11405207
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2014-01-01
用纸:胶版纸
页数:178
正文语种:中文

具体描述

编辑推荐

  

  在软件开发中遇到困难时,如果得知前人也曾至此,便真是幸甚至哉。在本文集中,ThoughtWorks的领域专家们分享自身所学,将他们在IT及软件开发领域中久经考验的洞见结集成册。这些经验会让我们受益良多,从测试到信息可视化,从面向对象到函数式编程,从增量开发到在交付中持续创新,从改善敏捷方法学到语言极客范儿。无论何时,当你需要专家建议时,都能从这些已成功解决的问题中汲取营养。
  每篇文章都源自一线的实践经验,可以拓展你的技能和视野。无论是从事软件开发、部署、测试的人员,还是软件开发的管理者,都可以从本书中获益。

内容简介

  

  《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》中涵盖的软件开发主题十分广泛,从优化敏捷方法论到核心语言都有涉及。其中包括对持续集成、测试和改进软件交付过程提出的独到建议,以及如何在面向对象语言和现代Java Web应用程序中使用函数式编程技术等。
  《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》条理清晰、思维严谨却又不乏生动活泼之处,即便是书中专业性极强的文章,也不会让人觉得难以理解。除了技术人员外,《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》对相关的非技术人员也很有价值。

内页插图

精彩书评

  

  ★“《软件开发与创新:ThoughtWorks文集(续集)》的一大优点在于主题广泛。技术的快速变化对软件开发者有着很大的影响。本文集不仅涵盖了语言、集成和测试等领域的新变化,而且还包括了Java服务器端开发的新动向。文集既对软件开发新手颇有助益,又能帮助经验丰富的程序员过渡到新的开发领域。”
  ——Greg Ostravich,CDOT IT专家
  
  ★“ThoughtWorks是一家长久以来令人高山仰止的公司。所以,我欣然受邀,为《软件开发与创新:ThoughtWorks文集(续集)》撰写评论。我尤为喜欢ThoughtWorks精英在实践领域的经验。各位作者的纯熟技艺也在文中展露无疑。更重要的是,该文集所收录的主题与日常的软件开发工作息息相关。在接下来的项目或任务中,我们很可能会从作者的建议中直接获益。我坚信,这是本必读书,你一定会喜欢它。”
  ——Eitan Suez,独立咨询师及演讲家
  
  ★“ThoughtWorks的新文集为我们带来了编程语言、测试和持续交付等领域的新趋势,同时,又不失实用性。继首本文集之后,ThoughtWorks又一次将许多具有时效性的、实用的并且引人入胜的文章集结成册,以助软件开发者提升技艺。本文集是所有专业软件开发者的必读书。”
  ——Peter Bell,General Assembly公司技术副总裁

目录

第1章 引言
第一部分 语言
第2章 最有趣的语言
2.1 为什么语言很重要
2.2 一些有趣的语言
2.2.1 Clojure
2.2.2 CoffeeScript
2.2.3 Erlang
2.2.4 Factor
2.2.5 Fantom
2.2.6 Haskell
2.2.7 Io
2.3 总结
第3章 面向对象程序设计:对象优于类
3.1 对象优于类
3.2 类关注与对象关注
3.2.1 角色的角色
3.2.2 职责分离
3.2.3 测试的角度
3.2.4 代码库里的线索
3.3 "对象关注"的语言
3.3.1 Ruby
3.3.2 JavaScript
3.3.3 Groovy
3.3.4 Scala
3.4 要点回顾
3.5 总结
第4章 使用面向对象语言进行函数式编程
4.1 集合
4.1.1 转换思维
4.1.2 拥抱集合
4.1.3 勿忘封装
4.1.4 惰性求值
4.2 "一等公民"和高阶函数
4.3 状态最小化
4.4 其他理念
4.5 总结
第二部分 测试
第5章 极限性能测试
5.1 问题描述
5.1.1 分离性能测试的传统方式
5.1.2 极限编程和敏捷软件开发
5.1.3 分离性能测试的不足
5.2 另辟蹊径
5.2.1 独立的多功能团队
5.2.2 描述需求
5.2.3 设定计划与排定优先级
5.2.4 实现性能故事
5.2.5 展示与反馈
5.3 极限性能测试实践
5.3.1 性能负责人
5.3.2 自动化部署
5.3.3 自动化分析
5.3.4 结果仓库
5.3.5 结果可视化
5.3.6 自动化测试流程
5.3.7 健全性测试
5.3.8 持续性能测试
5.3.9 规范的性能提升
5.4 这对我们有何帮助
5.4.1 更好的性能
5.4.2 更低的复杂度
5.4.3 更高的团队效率
5.4.4 更合理的优先级排定
5.4.5 开启持续交付
5.5 总结
第6章 测试驱动JavaScript
6.1 JavaScript的复兴
6.2 当前JavaScript的处理方式与问题
6.3 分离关注点
6.4 测试方式
6.4.1 倾向于交互测试,而非集成测试
6.4.2 在具体用例中使用HTML夹具编写集成测试
6.4.3 使用验收测试验证所有组件的集成
6.5 持续集成
6.6 工具
6.6.1 单元测试
6.6.2 语法检查
6.6.3 mock框架
6.7 总结
第7章 构建更好的验收测试
7.1 快速测试
7.1.1 基于用户行程的测试
7.1.2 并行执行测试集
7.1.3 考虑使用多种测试驱动器
7.1.4 将测试分开运行
7.1.5 等待页面元素显示时要小心
7.2 有弹性的测试
7.2.1 单独选择页面元素
7.2.2 等待页面元素显示时要小心(再次强调)
7.2.3 在测试中设置测试依赖的数据
7.2.4 测试集成点
7.3 易于维护的测试
7.3.1 使用页面模型
7.3.2 结构一致的测试集
7.3.3 测试代码产品代码一视同仁
7.3.4 切勿受限于工具
7.4 付诸实践
7.4.1 一地团队
7.4.2 维护测试,人人有责
7.4.3 故事启动
7.4.4 结对测试开发
7.4.5 故事展示
7.5 总结
第三部分 软件开发问题
第8章 现代Java Web应用
8.1 过去的状况
8.1.1 有状态的服务器
8.1.2 依赖容器
8.1.3 违反HTTP规范
8.2 无状态服务器
8.2.1 集群
8.2.2 cookie救世
8.2.3 区分用户特定的数据
8.2.4 安全cookie
8.3 容器是可选的
8.3.1 容器外测试
8.3.2 我们真的需要容器吗
8.4 按新鲜程度分区
8.4.1 缓存:可扩展网站的秘密武器
8.4.2 选择缓存的内容
8.4.3 按新鲜程度分区简介
8.4.4 反向代理和内容发布网络简介
8.5 POST重定向到GET
8.6 总结
第9章 驾驭集成难题
9.1 持续集成方法
9.1.1 稳定基准
9.1.2 集成stub
9.1.3 构建流水线
9.1.4 监控器
9.2 定义集成契约
9.3 度量和可见性
9.4 总结
第10章 实践中的特性开关
10.1 简单特性开关
10.2 可维护的特性开关
10.2.1 依赖注入
10.2.2 注解
10.3 分离静态资源
10.4 阻止意外泄露
10.5 运行时开关
10.6 不兼容依赖
10.7 特性开关的测试
10.8 删除完成特性的开关
10.9 总结
第11章 交付创新
11.1 价值流向
11.2 新方法
11.2.1 协作文化
11.2.2 敏捷产品调研与发现
11.2.3 快速启动
11.2.4 持续设计,持续交付
11.3 总结
第四部分 数据可视化
第12章 一图胜千言
12.1 闻闻咖啡
12.2 可视化设计原则
12.3 可视化设计流程
12.3.1 定义领域任务
12.3.2 任务抽象
12.3.3 数据抽象
12.3.4 可视化编码
12.3.5 评估与完善
12.4 可视化设计模式
12.4.1 探索随时间变化的数据
12.4.2 探索相关性
12.4.3 探索层次与"局部到整体"关系
12.4.4 探索连结和网络
12.5 工具和框架
12.5.1 可视化程序库
12.5.2 图型化工具
12.6 总结
参考文献
索引








前言/序言


《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》 编辑推荐 在瞬息万变的软件开发浪潮中,思想的交流与碰撞是驱动进步的核心力量。《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》正是这样一本汇聚了前沿理念、实践智慧与深刻洞察的精品集。它并非简单罗列技术细节,而是深入探讨了软件开发的核心价值、创新驱动力以及团队协作的艺术。本书适合所有渴望在软件开发领域不断突破、追求卓越的开发者、技术领导者、产品经理以及对软件工程未来发展充满好奇心的读者。 内容概要 《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》集结了ThoughtWorks资深专家团队的最新思考与实践。本书围绕“软件开发与创新”这一宏大主题,深入剖析了在当前技术格局下,如何持续激发创新活力,构建高质量、高价值的软件产品。 本书共分为几个核心部分,每个部分都紧密围绕着软件开发中的关键议题展开: 第一部分:创新思维与文化 拥抱不确定性,驱动持续创新: 在快速迭代的软件开发环境中,不确定性是常态。本部分探讨了如何将不确定性视为创新的催化剂,而非阻碍。作者们分享了如何建立一个鼓励试错、快速反馈的创新文化,以及如何通过敏捷方法论来有效管理和利用不确定性。这包括了对“失败是成功之母”这一理念在实践中的具体体现,以及如何构建一个能够从错误中学习并不断优化的组织。 从“代码交付”到“价值创造”的转型: 软件开发的最终目标是为用户和业务带来价值,而非仅仅交付可运行的代码。本部分深入探讨了如何从传统的以技术为中心的交付模式,转向以业务价值为导向的开发理念。这涉及到更深层次的业务理解、用户需求洞察,以及如何设计和实现能够真正解决用户痛点、创造商业价值的软件。书中分享了许多从技术交付转变为价值驱动的案例,以及相应的思维模式和实践方法。 技术领导力在创新中的角色: 技术领导者在激发团队创新、推动技术进步方面扮演着至关重要的角色。本部分讨论了优秀的技术领导者应具备的特质,如何通过赋能团队、营造开放沟通的环境来释放成员的创造力,以及如何制定长远的战略愿景,引导团队朝着正确的创新方向前进。书中提供了关于如何成为一个有影响力的技术领导者的宝贵见解。 第二部分:精益实践与质量保障 持续交付与DevOps的深层融合: 持续交付和DevOps已成为现代软件开发不可或缺的实践。本部分不仅回顾了这些实践的核心理念,更着重探讨了如何在组织内部实现它们真正的落地和深化。作者们分享了如何打破开发与运维之间的壁垒,建立高效的自动化流水线,以及如何通过精益的思想来消除浪费,提升整体效率。书中深入分析了在实际项目中遇到的挑战,以及克服这些挑战的策略。 面向领域设计的演进与应用: 领域驱动设计(DDD)是构建复杂、高质量软件的强大框架。本部分深入探讨了DDD在现代软件开发中的最新进展和实际应用。从核心概念的解析,到如何将其有效地应用于微服务架构、事件驱动架构等场景,本书提供了丰富的实践指导。作者们分享了如何通过对业务领域的深入理解来指导软件设计,构建更具弹性和可维护性的系统。 自动化测试与质量文化: 高质量的软件离不开强大的自动化测试体系。本部分强调了自动化测试在整个开发生命周期中的重要性,并分享了如何构建全面、有效的自动化测试策略,包括单元测试、集成测试、端到端测试等。更重要的是,书中探讨了如何将质量意识融入到团队的文化中,让每个人都成为质量的守护者,从而从源头上减少缺陷。 第三部分:应对复杂性与未来展望 微服务架构的挑战与机遇: 微服务架构在带来灵活性和可扩展性的同时,也引入了新的复杂性。本部分深入探讨了在设计、开发、部署和运维微服务时所面临的典型挑战,例如服务间通信、数据一致性、分布式事务、服务治理等。作者们分享了应对这些挑战的有效策略和最佳实践,帮助读者构建更加健壮和易于管理的微服务系统。 软件架构的演进与可持续性: 优秀的软件架构是软件项目成功的基石。本部分探讨了软件架构在不断变化的需求和技术环境中的演进过程。书中分析了如何设计具有长期可持续性的架构,如何平衡短期交付压力与长期技术债务,以及如何通过架构评审、技术债务管理等手段来保持软件系统的健康。 技术债务的识别、衡量与偿还: 技术债务是影响软件开发效率和产品质量的重要因素。本部分提供了清晰的框架来识别、衡量和管理技术债务。作者们分享了如何将技术债务的管理纳入日常开发流程,如何制定有效的偿还策略,以及如何通过文化建设来鼓励团队主动解决技术债务问题,从而确保软件的可维护性和长期发展。 软件开发中的新兴趋势与未来思考: 软件开发领域日新月异,本书也对一些新兴的技术趋势进行了探讨,例如人工智能在软件开发中的应用、云原生技术的深入发展、低代码/无代码平台的兴起等。同时,作者们也分享了对未来软件开发模式、团队协作方式以及技术人才培养的深刻思考,为读者提供前瞻性的视野。 本书特色 《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》并非一本孤立的技术手册,而是ThoughtWorks多年来在服务全球顶尖企业过程中积累的宝贵经验、深刻洞察和创新实践的结晶。本书的独特之处在于: 高度的实践性: 书中的每一个观点、每一个方法都建立在真实的项目经验之上,提供了可操作的建议和可借鉴的案例。 前沿的理念: 汇集了行业内最新的技术趋势、管理思想和最佳实践,帮助读者站在行业前沿。 深刻的洞察: 不仅仅停留在“如何做”,更深入地探讨了“为什么这样做”,引导读者从更宏观的视角理解软件开发与创新的本质。 开放与分享的精神: 展现了ThoughtWorks团队乐于分享、持续学习、不断探索的工程师文化。 系统性与全局观: 涵盖了从个人思维、团队协作到组织文化、技术战略的多个层面,为读者提供一个全面的软件开发与创新框架。 阅读本书,您将获得: 提升创新能力: 掌握激发团队创新、拥抱不确定性、将想法转化为价值的策略。 优化开发流程: 深入理解并实践精益开发、持续交付、DevOps,构建高效的软件工程体系。 构建高质量软件: 学习如何通过领域驱动设计、自动化测试等方法,打造可维护、可扩展、高质量的软件。 有效管理复杂性: 应对微服务、分布式系统等带来的挑战,设计具有可持续性的软件架构。 深刻的技术洞察: 了解技术债务的影响,掌握管理和偿还策略,为软件的长期发展打下坚实基础。 前瞻性的视野: 洞察软件开发领域的最新趋势,为未来的职业发展和技术方向提供指引。 《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》是一次深入的头脑风暴,一次思想的深度对话,更是每一位在软件开发领域追求卓越的工程师和领导者不可或缺的良伴。翻开本书,开启您的下一段创新与实践之旅。

用户评价

评分

读完《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》的封面,我脑海中立刻浮现出过往阅读ThoughtWorks相关文章时的那种酣畅淋漓的感觉。他们的文字总是能带来一种“原来是这样”的豁然开朗,并且常常让我反思自己日常的工作方式和思维模式。这次的“续集”,让我对接下来的阅读充满了期待,我相信它将是继上一本文集之后,又一次对我的职业生涯产生深远影响的作品。 我尤其关注他们如何看待“软件开发”与“创新”这两个概念之间的关系。在我看来,真正的创新往往是建立在扎实的软件开发基础之上的,而反过来,创新也能够驱动软件开发走向新的高度。ThoughtWorks的团队,在实践中是如何做到这两者的融合的?他们是否分享了一些关于如何构建适应性强、能够快速响应市场变化的软件系统的具体策略?以及,在面对日新月异的技术变革时,他们是如何保持学习的热情和能力,不断推动自身和团队的进步?这些问题,都萦绕在我的脑海中,希望能在这本书中找到答案。

评分

当我看到《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》这个标题时,我的第一反应就是:终于等到了!上一次的文集对我来说,简直是开启了软件开发领域的新篇章,里面的观点和理念至今仍在我脑海中回响。这次的“续集”更是让我充满了期待。我关注的不仅仅是技术的细节,更是那些能够指导我们如何进行更高效、更有创造力软件开发的“软实力”。ThoughtWorks的文章总是能将复杂的概念解释得清晰易懂,同时又能引发深入的思考。 我非常期待书中能够分享更多关于如何构建有韧性的、能够适应未来变化的软件系统。在如今这个数字化转型浪潮汹涌的时代,企业对于软件的需求也越来越复杂和多变。ThoughtWorks作为一家在全球范围内享有盛誉的技术咨询公司,他们一定积累了丰富的经验,能够为我们提供宝贵的借鉴。我希望书中能够探讨如何更好地平衡技术创新与业务需求,如何在快速迭代的同时,保证软件的质量和安全性。同时,我也想了解他们对于未来软件开发趋势的预测,以及我们应该如何为这些趋势做好准备。

评分

这本《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》对我而言,更像是一次与业界顶尖实践者进行思想碰撞的绝佳机会。ThoughtWorks的从业者们,总是能够站在技术浪潮的最前沿,对行业发展趋势有着敏锐的洞察力。我特别期待他们在书中能够深入探讨如何在高压、快节奏的项目环境中,保持团队的创造力和生产力,同时又能保证软件的质量和稳定性。书中提及的“创新”二字,更是直击我内心深处。在如今这个快速变化的时代,如何持续不断地进行技术创新,如何将创新融入日常开发流程,如何评估和推广新的技术和方法论,这些都是我非常感兴趣的话题。 我希望这本书不仅能提供理论上的指导,更能带来实实在在的实践案例。比如,他们是如何在大型企业中推行敏捷开发的,遇到了哪些阻力,又是如何克服的?他们在面对技术债务时,是如何权衡取舍,做出最优决策的?这些具体的经验分享,对于我这样在实际工作中摸索的人来说,无疑是宝贵的财富。读ThoughtWorks的文集,总能让我跳出日常琐碎的工作,从更高的维度去审视软件开发这件事,重新审视自己所处的行业,以及我个人的职业发展方向。

评分

第一眼看到这本《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》,我的内心就涌起一股熟悉的亲切感。上一次阅读ThoughtWorks的文集,已经是很久以前的事情了,那时的我还是一个刚入行不久的小菜鸟,被里面那些关于敏捷、关于技术演进、关于企业转型的大咖们论述深深吸引,仿佛打开了新世界的大门。这次的“续集”到来,对于我这个在软件开发领域摸爬滚打了几年,也经历了不少挑战和思考的读者来说,意义非凡。我不再只是一个被动接收信息的海绵,而是带着自己的经验和困惑,去审视和理解书中内容。 我迫不及待地翻开,想看看这次的ThoughtWorks团队又会带来哪些新的洞见。他们的文章一向以深刻的洞察力和前瞻性的视野著称,总能在看似平常的现象中挖出本质,并且提出富有实践价值的解决方案。我尤其关注他们对于当下热点技术,比如人工智能、大数据、云计算等是如何看待的,这些技术将如何影响未来的软件开发模式,又将为企业带来哪些新的创新机遇。同时,我也期待他们能够分享更多关于如何构建高性能、可扩展、易维护的软件系统的经验,以及在复杂项目管理和团队协作中的心得体会。这些都是我在实际工作中经常面临的难题,希望能从书中获得新的启发。

评分

这本书《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》在我眼中,更像是一本“思想的百科全书”,它汇集了ThoughtWorks团队成员在软件开发和创新领域的深刻思考和实践经验。我曾被上一本文集中的一些关于“技术债务”、“持续交付”等话题深深吸引,并尝试将其中的一些理念应用到我的工作中,收效显著。这次的“续集”,无疑将承载着更多新的智慧和洞察。 我特别好奇书中会如何探讨“创新”这个主题。在如今这个飞速发展的技术时代,创新已经不再是可有可无的点缀,而是企业生存和发展的命脉。ThoughtWorks的团队是如何在日常的软件开发过程中,孕育出创新的火花?他们是否有独特的机制和方法来鼓励团队成员进行尝试和探索?我渴望了解他们是如何将那些看似抽象的创新理念,落地到具体的项目实践中的。此外,对于“软件开发”这部分,我也期待他们能够分享一些关于如何应对新兴技术挑战、如何构建更具鲁棒性和可维护性的软件架构的见解,以及他们在跨文化、跨地域团队协作方面的宝贵经验。

评分

不错,

评分

做活动送的,不咋地,购买慎重

评分

还行还行还行还行还行还行还行还行还行还行还行还行还行还行

评分

很不错,我觉得还可以

评分

就是送货有点慢,前面一直在调拨

评分

好书好书好书好书好书好书

评分

买书满额赠送的,还没有看,

评分

书不错,就是调货速度慢

评分

《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》条理清晰、思维严谨却又不乏生动活泼之处,即便是书中专业性最强的文章,也不会让人觉得难以理解。除了技术人员外,《图灵程序设计丛书·软件开发与创新:ThoughtWorks文集(续集)》对相关的非技术人员也很有价值。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有