软件工程及软件方法学
-
金融科技2.0方伟数字化转型为金融企业带来了理念创新、架构变革,同时金融企业在实施数字化转型的过程中也面临着规划、落地实施以及围绕数字化转型带来的数据治理、数据平台和体系、智能化场景等问题与挑战。本书从理念、架构、实战三方面深入分析,提出应对和解决之道,记录变革,探索变革,指引变革。本书系统性地阐述了金融企业的数字化转型建设框架,完整介绍领先企业的数字化建设过程,深入分析金融企业在数字化建设中碰到的问题、挑战及应对策略和解决措施,重点阐述金融企业如何展开数据治理以及如何通过数据治理来保障和提升企业数字化转型的发展过程。本书内容丰富,讲解翔实,适合数字化转型规划和建设的从业者、金融行业的科技从业者,以及对金融行业数字化发展历程和方向感兴趣的读者阅读。
-
电子游戏简史李斯特暂缺简介...
-
我能做产品经理吗吕志超 编著我们常常说,选择比努力还要重要。尤其在择业这件事情上,一个选择,直接影响你或你的孩子成年后20%~60%时间里的生命质量。所以,面对一个自己感兴趣的职业,你可能常常犹豫:我适合做这个职业吗?我的能力和它匹配吗?它真的像我想象的那么好吗?这个职业到底有没有前途?这本书,就为你提供了所有这些问题的答案。 书中用六个部分解决你所有的困惑第一部分 行业地图带你俯瞰产品经理这一职业有什么特点第二至四部分 从新手到高手带你预演完整的职业进阶之路帮你看清挑战和成长分别是什么第五部分 行业大神带你领略产品经理职业顶端的风景第六部分 行业清单给你梳理行业历史、术语和学习资料让你求职能够脱颖而出 翻开《我能做产品经理吗》,你会看到:产品经理是写代码的?不,产品经理与程序员不同,他们是互联网产品的“负责人”。 做产品经理没门槛,人人都可以当产品经理?不,产品经理职责重大,决定着产品的成败,甚至公司的兴衰。 产品经理只有进大厂才有前途?不,在大厂里很容易成为“螺丝钉”,选第一份工作时,领导>机会>平台>薪酬。 产品经理靠技术就能升职加薪?不,产品经理也需要经营人脉,这样才能找到一手信息源,准确分析其他产品。
-
Istio权威指南张超盟 等本书是《Istio权威指南》的下册,重点讲解Istio的架构与源码,分为架构篇与源码篇。 架构篇从架构的视角分别介绍Istio各组件的设计思想、数据模型和核心工作流程。在Istio 1.16中,Istiod以原有的Pilot为基础框架构建了包含Pilot、Citadel、Galley等组件的统一控制面。本书第15、16、17章分别介绍以上三个组件各自的架构、模型和流程机制;第18、19、20章依次讲解数据面Pilot-agent、Envoy和Istio-proxy的架构和流程,包括三者的结合关系,配合Istio控制面组件实现流量管理功能,特别是Envoy的架构、模型和关键流程。源码篇包括第21~26章,与架构篇的6章对应,分别介绍Istio管理面组件Pilot、Citadel、Galley与数据面Pilot-agent、Envoy、Istio-proxy的主要代码结构、代码流程及关键代码片段。本篇配合架构篇中每个组件的架构和机制,对Istio重要组件的实现进行了更详细的讲解和剖析,为读者深入研读Istio相关代码,以及在生产环境下进行相应代码的调试和修改提供指导。 本书适合入门级读者从零开始了解Istio的架构,也适合有一定基础的读者深入研究Istio的源码。
-
微服务之道[爱尔兰]理查德·罗杰(Richard Rodger)本书力求揭示微服务设计背后的思想,引导读者理解和构建微服务。全书分为两部分。第一部分介绍微服务的工程原则,从具体的案例研究引入微服务的概念及优缺点,阐示了如何决定要构建哪些微服务及服务间的通信,介绍了消息优先的方法,展示了微服务如何以更恰当的方式存储和处理不同类型的数据,探讨了如何在生产环境中运行大量微服务。第二部分介绍如何利用微服务架构的工程优势来克服环境带来的挑战,以及度量微服务系统的方法,指导读者一步步地从老的单体系统过渡到能够轻松适应新功能需求的微服务系统,最后使用前面章节介绍的原则,从头开始构建了一个完整的微服务系统。
-
人件汤姆.德玛克《人件:项目与团队高效管理(第3版)》对美国软件业影响非常大,是软件管理领域的传奇经典。全书从管理人力资源、创建健康的办公环境、雇用并留用合适的人、形成高效团队、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发过程中的1大问题――人(而不是技术),从而高效地管理项目和团队。
-
GitLab CI/CD 从入门到实战庞孟臣本书主要介绍GitLab CI/CD的相关内容。首先介绍GitLab CI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLab Runner和.gitlab-ci.yml文件);然后介绍GitLab CI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水线开发、GitLab CI/CD与Kubernetes的集成,以及如何将项目部署到Kubernetes集群中等。本书还给出了两个附录,分别是GitLab CI/CD中的预设变量和GitLab CI/CD测试题。本书适用于想要提高研发团队的软件集成、软件交付效率的开发和运维人员。
-
深入理解分布式共识算法释慧利《深入理解分布式共识算法》结合理论知识、算法模拟和源码解析,从多个维度详细剖析分布式共识算法的基本原理和应用实践,涵盖分布式共识算法的方方面面。同时《深入理解分布式共识算法》对共识算法开发中的重点和难点问题进行了重点讲解,并提供精心准备的练习题供读者巩固和提高所学的知识。另外,作者针对重点内容录制了教学视频,以帮助读者高效、直观地学习。《深入理解分布式共识算法》共10章,分为4篇。第1篇分布式相关概念与定理,主要介绍集群、状态机和共识等相关概念,以及BASE和CAP理论等相关知识;第2篇常见分布式共识算法原理与实战,主要介绍二阶段提交(2PC)协议、三阶段提交(3PC)协议、Paxos、ZAB和Raft等相关知识;第3篇Paxos变种算法集合,主要介绍Paxos变种算法的发展历程,以及Fast Paxos和EPaxos等变种算法的相关知识;第4篇番外——FLP 定理,简要介绍FLP定理的相关知识。《深入理解分布式共识算法》按照“背景知识→运行过程→算法模拟→证明脉络”的过程层层推进,介绍算法知识,并为每种算法提供经典类库源码解析。《深入理解分布式共识算法》内容丰富,讲解由浅入深,尤其适合刚开始接触分布式开发的人员全面学习共识算法,也适合资深架构人员借鉴设计思路,还适合中间件开发人员、系统运维工程师、相关培训学员和高校相关专业的学生阅读。
-
软件架构难点解惑[美]尼尔·福特在软件架构中没有哪个决定是轻而易举的。相反,有许多艰难的部分,要么是难题,要么是缺少最佳实践,这迫使你在各种妥协中做出选择。通过本书,你将学会如何批判性地思考分布式体系结构的利弊。软件架构老兵和实践顾问Neal Ford、Mark Richards、Pramod Sadalage、Zhamak Dehghani讨论了选择适合架构的策略。全书交织着一群虚构的技术专业人员(Sysops Squad)的故事,他们研究了从如何确定服务粒度、管理工作流和编排、管理和解耦合约、管理分布式事务到如何优化可扩展性、弹性和性能等操作特性的一切问题。本书通过关注常见的问题,提供了一些技术,帮助你在面对架构问题时进行权衡。
-
产品设计软技能[美]托尼·京(Tony Jing)著,郝凝辉 译在创业公司设计产品与在成熟公司设计产品存在明显差异。本书向产品设计师讲述如何在创业公司的动态环境中思考并界定问题。通过学习本书,你将掌握提高产品设计软技能的方法,这对成功而言至关重要。 在新兴的科技产品设计领域,许多书籍都会涵盖硬技能,如视觉设计、界面设计、原型设计以及动态设计。毫无疑问,从事产品设计工作必须掌握这些技能。然而在创业公司中,如果不了解产品设计的真正潜力,那么产品设计的影响力就可能被局限在生产层面,而无法对产品策略和公司盈利产生积极影响。本书旨在填补这一知识缺口 。 主要内容 ●了解什么是创业公司,设计师在创业公司工作时应具备什么样的思维方式以及如何解决问题。 ●产生产品创意,同他人合作,考虑要做事情的优先级,**限度地发挥创意的潜力。 ●学习如何设计优秀的产品,知道要关注什么以及应该遵循的原则。