首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是“好”的平台工程?

但热炒的背后是什么? 什么是平台工程? 平台工程方法补充了 DevOps。该“平台”是一个内部环境,创建为开发人员构建和运行软件(例如应用程序、工具和工作流)的空间,且该环境安全且合规。...由于组织对其平台需要定制化,因此不可能简单地购买现成的产品。同时,有大量的点产品和开源项目可用于解决在生产中部署和运行软件时出现的无数基础设施、CI/CD、安全性和其他“待完成工作”。...解决此问题的办法是让组织构建尽可能精简的平台。平台工程团队不应从头开始构建;平台应构建在其他平台之上。...在此模型中,每个组织的平台都是定制构建的,但它位于现有、受支持、可购买的工具之上。通过这种方法,组织可以摆脱构建与购买的两难境地,并专注于微调其平台以满足其组织的需求。 它要成为常态,需要发生什么?...如果没有组织中每位开发人员的全力支持以及高级团队成员的支持,企业将无法成功实施平台工程。 为什么开发人员应该关心? 对于大型软件工程组织来说,拥有庞大而复杂的技术堆栈很容易。

12510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    什么是好的R包

    本文是本学期第一篇,聊一聊什么是好的R包。这个问题源于年前一个同学,她在学习R语言,然后拿着一张总结的一些R包的图片问我:还有没有更好的包?当时就把我问蒙了,问她什么是更好的包?...她说是新更新的或者被大家所公认的包。我说你发的图里面的都是啊。。。然后就结束了对话。 ? 就是这张图 其实在她问我之前我从来也没想过什么算是“好”的包。...那么什么是好的R包呢,对于我们这些只需要用R来做生信分析的人来说,如果功力没有那么深厚,看不懂R包的源代码,确实需要找到一些普遍都在使用且坚持更新的包,不仅仅不容易出错,而且网上这些包的学习资料也更多。...其实每个月生信类的杂志都会出很多新的R包的文章,但是大部分都没什么人用。能在网上留下痕迹的都是经过大家检验的。...乱七八糟说了那么多,总结起来有以下几点:想要实现某种功能,需要科学上网,搜索别人之前造好的轮子,你能想到的大概率世界上已经有其他人做到了;多看包和函数的说明文档,里面有很多相关功能的其他函数及包的信息;

    1.2K31

    什么是好的错误消息?

    错误信息是我们在线日常生活的一部分。每次服务器故障或没有网络,或忘记在表格中添加一些信息,我们就会收到错误信息。"出错了" 是常见的做尘。但是什么出错了?发生了什么?...而且,最重要的是,我要怎么做才能修复它? 图片 那怎样写才是一个好的提示呢? 在介绍好的提示之前,我们先来看一下什么是不好的错误提示。...例如:你不能获取我的数据?我的凭证被拒绝了? 这些专业术语对用户来说并不重要,他们只想知道什么地方出了问题,如何解决。  Passing the blame: 甩锅:比如「无法连接到三方服务」。...好的错误提示 图片 Say what happened and why: 说明出错的原因:让用户清楚的知道发生错误的原因,可以通过视觉和文字的结合来完成。解释用户为什么会出现这个错误。...即使是技术原因,也要说明是我们的原因,而不是用户操作错误。比如:「由于技术上的原因,暂时无法连接到你的账户」。 Provide reassurance 提供保证:比如「你的修改已被保存到草稿」。

    1.6K30

    什么是好的编程语言?

    对于什么是好的编程语言,他发表了一篇文章分享了自己的观点。以下是他的全文: 这篇文章改编自我在 Cygni 科技峰会上的一次演讲。...那么程序语言的选择有多重要呢?有没有一种语言可以被认为是完美的? 什么是好的语言?...在学术界,关于什么是一门好语言的话题似乎相当平静,但 Tony Hoare 在 1973 年发表了一个有趣的主题演讲,名为「Hints on Programming Language design」。...你只需指定自己拥有哪些字段以及它们是以何种模式写入的,计算机就会为你处理所有的读写操作。这是一个声明性语法的例子,我特别喜欢模式中的一些可视组件。...OUT::write 在模板中,我们首先创建一个表示当前状态的对象,因此 N 是输入,n0 和 n1 是斐波那契函数的种子。此对象被发送到匹配器。

    2.7K20

    什么是好的测试用例

    关于测试用例的话题,我之前已经写了 12 篇相关文章了 今天想说说「什么是好的测试用例」。...这个话题的争议很多,每个人的理解千差万别,比如我用搜索引擎搜索关键词「什么是好的测试用例」,百度返回 1960 万条结果,Google 返回 574 万条结果。...); 2、好的测试用例要有重复性; 3、好的测试用例必须清晰地定义一个或者多个期望的结果以及测试通过和失败的标准; 4、好的测试用例是没有冗余; 5、好的测试用例能覆盖更多的测试需求 答复二(百度知道...当然,至于这个用例全集是自动化用例,还是手工用例,还是其他的方式并没有特殊要求,需要的是有这个一个集合,在需要的时候可以用上,并且能保证执行后达到的效果。...至于其他答复中提到的某些关注点,有一些算是用例格式的要求,我在之前的 12 篇文章中多有提及,其他没有提及的,后面会有专门的文章进行说明,敬请期待。

    1.2K30

    什么是好的程序员?

    C语言杂谈 什么是好的c/c++程序员? c/c++程序员就应该有c/c++程序员修养 什么是好的c/c++程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。...对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的c/c++程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。...我看过许多程序,没有注释,没有缩进,胡乱命名的变量名,等等,等等,我把这种人统称为没有修养的程序,这种程序员,是在做创造性的工作吗?...有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏关系到程序员的声誉和素质。而“修养”好的程序员一定能做出好的程序和软件。...有个成语叫“独具匠心”,意思是做什么都要做得很专业,很用心,如果你要做一个“匠”,也就是造诣高深的人,那么,从一件很简单的作品上就能看出你有没有“匠”的特性,我觉得做一个程序员不难,但要做一个“程序匠”

    866100

    什么样的代码是好代码?

    关于什么是好代码,软件行业烂大街的名词一大堆,什么高内聚、低耦合、可复用、可扩展、健壮性等等(作者【CoderBaby】)。...一匹跑得快(运行速度快),少生病(健壮),可以驮载各类货物(可扩展),容易辨识(容易看懂),病好治(bug好发现),高大英俊的千里汗血马是也 ?...什么是好代码,不好定义,但是关于什么是代码里的"坏味道",比较容易搞清楚。...关于反射的不好的地方: 1)  编译时没法检查了 2)反射的代码冗长和丑陋 3)性能损耗 推荐做法:用反射的方式创建实例,然后通过接口或者其超类在来访问这些实例 基本类型优于装箱基本类型 基本类型更快,...应改为 String s = "bikini"  又如有些对象的创建成本比其他对象搞得多,又有地方需要反复调用此“昂贵的对象",建议缓存之然后重用,例如罗马数字的判断: 1)丑陋的 static

    1.4K60

    【睡前碎语】什么是好的技术

    头条写的是安全,写完有点意犹未尽。想就着话题聊,不过这里又写明了叫机器学习,一咬牙一跺脚,聊一个大一点的话题。 什么是好的技术。 这是个没有标准答案的话题,甚至可能不是一个技术的话题。...一般来说,我们说一项技术“好”,意思通常是这么技术比较“先进”。但是,先进的技术一定是好的技术吗? 这里不给答案,只聊两个事情。 头条聊到网络安全,那就先说说网络协议。...操作系统安全也是我的研究内容之一,单从软件工程的角度看,早期的Android有很多一言难尽的地方,而Windows是远要成熟得多。 那为什么现在是Win11原生支持Android,而不是反过来呢?...而且,很多人容易忽略的是:不同的分布情况,分布也是不同的。也就是说,某些数据分布出现的概率要远比其它大的多。 这就是我对什么是好的技术的回答。 最后,说一点安全方面的东西。...如果能,那“什么是好的技术”就很好回答了:符合未来发展方向的技术当然就是好的技术。不过,需要首先回答另一个问题: 业界下一个“爆点”在哪里? 这是个技术问题,又不是个技术问题。

    45410

    什么样的代码是好代码?

    关于什么是好代码,软件行业烂大街的名词一大堆,什么高内聚、低耦合、可复用、可扩展、健壮性等等。...一匹跑得快(运行速度快),少生病(健壮),可以驮载各类货物(可扩展),容易辨识(容易看懂),病好治(bug好发现),高大英俊的千里汗血马是也 坏味道 什么是好代码,不好定义,但是关于什么是代码里的"坏味道...函数名能让人望名知义,看名字就知道函数的功能是啥,以至于几乎不需要多少comments最好 通常DAO层函数的命令规范是:操作+对象+通过+啥,如:updateUserById, insertQuarter...应改为 String s = "bikini" 又如有些对象的创建成本比其他对象搞得多,又有地方重复需要此“昂贵的对象",建议缓存之然后重用,例如罗马数字的判断: 丑陋的 static boolean...枚举模式 int枚举模式不具有类型安全性,也没有啥子描述性,比较也会出问题 丑陋的 public static final int APPLE_FRUIT = 0; public static

    1.3K20

    如何在Vue组件中访问Vuex store中的状态?

    在Vue组件中访问Vuex store中的状态,可以通过计算属性 (computed properties) 或者直接通过$store.state来实现。...下面是两种常见的方法: 1:使用计算属性 (computed properties): 在Vue组件中,定义一个计算属性来获取Vuex store中的状态。计算属性会根据状态的变化自动更新。...$store.state.count来访问Vuex store中的count状态。也可以使用mapState辅助函数来简化访问,它会生成对应的计算属性。...2:直接使用 $store.state: 在Vue组件中,通过this.$store.state来访问Vuex store中的状态。...如果在组件中需要频繁访问Vuex store中的多个状态,可以使用mapState辅助函数或者mapGetters辅助函数来简化访问,使代码更简洁、可读性更好。

    33820

    什么样的模型是好的模型?

    文章作者:途索 阿里巴巴 算法专家 内容来源:《数据分析通识》 导读:什么样的模型是好的模型?相信这是每一个数据分析师和大数据AI算法工程师都曾经默默思考过的问题。...例如,在SVM模型中,我们会认为不同分类之间的分类超平面应该距两个分类的支持向量间的距离是相等的并且是最大的。但是为什么?这是因为我们认为两个分类间的间隔就应该如此,这是在“业务”上带入的假设。...例如,建立起一个医疗智能诊断模型,当输入一个人的各项身体机能指标后,它会输出身体的健康状态,以及如果身体状态不佳时,最可能患上哪种疾病。...如果有一个参与者,使用该模型后,被诊断出身体状态不佳,近期最可能患上感冒。此时参与者自我感觉良好,想知道自己身体状态不佳是为什么,表现在哪里。此时,如果模型可解释性不强,就得不到相应的衍生结论。...如果一个对数据科学与数据处理原理不是很明白的人,或者是一些模型的探索者、业务的实践者,看到了模型的运行机制,强行修改模型,这等同于在这个数据信息处理的过程中,加入了除数据规律、特征工程提取、模型归纳偏置之外的其他信息

    1.8K31

    【Java设计模式实战系列】好的单例模式是怎样的?

    1 为什么要有单例模式 系统中的某些类,只有一个实例很重要。...定义一个全局变量可以确保对象随时都可以被访问,但无法避免实例化多个对象。 更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。...单例模式的 UML 图 分析 单例模式的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例类拥有一个私有构造器,以防有人通过new直接实例化。...适用场景 系统只需要一个实例对象,如 系统要求提供一个唯一的序列号生成器 需要考虑资源消耗太大而只允许创建一个对象(一些处理器) 客户调用类的单个实例只允许使用一个公共访问点,除了该公共访问点,不能通过其他途径访问该实例...单例模式的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化它。

    53820

    【Java设计模式实战系列】好的单例模式是怎样的?

    1 为什么要有单例模式 系统中的某些类,只有一个实例很重要。...定义一个全局变量可以确保对象随时都可以被访问,但无法避免实例化多个对象。 更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。...单例模式的 UML 图 分析 单例模式的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化。...#适用场景 系统只需要一个实例对象,如 系统要求提供一个唯一的序列号生成器 需要考虑资源消耗太大而只允许创建一个对象 客户调用类的单个实例只允许使用一个公共访问点,除了该公共访问点,不能通过其他途径访问该实例...单例模式的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化它。

    63440

    前端-在 css 中什么是好的注释?

    先从答案显然的开始吧,然后一步步深入到不那么好判断的。...这里有一篇文章讲到这种注释为什么不需要的原因,注释应该解释“为什么”,而不是“是什么”,即说明原因而不是说明作用(Why, not what)。...或者也许这段注释是指某行已经被删除的代码或引入其他文件中的代码?若想要彻底弄清楚这个注释的作用,唯一的方法就是翻遍整个git记录了吧。...而相反,我认为这种方式非常利于使用mixin混入模式。重构为一个函数,该函数能在其他地方定义,并且让代码更清晰。...好:注解难懂的补丁性的代码 我对注释也不是总那么苛刻的,比如我就很难找到下面的注释的问题,若你曾看过normalize.css的源码,你一定会注意到它满满的注释,不得不说,真是“极好的”注释。

    1.7K20

    推荐系统评价:什么是好的推荐系统

    文章作者:姚凯飞 Club Factory 编辑整理:Hoh Xil 内容来源:作者授权发布 出品社区:DataFun 注:欢迎转载,转载请注明出处 什么是好的推荐系统?...2) 准确的推荐 信息分发维度,推荐就是需要准确,必然是准确的推荐是好推荐的核心要素之一。 3....推荐系统角度 1) 长尾挖掘 挖掘必然是推荐需要去完成的一件事,长尾作为大头的存在,分发过程中需要将把握,或者说长尾挖掘是好的推荐系统需要去完成的任务。...2) 用户不知道什么商品存在 好的推荐系统是既可以根据用户的反馈来推荐,也可以不断帮助用户进行探索,因为用户可能不具有某个领域内的知识,好的推荐系统还需承载帮助用户发现新事物的功能。 4....Who:人物维度,则更多地去考虑用户各类信息特征,比如用户是男是女,是老是少,是新用户还是老用户,平时喜欢买什么品牌,喜欢什么品类的东西,风格如何等等,这些都是在描述这个人,现在这一类技术一般作为用户画像存在

    2.4K51

    什么是JavaScript的 严格模式

    在本文中,我们将深入探讨什么是严格模式、如何启用它以及它提供的好处。 什么是严格模式? 严格模式是一种选择受限的 JavaScript 变体的方式。...; } 该"use strict"指令仅在脚本或函数的开头被识别。 使用严格模式的好处 严格模式以两种方式提供帮助: 它捕捉常见的编码错误和“不安全”的行为。...在严格模式下,eval()语句中声明的变量不会在周围范围内创建变量。...在非严格模式下,将默认为浏览器上下文中的this全局对象。...它还有助于防止您使用可能有问题的语法和做出低效的编码决策。严格模式可以使您的 JavaScript 代码更加健壮和可维护,最好的做法是使用“use strict”指令启动您的脚本。

    15920

    vue组件化的理解_什么是前端组件化

    大家好,又见面了,我是你们的朋友全栈君。 前言 有时候有一组html结构的代码,并且这个上面可能还绑定了事件。...,这个组件实现了能够记录点击了多少次按钮的功能。...然后因为组件是可复用的Vue实例,所以它们与new Vue接收相同的选项,例如data、computed、watch、methods以及生命周期钩子等。仅有的例外是像el这样根实例特有的选项。...另外需要注意的是:组件中的data必须为一个函数!...我们来看下实现的效果 我们上面使用了3次button-counter组件,所以页面会显示3个,并且每个组件都会各自独立维护它的 count,因为你每用一次组件,就会有一个它的新实例被创建。

    55030

    页面状态还是组件?到底什么才是交互的中心?

    我们目前使用的原型设计工具中,设计的模式普遍为两种,一种是以页面状态为中心来设置交互,比如Flinto for Mac和Principle。...另一种模式则是以组件为中心,这种工具也很多,比如大家常用的Axure和Mockplus。那么这两种方式哪一种才是最好的呢?我们这里来做一下具体的分析。...通过以页面状态为中心来设置交互,在状态罗列在页面后,简单的链接就会自动产生动画效果,而且动效还很逼真。这对于开发后期的UI演示来说,帮助是极大的。...然而,当交互的设置对象为组件而不是页面状态的时候,那么这个项目显示出来的整体篇幅就小了很多。Axure对于交互功能的支持更加丰富。Mockplus也不甘示弱,尤其是它对可视化程度的把握。...不管是以页面状态为中心,还是以组件为中心,最好的原型设计方式只存在与相对的人群之中。开发前期的需求表述方面,Axure和Mockplus很明显是占有优势的。

    84620

    页面状态还是组件?到底什么才是交互的中心?

    我们目前使用的原型设计工具中,设计的模式普遍为两种,一种是以页面状态为中心来设置交互,比如Flinto for Mac和Principle。...另一种模式则是以组件为中心,这种工具也很多,比如大家常用的Axure和Mockplus。那么这两种方式哪一种才是最好的呢?我们这里来做一下具体的分析。...通过以页面状态为中心来设置交互,在状态罗列在页面后,简单的链接就会自动产生动画效果,而且动效还很逼真。这对于开发后期的UI演示来说,帮助是极大的。...然而,当交互的设置对象为组件而不是页面状态的时候,那么这个项目显示出来的整体篇幅就小了很多。Axure对于交互功能的支持更加丰富。Mockplus也不甘示弱,尤其是它对可视化程度的把握。...不管是以页面状态为中心,还是以组件为中心,最好的原型设计方式只存在与相对的人群之中。开发前期的需求表述方面,Axure和Mockplus很明显是占有优势的。

    93460
    领券