1.银色子弹(英文:Silver Bullet),或者称“银弹”“银质子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然 怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代
1 什么是银弹?银色子弹(英文:Silver Bullet),或者称“银弹”“银质子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。2 没有银弹IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks,
原创 2023-05-24 00:00:45
684阅读
决定软件系统质量的最重要因素是软件架构。一个好的架构要确保不同类型的关注点(concern)的分离,也就是说,当其中一个发生变化时不会影响到系统的其它部分。可以通过识别系统中的关键用例来构建架构。通过分析这些关键用例,可以构建一个弹性架构,也就是说,各种不同类型的关注点保持分离,而系统中的一部分发生变化时对其余部分的影响是最小的。同时,架构的设计也必须满足诸如性能、可靠性等系统级关注点。架构将在系
转载 2024-08-12 11:02:55
14阅读
混沌工程的起源与发展 混沌工程的概念最早由 Netflix 在 2011 年提出,目的是通过在生产环境中主动引入故障,验证系统的弹性和可靠性。当时,Netflix 的业务从传统数据中心向 AWS 云迁移,如何保障大规模分布式系统的稳定性成为一项关键挑战。于是,他们开发了 Chaos Monkey(一种随机终止生产实例的工具),让工程师们未雨绸缪,提升系统的容错能力。正所谓“不打无准备之仗”,Net
原创 6月前
212阅读
导读:本篇旨在介绍 Serverless 如今应用到应用(非病句)的各种困境,以及帮助用户如何去规避一些问题,提前了解方向。浪潮从 2014 年 Serverless 冒头至今,已经有无数的勇士在前面探路,阿里、腾讯、亚马逊、百度、华为等都不断推出自己的云服务,想要在这一浪潮中分一杯羹。除了最早的亚马逊,国内的战争一直在不温不火地进行,除了抢占市场外,还在不断寻求新的解决方案,期待有朝一日,能够凭
转载 2021-03-04 14:24:53
124阅读
2评论
所有软件创作都包括了本质性工作(essential task)和附属性工作(accidental task)。前者是去创造出一种由抽象的软件实体所组成的复杂概念结构,后者则是用编程语言来表现这些抽象的实体,并在某些空间和速度的限制之下,将程序对应至机器语言。现在,若跟本质性的工作相比,软件工程人员所做的事,还有多少算是花在附属性的工作上呢?除非附属性工作要耗费的心力超过全部工作的9/10,否则
转载 2012-09-27 11:00:00
137阅读
2评论
简介: 本篇旨在介绍 Serverless 如今应用到应用(非病句)的各种困境,以及帮助用户如何去规避一些问题,提前了解方向。 浪潮从 2014 年 Serverless 冒头至今,已经有无数的勇士在前面探路,阿里、腾讯、亚马逊、百度、华为等都不断推出自己的云服务,想要在这一浪潮中分一杯羹。除了最早的亚马逊,国内的战争一直在不温不火地进行,除了抢占市场外,还在不断寻求新的解决方案,期待有朝一日,能
转载 2021-03-04 14:21:22
125阅读
2评论
没有银弹--是 Fred Brooks 在 1987 年所发表的一篇关于软件工程的经典论文。该论述中强调真正的银弹并不存在,而所谓的银弹则是指没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。Brooks 最为人所知的是在 1975 年所出版的《人月神话》—被称为软件工程圣经。1 火爆的 ChatGPT2023 年互联网热门的事件莫过于 ChatGPT 的大火,ChatGPT 是由
原创 2023-05-24 22:28:04
214阅读
本篇旨在介绍 Serverless 如今应用到应用(非病句)的各种困境,以及帮助用户如何去规避一些问题,提前了解方向。
原创 精选 2021-02-25 14:26:19
1292阅读
简述大模型相关内容
我们要正确看待全链路测试,不能迷信于全链路测试,觉得全链路测试通过就没啥问题了。要知道,全链路测试更多从业务角度出发,不能覆盖所有潜在异常场景,二者可以相辅相成,但对于日常自动化回归,我认为做好域内测试自动化才是底盘,全链路自动化没什么必要
原创 2022-03-03 10:57:09
470阅读
设计模式是软件工程中听起来非常深奥,也非常高端的一个词汇,似乎有了设计模式,我们的代码和项目就能自然的变得非常合理并且易于扩展和维护,然而事情并没有这么简单,软件工程中没有银弹。我们在今天谈论设计模式时,往往与 1994 年 Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson 四个人出版的《设计模式》一书[^1]有着密切的关系,想要避开
原创 2021-05-29 09:32:56
184阅读
仔细观察一下我们现有的系统,小到一颗CPU,大到一个在线交易系统。任何性能问题都可以通过一种方式有效的解决,这种方式就是缓存。不错,缓存几乎可以成为解决性能问题的银弹,百发百中。缓存的主要目的是降低数据访问延时,实现手段多种多样,下面对不同种类的缓存进行介绍。CPU的缓存能想到的最小粒度的缓存恐怕就是CPU的缓存了。CPU不但有缓存,而且将缓存分成了多种级别,如图1所示,分别是L1、L2和...
原创 2021-06-11 14:24:17
895阅读
    Fred.Brooks在1987年就提出:没有银弹。没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。     我无意挑战这个理论,只想讨论一个方案,一个可能大幅提高业务系统开发效率的方案。     我管这个方案叫做“由基线扩展业务线的方案”。从名字就可以看出,它至少包括两部分:基线;业务线。其实还有一部分隐藏在动词后面:扩展点。
原创 2017-08-27 01:13:03
1632阅读
每过一段时间,就会有人跳出来批判 DDD,这东西到底是垃圾还是银弹?在某某公司干活的时候,有一批人声称要用
转载 2022-09-21 14:45:17
105阅读
很显然,是没有的。但是,有些身居高位且急于求成的人,会对自己的属下去提这样的要求。他们要求的内容是:要总结出一种管理办法,非常详细地,就像工艺规程指导工作作业一样,使新来的员工能像螺丝钉一样在管理办法的效用下被拧在项目上。我想很多程序员或者软件开发的管理人员都被要求或者本身也期望有这么一种方式,那么我就根据自己读的书,并结合已有的实践去谈一谈。如果我们把符合需求或真实提高了...
原创 2021-08-04 09:50:20
187阅读
* 留言点赞排名前2位即可获得免费赠书要不要建设数据中台,这是每个需要做数字化运营的公司必须回答的问题。数据中台所提供的功能肯定是企业需要的。那么何时开始建设数据中台,如何在开始数字化建设...
转载 2022-01-05 09:53:01
74阅读
介  绍基于语言目标建模的预训练的 NLP 模型最近非常流行,甚至已经成为特定任务微调的先驱。预训练模型如 BERT(Devlin et al,2019)和 ELMo(Peters et al,2018a),在各项任务中表现出最佳性能,表明这些预训练的模型在训练过程中获得了有价值的、可泛化的语言能力。然而,尽管我们已经知道预训练语言模型的益处,我们却没有真正了解这些模型在训练过程中是如何学习的。本
原创 2021-03-31 09:38:35
391阅读
微前端 微前端的概念来源于微服务,其整体的架构思路是将前端应用分解成一些更小、更简单的能够独立开发、测试、部署
原创 2022-04-02 18:30:26
101阅读
很显然,是没有的。但是,有些身居高位且急于求成的人,会对自己的属下去提这样的要求。他们要求的内容是:要总结出一种管理办法,非常详细地,就像工艺规程指导工作作业一样,使新来的员工能像螺丝钉一样在管理办法的效用下被拧在项目上。
原创 2022-01-14 18:06:31
145阅读
  • 1
  • 2
  • 3
  • 4
  • 5