极限编程(Extreme Programming, XP)


注:本文节选自Kent Beck和Cynthia Andres所著的《解析极限编程--拥抱变化(原书第2版)》(原书名Extreme Programming Explained: Embrace Change, Second Edition)。

--------------------------------------

极限编程定义

极限编程(Extreme Programming,XP)和社会性的变革(social change)相关。过去适用的一些习惯和模式在今天可能会妨碍我们做到最好,XP要求我们放弃这些习惯和模式,放弃那些妨碍生产率但保护我们自己的防御 行为。虽然这可能会使我们感觉到自己失去了掩蔽。

XP要求我们坦承自己有能力做什么,然后去做这些能力所及的事情。同时允许并希望其他人也这样做。放弃我们不成熟的自负——“我比其他人都懂得多, 我需要的就是让我独立行事,成为最棒的。”XP要求我们在更大的范围内,在包括商业/工作领域的团体中找到我们正确的位置;XP是关于每个人是如何成为最 好的自己,如何成为自己所能成为的最好的开发者的过程。XP探讨了如何才能写出伟大的、对业务真正有益的代码。

好的合作关系是做好事情的保证。除了编码和其他活动,我们在工作场所的人际关系也会影响到生产率和自信心。成功既需要技术又需要好的合作关系,极限编程致力于同时解决这两个问题。

为成功做好准备。不要因为踌躇退缩而与成功失之交臂。尽力而为,然后处理其结果,这就是极限(Extreme)的含义。暴露自己,对有些人来说,这不可思议,而对其他人却习以为常。这就是为什么人们对极限编程的反应会两极分化。

XP是一种软件开发的风格,专注于编程技术、清晰沟通还有团队协作的精彩实践,这些将帮助我们完成以前几乎不可想象的事情。XP包括:
  • 一种软件开发的哲学,基于沟通、反馈、简约、勇气和尊重的价值观。
  • 一整套被证明在软件开发中有用的实践。这些实践相辅相成,相互增强。我们将它们作为以上价值观的表达形式。
  • 一系列用来将以上价值观投入实践的、辅助的原则和智能技术。当缺乏对应你的独特难题的现成实践时,它会起作用。
  • 一个共享这些价值观和实践的社区。

XP是一条可以使得一起开发软件的人们共同进步直至卓越的途径。它和其他方法的区别有:

  • 开发周期短,提供及早的、具体的、持续的反馈。
  • 增量计划方法。迅速地提出一个总体计划,并在项目生命周期中不断演化。
  • 能够灵活安排功能的实现,以对变化的业务需求做出反应。
  • 使用由程序员、客户和测试人员编写的自动测试来监控开发进度,支持系统的演化,并尽早发现缺陷。
  • 通过口头沟通、测试和源代码沟通系统结构和意图。
  • 演化的设计过程贯穿整个系统生命周期。
  • 依赖于能力普通但能积极参与的程序员之间的紧密协作。
  • 各种实践兼顾项目成员的短期直觉以及项目的长期利益。

《解析极限编程:拥抱变化(Extreme Programming Explained:Embrace Change)》第1版中对XP有一个清楚的定义:“XP 是一种轻量级方法论,适用于中小规模团队在开发软件过程中面对模糊或者快速变化的需求的时候。”这个定义介绍了XP的起源和目的,但它并不完整。第1版出 版五年来,XP比初始定义增加了很多内容。现在,XP可以表述为:

  • 在XP中你只需要做能够为客户创造价值的事情,带着很多包袱是不可能快速前进的。但同时,没有什么软件过程是一成不变的,成为一个杰出的开发团队,需要大量的技术知识,并且需要不断学习新的知识。
  • XP是一种方法论,它建立于解决软件开发方法中的约束之上。它不解决项目投资管理、财务、执行、市场和销售的问题。XP在所有这些领域都有潜 在作用,但并不直接解决这些领域中的问题。方法论常常解释为“一组用来确保成功的规则。”方法论不像程序那样工作,人也不是计算机。不同的团队应用XP是 不同的,成功程度也各不相同。
  • XP对任何规模的团队都起作用。5年前,我不想宣称太多。那以后,其他人已经在很多项目中应用了XP,在大规模和小规模的项目和团队中都取得了成功。XP背后的价值观和原则在任何尺度都是可行的,其实践则需要在人员增加后做相应的增强或改变。
  • XP适合模糊或者快速变化的需求。幸运的是,XP现在仍然适合这种情形,因为需求需要改变来适应现代商业世界中的快速变迁。然而,很多团队同样已经在需求不太变化的情形(比如项目移植)中应用XP并取得了成功。

XP是我在自己的软件开发实践中协调人性和生产率并共享这个协调的一个尝试。我已经开始注意到,我越是有人情味地对待我自己和别人,我们大家的生产率就越高。成功的关键不在于自我禁欲,而在于承认我们是人,我们生活在人与人之间交往的环境中。

技术同样重要。我们是工作于技术领域的技术人员。工作方式有好坏之分,对卓越技术的追求在开发型组织中是非常重要的。技术支持信任关系的建立。如果你能准确地评估你的工作,第一时间提交有质量的工作,建立快速的反馈循环,你就能成为一个可以信赖的搭档。XP需要参与者学会高层次的技术,为团队的目标 服务。

XP意味着放弃过去的工作习惯而采用适合现实的新方法。我们过去的习惯、态度和价值观曾经有效,但可能不是我们在当前环境下团队软件开发的最好选择。良好的、安全的社会交往和优秀的技术技能对成功的XP开发都是必不可少的。

一个例子是“不设防才是真正的安全”的观念。隐瞒一些事情来保持安全的旧习惯并不能真正起作用。隐瞒20%工作量并不能保护我,当项目失败的时候, 没有尽全力的事实并不会真的让我感觉好一点,也无法消除不能让项目运作所带来的失败感。如果我尽了全力写程序而人们不喜欢,我仍然可以自我感觉很好,因为我尽力了。这种态度才让我感到安全,不管在什么环境下。如果我感觉如何的基础在于我是否尽力,我就能够通过尽全力而使自己感觉良好。

XP团队竭尽全力去取胜而且勇于承担后果。如果自尊没有跟项目联系起来,在任何情况下我们都会尽全力做到最好。在XP中我们不为失败作准备。在人际关系上保持一点距离、通过偷懒或加班来隐瞒工作量、拖延反馈导致又一次责任扩散,所有这些行为在XP团队中都没有存在的空间。

你可能有足够的时间、资金或团队技能,也可能没有。但不论如何,如果你认为自己将会有足够的资源,在这种状态下就会有最好的表现。人类学家 Colin Turnbull在《山里人(The Mountain People)》和《丛林中的人们(The Forest People)》两书中对这种“满足心理”有动人的描述。他对比了两种社会:资源紧张而导致的撒谎者、欺骗害人者的部落和资源富足产生的协作互爱的部落。 我经常问处于窘境中的开发人员一个问题:“如果有足够的时间,你会怎么做?”即使受到某些条件的约束,你也可以做到最好。对这些约束的过分忧虑会使你偏离 目标。不论这些约束是什么,你自己都可以做到最好。

如果你有6周时间去完成一个项目,你唯一能够控制的是你自己的行为。你会完成6周的活还是少干一点呢?你不能控制别人的期望,但你可以告诉他们你所 知道的关于项目的所有事情,这样他们的期望才有跟现实匹配的可能性。当我知道了这一点,我对最后期限的恐惧就消失了。“管理”其他人的期望不是我的工作, 而是他们自己需要操心的,我要做的就是尽可能沟通清楚。

XP是一个致力于解决软件开发过程中所有层次上的风险的软件开发学科。同时XP也高效产出高质量的软件,并且在XP的执行中也有许多乐趣。那么,XP如何解决开发过程中的风险呢?

  • 进度延迟——XP提倡短发布周期。一个发布周期最多几个月,这样,任何延迟的范围都是有限的。在一个发布周期内,XP使用客户要求的功能的每 周迭代来形成关于进度的详细反馈。在一个迭代内,XP计划许多小的任务以保证团队可以在该周期内解决问题。最后,XP还提倡优先实现高优先级的功能,这样 可以保证在发布版本中错过的功能的价值比较低。
  • 项目取消——XP中的最小发布必须是满足最大商业意义的部分,这些功能的选择工作由团队中面向商业的成员来承担。这样,在部署之前出错的可能就会较少,同时也保证了软件的价值最大。
  • 系统恶化——XP中创建并维护一整套自动测试,每次系统发生改变后都要运行(一天好几次)这些测试,以确保质量基线。XP总是保证系统处于可部署的状态,而不允许出现问题的积累。
  • 缺陷率——XP中既包括了程序员书写的每个函数(function)的测试,也包括了客户书写的对每个程序特性(program-feature)的测试。
  • 业务误解——XP提倡业务人员成为团队成员。项目规约(specification)在开发过程中不断改进,因此客户和团队的知识都能反映在软件中。
  • 业务变更——XP缩短了发布周期,因此在一个单独的发布周期中几乎没什么变化。在一个发布周期中,客户可以随意用新的功能替代没有完成的功能。开发团队甚至不会注意到他们是在开发一个新发现的功能还是几年前就定义的特性。
  • 错误特性太多——XP坚持只解决最高优先级的任务。
  • 人员流动——XP要求程序员估算自己工作所需时间并完成工作。同时XP也将这些工作的实际完成时间返馈给程序员,帮助他们改善估算的精确性, 从而使估算的结果得到尊重。在XP中,谁能做出估算,谁能改变估算都很清楚,因此程序员几乎不会因为被要求去完成明显不可能完成的任务而感到沮丧。XP同 样鼓励团队中的相互沟通,来减少孤独感,因为这常常是工作不满的主要原因。最后,XP中有一个关于人员流动的清晰模型。鼓励新成员逐渐承担越来越多的责 任,新成员之间互相帮助,同时老成员也为新成员提供帮助。

XP假设你把自己看成团队的一部分,一个具有清晰目标和执行计划的理想个体。XP假设你想与别人一起工作。XP假设可以经济地应付变化。XP假设你希望成长、改善自己的技能,改善人际关系。XP假设你愿意做出改变来达成这些目标。

现在我准备回答本章提出的问题:什么是XP?

  • XP是放弃旧的、低效的技术和习惯而采用新的有效的技术和习惯。
  • XP是因为你今天的竭尽全力而充分欣赏自己。
  • XP是努力在明天做得更好。
  • XP是要你按照对团队共同目标做出的贡献来评价自己。
  • XP是让你的一些人性需求在软件开发中得到满足。

《解析极限编程--拥抱变化(原书第2版)》的其余部分探讨了实现这些改变需要做的事情,从个人和经济角度思考了为什么它们会起作用。本书分为两部分。第一部分是实践,描述了从事和思考软件开发的一种方式,这种方式假设并满足人性需要,包括对人际关系的需要。第二部分涵盖了XP的哲学和历史根源并将 XP放在今天的时代背景下。

阅读《解析极限编程--拥抱变化(原书第2版)》以及应用XP有许多种方式,就像在大热天进入一个清凉的水池一样,你可以小心翼翼地入水,也可以沿台阶稳步走下去,还可以像炮弹一样冲下去,或者像跳水比赛那样跳下去。总之,它们都达到了入水这个目的。你的选择也许基于风格、速度、效率或者恐惧。只有你能决定哪个是适合你的。我希望在阅读和应用这本书时,你能逐渐深入理解为什么你会参与软件开发以及如何从这个工作中找到成就感。


相关推荐

什么是AB实验?能解决什么问题?终于有人讲明白了

导读:走向身边的AB实验。作者:木羊同学来源:大数据DT(ID:hzdashuju)“AB实验”是一个从统计学中借来的工具。我和大家一样,每次只要看到“统计学”这三个字,下意识就觉得这事和我没啥关系,然后手就忍不住想要点击下一条文章。不过且慢,开篇我说AB实验是一个从统计学中借来的工具,借来给谁用呢?给我们自己用。所以下面不会介绍太多的统计学知识,主要讲讲AB实验能和我们发生怎样的故事。01 什么...

华章IT官方博客 4506

【第115期】世界一流大学计算机专业,都在用哪些书当教材?

导读:转眼间离新学期开学又不远了。清华、北大、MIT、CMU、斯坦福的学霸们在新学期里要学什么?本文就带你盘点一下那些世界名校计算机专业采用的教材。不用多说,每本都是经典的烧脑技术书,建议配合防脱发产品一起食用。(要囤书的同学,一定要看到最后!)1深入理解计算机系统(原书第3版)作者:兰德尔 E.布莱恩特 大卫 R. 奥哈拉伦????卡内基-梅隆大学、北京大学、上海交大等国内外众多知名高校选用指定教材...

华章IT官方博客 3953

腾讯大数据总体架构图,对外公开!

导读:腾讯作为国内体量最大的互联网公司之一,业务涵盖用户日常生活的方方面面,面对如此巨大业务数据量,如果不能对数据进行专业化处理并高效有序地存、管、用,如果不能使数据产生应有的价值,那么数据资产将会成为数据垃圾,成为社会和企业的负担。大数据平台作为腾讯底层的基础设施之一,每天必须处理千万级规模的离线数据任务及十万亿级别的实时计算,否则无法满足业务每天数以亿计的数据分析计算的需求。本文主要介绍腾讯大...

华章IT官方博客 3709

API安全实战

一提起“信息安全”,不管是业内专家还是所谓的“吃瓜群众”,多半都会在脑海中浮现“网络安全”“Web安全”“软件安全”“数据安全”等常见的词汇。市面上绝大多数安全类书籍也多集中在这几个领域,而从API视角阐释信息安全的资料却凤毛麟角,也很少有人从软件系统之间“接口”的角度来分析和挖掘安全漏洞。API最初的应用基本都在本地系统之上。时至今日,API已经成为各类软件系统(尤其是大型Web系统)集成的一种...

华章IT官方博客 2997

Roblox、Epic Games和Meta,详解三巨头如何引爆元宇宙

导读:在元宇宙趋势确立的过程中,标志性公司的价值确立起到了重要支撑作用。元宇宙第一股Roblox、元宇宙游戏第一股Epic Games和元宇宙社区代表公司Facebook(已改名为Meta)这三家公司对于确立元宇宙趋势起到了重要推动作用,我们称它们是元宇宙先锋队并不为过。下面对三家公司分别做详细的介绍和分析。作者:周掌柜来源:大数据DT(ID:hzdashuju)01 Roblox与元宇宙▲Rob...

华章IT官方博客 1553

干货:23 个示例,吃透ES!

为了说明Elasticsearch的不同查询类型,我们将搜索一个图书文档集合,其中有以下字段:标题、作者、摘要、发布日期和评论数量。但首先,让我们创建一个新的索引,并使用批量API索引一些文档:PUT /bookdb_index { "settings": { "number_of_shards": 1 }}POST /bookdb_index/book/_bulk { "inde...

华章IT官方博客 1191

SaaS 定位:赢得市场

‍‍一.什么是产品定位通常我们讲定位时,可能涵盖 3 种意思。坐标,当前所处的位置。方向,指想要去的地方。声明,对定位的具体描述。在定位前加上“产品”,也有其 3 种意思。该产品在不同维度中(例如价格和市场、对象和业务等)的市场位置。确定该产品的发展方向,以及如何发展。对该产品定位的文字描述和解释。二.为什么做 SaaS 定位概念弄清楚后,我们来看看为什么要做 SaaS 产品的定位。2.1 认...

华章IT官方博客 1172

数据、算法、场景:工程化的“三驾马车”

作者:陆兴海 彭华盛编著来源:大数据DT(ID:hzdashuju)人们对新事物的认知过程总是螺旋式迭代演进的,对于智能运维也是如此,智能运维是运维发展的方向,而且是一个长期的过程—从经验主义到数据驱动,再回归到业务驱动的过程。从2016年对于Gartner的概念的理解,到之后每一年不断的探索与实践,到2020年,在笔者参加的智能运维国家标准编写组会议上,行业内达成了高度的、更加面向现实的共识:...

华章IT官方博客 1586

【第114期】五大经典风控系统全面解读

什么是风控系统?系统是由多个相互联系的元素组成、能完成特定功能的整体。风控系统是系统的一种,除了具备系统的三个特征之外,还具有两个特征:一是计算机系统,包含软件、硬件、数据。二是服务于风控业务,在风控领域使用。风控系统的分类风控系统分为在线系统和离线系统。在线系统:即产生真实业务结果,如审批系统;离线系统:不产生真实业务结果,主要作用是展示和分析,如BI系统,建模平台。典...

华章IT官方博客 4148

云计算的发展现状及未来

作者:阿里云智能-全球技术服务部来源:大数据DT(ID:hzdashuju)01 云计算的发展现状1. 云计算市场的马太效应云计算已走过十几个年头,从异军突起到百花齐放再到巨头崛起,云计算市场同样出现了马太效应。当前的云计算市场有以下几个比较明显的态势。聚类分化:由于云计算是一个规模性业务场景,只有达到一定规模后,边际成本才会出现,所以近年来,云计算出现了有趣的变化。一方...

华章IT官方博客 5855

OLAP:实现高效BI分析的必备技术

“每个做大数据的同学,都应该听过OLAP或者实践过。”什么是OLAP多维分析,它究竟有啥作用,如今都有哪些流行的技术解决方案来实现?今天我们详细聊一聊。文中部分内容参考了朱凯老师的《ClickHouse原理解析》,感兴趣的朋友可以买来读一读。01—BI系统的演进在聊OLAP之前,我们先把时间拉长,聊聊BI系统。(1)传统BI系统上个世纪,IT技术迅猛发展,主要特征就是线...

华章IT官方博客 1244

10000 字的 pandas 核心操作知识大全!

工作中最近常用到pandas做数据处理和分析,特意总结了以下常用内容。内容较多,建议收藏。引入依赖#导入模块importpymysqlimportpandasaspdimportnumpyasnpimporttime#数据库fromsqlalchemyimportcreate_engine#可视化importmatplot...

华章IT官方博客 1067

企业数据治理面临的 6 大挑战!

来源:谈数据,作者:石秀峰全文共3825个字,建议阅读8分钟数据作为数字经济时代新型生产要素,是企业的重要资产,也是赋能企业数字化转型的基石。在向着数字化快速迈进的同时,当前企业数据治理都面临着各种挑战和不足。企业越大,需要和产生的数据也就越多,数据越多,意味着就越需要定制适合自己企业的有效的、正式的数据质量策略。对企业而言,不同的行业、不同的业务特点,不同的信息...

华章IT官方博客 1143

你必须要掌握的大数据计算技术,都在这了

导读:分布式的并行计算框架,从数据处理时效角度可以分为离线的批处理框架和实时的流处理框架。当前最流行的批处理框架是Spark,流处理框架是Flink。01离线批处理这里所说的批处理指的是大数据离线分布式批处理技术,专用于应对那些一次计算需要输入大量历史数据,并且对实时性要求不高的场景。目前常用的开源批处理组件有MapReduce和Spark,两者都是基于MapReduce...

华章IT官方博客 2461

终于有人把AB实验讲明白了

导读:近几年AB实验的曝光度越来越高。AB实验并不是近几年才有的,从推荐系统诞生开始,AB实验就扮演着重要的角色。本文主要介绍AB实验的基本概念,包括AB实验和在线AB实验的定义以及AB实验的常见类型。作者:刘玉凤来源:大数据DT(ID:hzdashuju)01 AB实验的定义AB实验又称为受控实验(Controlled Experiment)或者对照实验。AB实验的概念...

华章IT官方博客 1533

看了无数篇文章,终于有人把大前端讲清楚了

近几年,大前端一直是行业热点。相较于单一端工程师,大前端工程师具有更大的职业广度。本文将带领读者快速了解大前端的生态、人才需求,帮助读者从整体掌握行业需求与个人发展路线。1.大前端能做什么有人把前端+移动端称为大前端,也有人把前端+服务端称为大前端,或者把“前端+移动端+后端”称为大前端,后来又出现了全栈工程师的概念,以及所谓的泛前端概念。我们不争论具体哪个概念或者定义是...

华章IT官方博客 7880

【第113期】分布式事务处理方案大 PK!

首先先说一个大原则:分布式事务能不用就不要用,毕竟这个用起来还是有一些麻烦的。当然,不用和不会用可是两码事。1. 分布式事务基础理论学习分布式事务,有一些基础理论需要我们先来了解下。1.1 本地事务本地事务是指将多条语句作为一个整体进行操作的功能,通过数据库事务可以确保该事务范围内的所有操作都可以全部成功或者全部失败,如果事务失败,那么效果就和没有执行这些SQL一样,不会...

华章IT官方博客 1056

逆流而上:计算机专业图书破圈营销,这个直播间做到了

你在直播间买过东西吗?是生活日用?还是零食饮料?或者是实体店优惠券?7月27日晚7点到10点,一场顺时而生却又处处“反其道而行之”的直播间打破了“直播带货”和“专业知识”的壁垒,将计算机专业图书带入直播当中,并在直播现场与众多知名计算机领域KOL连麦互动,交流分享经验。这是一场怎样的直播,这场直播背后又有哪些故事呢?| 一次叫好叫座的分享,一场事先张扬的直播“Java学习...

华章IT官方博客 1398

Jenkins 也宣布弃用 Java 8

出品 | OSC开源社区(ID:oschina2013)继Java 之父 James Gosling 先前称,开发者应尽快弃用 JDK 8,可以选择 JDK 17 LTS,因为后者在各个方面都带来了巨大的改进。开源 Devops 工具 Jenkins 宣布:从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低...

华章IT官方博客 1192

对话知道创宇丨如何守住内容安全生命线?

信息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统,如UniNAC、DL...

华章IT官方博客 1089

《前端跨界开发指南》重磅来袭!

谨以此书献给相信“努力有用”的你by 大史不说话《 前端跨界开发指南:JavaScript工具库原理解析与实战》先做个自我介绍我是大史不说话,是一名前端工程师,一个相信“努力有用”的、不太聪明的、行动力还可以的程序员。曾经因为一篇《10000小时后,我从外包走进了字节跳动》而出圈,被朋友们戏称为“万时大佬”????。我2017年走进前端领域,2018年开始技术写作。为什么写这本...

华章IT官方博客 1328

李三红:Java版本升级需要纳入到可持续性维度

嘉宾 |李三红 撰稿 |云昭 审校 |千山如果从1992年Oka(Java的前身)算起,Java已经走过了30年的道路。作为公认的革新性的编程语言,Java怀揣着James Gosling,Patrick Naughton,Chris Warth,Ed Frank和Mike Sheridan的“可移植”、“跨平台”的初衷,在Bill Joy,Arth...

华章IT官方博客 374

换个角度看契约测试

本文作者:付彪,Thoughtworks总监级质量分析咨询师,常年专注于软件测试与软件质量保障领域。精通经典测试理论、自动化测试设计与实施,以及通用型软件系统前后端的各种测试活动,在敏捷测试和微服务系统测试方面有非常丰富的实践经验。长期关注工程效能与新兴技术对传统软件测试的革新,坚持通过博客和开源软件助力行业和社区发展。如今,契约测试在测试策略层面已经确确实实地被很多团队...

华章IT官方博客 355

Apache ShenYu毕业成为Apache顶级项目!

Apache ShenYu官宣毕业2022 年 7 月 28 日,全球最大的开源软件基金会 Apache 软件基金会发布博客,宣布 ShenYu 正式毕业,成为 Apache 顶级项目(TLP)。以上内容引用:https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces...

华章IT官方博客 551

超全!腾讯数据科学家深度长文讲透AB实验

导读:在数字化时代的大背景下,在数据驱动的产品增长理论和实践中,AB实验起的作用越来越重要。越来越多的岗位需要产品、运营、数据等职位候选人掌握AB实验相关的知识。作者:刘玉凤来源:华章计算机(hzbook_jsj)本文首先介绍AB实验的基本概念和原理,然后介绍AB实验的3个基本要素—实验参与单元、实验控制参数、实验指标,以及对于这3个基本要素的要求,之后介绍AB实验的2个...

华章IT官方博客 1707

8月书讯(下) | 人工智能、机器人、网络安全不可多得的好书上市!

豆瓣评分9.4、GitHub标星1.57万的“蒲公英书”《神经网络与深度学习》的实践篇8月重磅上市!机器学习、情感分析、对偶学习、智能无线机器人、网络安全等领域不可多得的好书,本本值得入手!参与文末赠书活动,好书就要抢先读。— 新书速览—1、《神经网络与深度学习:案例与实践》2、《机器学习Python版》3、《机器学习:从基础理论到典型算法(原书第2版)》4、《情感分析...

华章IT官方博客 1292

图解 3 种主流企业架构模式(建议收藏!)

导读:数字化转型的重要举措之一就是构建数字平台,实现对客户、员工、供应商及生态合作伙伴等的连接,为业务的发展提供坚实的基础。在UVCA时代,对于企业架构的诉求是既要保障业务的稳定运行,也要能够快速适应需求的变化。所以在规划数字平台时要积极引入业界成功的架构模式,达成解耦、服务化等目标。作者:新华三技术有限公司来源:大数据DT(ID:hzdashuju)业界主流的架构模式包...

华章IT官方博客 1375

市面上的大前端岗位到底是做什么的?

市面上的大前端岗位到底是做什么的?大前端这个词出现了不是一天两天了,但是这个岗位到底是做什么的,到目前也是仁者见仁智者见智,今天小编就带大家解开这个岗位的神秘面纱。其实对于所谓的【大前端】技术,市面上常见的有两种说法:一种是关于跨端技术,如Flutter、RN、小程序的集合称之为大前端。另一种是关于开发人员所具备的素质,把工程师同时具备前端+移动端的研发能力称之为大前端。...

华章IT官方博客 1245

华为数字化转型规划“三阶十二步法”

作者:华为公司企业架构与变革管理部来源:华夏基石e洞察(ID:chnstonewx)数字化转型是企业的必答题,企业必须自己主导自身的数字化转型,支撑主营业务成功。那么,怎样才能更好地帮助主营业务成功,又应该从哪里开始转型工作呢?这就涉及企业的数字化转型规划。我们说数字化转型是一项复杂的系统工程,而规划就是这项系统工程的顶层设计。一个好的规划应该对准业务战略,既能描绘出企业...

华章IT官方博客 2768

7行代码让B站崩溃3小时,竟因“一个诡计多端的0”

鱼羊 丰色 发自 凹非寺来源:量子位 | 公众号 QbitAI一个小小字符“0”,竟引得B站全面崩溃。不知你是否还记得那一夜,B站“大楼停电”、“服务器爆炸”、“程序员删库跑路”的彻夜狂欢。(手动狗头)时隔一年,背后“真凶”现在终于被阿B披露出来——没想到吧,就是这么简单几行代码,直接干趴B站两三个小时,搞得B站程序员彻夜无眠头发狂掉。你可能会问,这不就是个普普通通用来求...

华章IT官方博客 565
上一篇: 近百本精品图书全部免费赠送——仅面向学生
下一篇: IT业魂在何方
hzbooks
hzbooks 企业官方账号 企业官方账号
博客等级 码龄19年 2419粉丝 969原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值