首页
学习
活动
专区
圈层
工具
发布

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

但热炒的背后是什么? 什么是平台工程? 平台工程方法补充了 DevOps。该“平台”是一个内部环境,创建为开发人员构建和运行软件(例如应用程序、工具和工作流)的空间,且该环境安全且合规。...维护、集成和更新最基本的平台体验的工作已经足够多了。这包括构建内部工程师将使用的界面和 API,这可以减轻供应商锁定。...在此模型中,每个组织的平台都是定制构建的,但它位于现有、受支持、可购买的工具之上。通过这种方法,组织可以摆脱构建与购买的两难境地,并专注于微调其平台以满足其组织的需求。 它要成为常态,需要发生什么?...如果开发人员负责其堆栈中的所有内容,每天都在生产中,他们可能会陷入无法提供业务价值的繁琐工作中。但传统的架构和运营团队通常不会衡量开发人员的效率,因此开发人员只能提交工单并等待。...如果没有组织中每位开发人员的全力支持以及高级团队成员的支持,企业将无法成功实施平台工程。 为什么开发人员应该关心? 对于大型软件工程组织来说,拥有庞大而复杂的技术堆栈很容易。

1.4K10

什么是好的R包

本文是本学期第一篇,聊一聊什么是好的R包。这个问题源于年前一个同学,她在学习R语言,然后拿着一张总结的一些R包的图片问我:还有没有更好的包?当时就把我问蒙了,问她什么是更好的包?...她说是新更新的或者被大家所公认的包。我说你发的图里面的都是啊。。。然后就结束了对话。 ? 就是这张图 其实在她问我之前我从来也没想过什么算是“好”的包。...那么什么是好的R包呢,对于我们这些只需要用R来做生信分析的人来说,如果功力没有那么深厚,看不懂R包的源代码,确实需要找到一些普遍都在使用且坚持更新的包,不仅仅不容易出错,而且网上这些包的学习资料也更多。...其实每个月生信类的杂志都会出很多新的R包的文章,但是大部分都没什么人用。能在网上留下痕迹的都是经过大家检验的。...对于R包在文献中的使用 6万多篇论文总共用到了2400个R程序包,其中也只有31个引用超过了100次。以这个标准来看,98.7%的炮灰率啊。。。

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

    什么是好的错误消息?

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

    2.7K30

    什么是好的编程语言?

    对于什么是好的编程语言,他发表了一篇文章分享了自己的观点。以下是他的全文: 这篇文章改编自我在 Cygni 科技峰会上的一次演讲。...那么程序语言的选择有多重要呢?有没有一种语言可以被认为是完美的? 什么是好的语言?...在学术界,关于什么是一门好语言的话题似乎相当平静,但 Tony Hoare 在 1973 年发表了一个有趣的主题演讲,名为「Hints on Programming Language design」。...这不是一个完全不合理的想法。Ada 是在非常坚实的需求集合和与大量团队设计竞争下产生的,这是因为当时计算机语言是一门大生意。...Forth 玩起来很有趣,但没什么用。我记得最清楚的是,几乎没有什么是预先定义的,你在某种程度上定义了你自己的语言。

    4K20

    什么是好的测试用例

    关于测试用例的话题,我之前已经写了 12 篇相关文章了 今天想说说「什么是好的测试用例」。...这个话题的争议很多,每个人的理解千差万别,比如我用搜索引擎搜索关键词「什么是好的测试用例」,百度返回 1960 万条结果,Google 返回 574 万条结果。...一个项目经过多次迭代,早先的需求实现可能已经被改的面目全非,如果没有一个好的用例全集进行回归的保证,也就很难保证迭代的正确性,也就没法保证迭代的速度。...当然,至于这个用例全集是自动化用例,还是手工用例,还是其他的方式并没有特殊要求,需要的是有这个一个集合,在需要的时候可以用上,并且能保证执行后达到的效果。...所谓的迭代的角度,我指的是迭代过程中的修改,这时候设计的用例如果能针对迭代的具体修改点,以及修改点的影响范围去设计针对性用例,效果会更好,效果最直接的体现当然是能否发现 Bug 了。

    1.6K30

    什么是好的程序员?

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

    1.3K100

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

    文章作者:途索 阿里巴巴 算法专家 内容来源:《数据分析通识》 导读:什么样的模型是好的模型?相信这是每一个数据分析师和大数据AI算法工程师都曾经默默思考过的问题。...数据操作是指用于要描述的数据的各项操作。具体包括每个操作的操作类型和具体操作方式。数据操作的若干操作连带上隐含于其中的推理规则,用以对目标类型的有效数据对象集合进行操作。...一个好的模型,应该是在一定的数据规模和数据维度的条件下,可以最接近上界的映射反应。 2. 好的模型,是一个可以反映真实业务关系的模型。 靠近数据与特征确定的上界,主要依赖模型自身通过参数的调节能力。...例如,在SVM模型中,我们会认为不同分类之间的分类超平面应该距两个分类的支持向量间的距离是相等的并且是最大的。但是为什么?这是因为我们认为两个分类间的间隔就应该如此,这是在“业务”上带入的假设。...此时参与者自我感觉良好,想知道自己身体状态不佳是为什么,表现在哪里。此时,如果模型可解释性不强,就得不到相应的衍生结论。 模型的可解释性同时也可以为接下来业务的提升与改进提供非常有意义的指导与借鉴。

    2.2K31

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

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

    79110

    产品思维之什么是好的设计?

    怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」 和专业的设计课不同,我们主要着眼于如何让非专业设计人员也能做出七十到八十分的设计。 什么是好的商业设计。...1 好设计的标准 要做好一件事,首先要弄明白好的标准是什么,而这恰恰是讨论设计时的一个难点。 为什么呢? 我们写程序做软件,好不好是有一个相对可以量化的指标的。...比如:用了多少行代码,执行了多久时间,占用了多少内存、在一秒以内可以承受的并发请求数是多少。这些都可以很精确地衡量出一个程序是否写得好。 但是,对于设计来讲,它是一个很个人化的东西。...而对于副业来讲,简洁风格的方案所需要的设计和开发资源都相对较少,配合起来又比较容易协调,所以简洁风格是我们的首选。 4 人人能用的四大原则 界面设计是很多尝试自己开发完整产品的程序员非常痛苦的事情。...但是如果通过亲密性原则来思考的话,我们会发现在逻辑上,相对于页面边框,白色方块是一个整体。一个白色方块和另一个方块的关系,显然比它和页面边框近。所以这种深层关系表现在视觉上,就是它们之间的边距差异。

    22210

    什么样的代码是好代码?

    关于什么是好代码,软件行业烂大街的名词一大堆,什么高内聚、低耦合、可复用、可扩展、健壮性等等。...一匹跑得快(运行速度快),少生病(健壮),可以驮载各类货物(可扩展),容易辨识(容易看懂),病好治(bug好发现),高大英俊的千里汗血马是也 坏味道 什么是好代码,不好定义,但是关于什么是代码里的"坏味道...函数名能让人望名知义,看名字就知道函数的功能是啥,以至于几乎不需要多少comments最好 通常DAO层函数的命令规范是:操作+对象+通过+啥,如:updateUserById, insertQuarter...看了下stackoverflow,具体得看处理器,现代处理器好多对于乘除已作优化,参看redis rehashing.c hash key计算的代码片段,因为hash key的计算会高频度用到 看下redis-benchmark...但要 LinkedHashMap、HashMap、ArrayList、HashSet、HashTable等集合类,没有初始化容量 如果大致知道业务场景下这些集合类的数量,初始化吧。

    1.9K20

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

    文章作者:姚凯飞 Club Factory 编辑整理:Hoh Xil 内容来源:作者授权发布 出品社区:DataFun 注:欢迎转载,转载请注明出处 什么是好的推荐系统?...2) 无整体评估方案存在 推荐产品的评估方案也存在 trade off ,很难做到各个方面都兼顾,只能说根据产品的各个阶段选择适合的评估方案,不断调整及迭代。...2) 用户不知道什么商品存在 好的推荐系统是既可以根据用户的反馈来推荐,也可以不断帮助用户进行探索,因为用户可能不具有某个领域内的知识,好的推荐系统还需承载帮助用户发现新事物的功能。 4....Who:人物维度,则更多地去考虑用户各类信息特征,比如用户是男是女,是老是少,是新用户还是老用户,平时喜欢买什么品牌,喜欢什么品类的东西,风格如何等等,这些都是在描述这个人,现在这一类技术一般作为用户画像存在...推荐系统的优化是一个逐步迭代的过程,这一过程中需要我们进行效果的监控,从而推动策略的迭代。当然可能在迭代过程中,我们推荐系统也会随着产品发展调整目标,也可能因为产品的相关原因,停滞或停止。

    3K51

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

    所以最好的方式是让代码自说明,如此,按照代码逻辑,程序员和程序获取到的信息是一致的。...先从答案显然的开始吧,然后一步步深入到不那么好判断的。...这里有一篇文章讲到这种注释为什么不需要的原因,注释应该解释“为什么”,而不是“是什么”,即说明原因而不是说明作用(Why, not what)。...好:注解难懂的补丁性的代码 我对注释也不是总那么苛刻的,比如我就很难找到下面的注释的问题,若你曾看过normalize.css的源码,你一定会注意到它满满的注释,不得不说,真是“极好的”注释。... alert-success - Something good or successful 好的或成功的 alert-info - Something worth noting, but not

    2.6K20

    为什么GraphQL是API的未来

    自从 Web 开始迅猛发展,对程序员来说开发 API 是一项很艰巨的任务。我们开发 API 的方式必须随着时间的推移而发展,以便我们始终可以开发良好、直观且设计良好的API。...我们还将了解那些大公司为什么用 GraphQL 去构建API,以及为什么它是 API 的未来。...REST 很久以前,当我们把 API 的设计从 SOAP 转向 REST 时,认为此举将会为工作提供更多的灵活性。我们不能否认 REST 的运作是良好的,在当时是一个很好的举措。...我们稍后会详细了解它(本系列的下一篇教程)。看起来很神奇,但这就是 GraphQL! 使用 GraphQL,你只能获取所需的数据 没有过度获取或未被充分利用的信息,你只获取自己需的数据。...所以如果我要对你说些什么,我会说:是的,GraphQL的确是API的未来。这就是大公司在它身上押注的原因。

    2K30

    【译】对于初学者什么是最好的编程语言?

    有非常多的选择。选择一种编程语言开始你的编码之旅不应该是一件艰巨的任务。 事实上:你将要学习的语言并不是特别重要,更重要的是学习编程的理念。对于任何编程语言来说知识的可传递性都是至关重要的。...我学习的第一门语言是 Java,学习了循环,while 循环,条件,函数,面向对象编程和许多编程理念。 然而,选择一门能在编程领域轻松找到工作的语言是更好的选择。...对于初学者来说,我这里有一份列表推荐给你: Python Python 在美国大学里是最受欢迎的入门型语言。...Java Java 是企业环境中使用最多的语言,根据 TIOBE 统计 Java 长年占据编程语言榜首。同时 Java 是强类型地静态语言,可以更容易地去描述一些编程理念。...对于初学者来说 JavaScript 很难调试并且不容易学习编程理念比如异步,原型,面向对象等等。

    90810

    什么样的网站设计称得上是好?

    好的网站设计一般都具有以下特点: 第一、好的页面设计肯定是清晰明了的。 好的页面设计,重视的是用户的体验,所以会将产品详细地介绍给用户,让用户能充分认识产品,而不是盲目地将网站的价值灌输给用户。...例如,购买过程,产品的价格设置不清晰,免费的产品,在付款的时候没有自动减少相对应的价钱,造成用户的困惑。 第二、好的网页设计是易于理解的。...如果页面设计得合理,当用户访问网站的时候,根本就不需要花费过多的时间去了解这个网站,就可以知道网站的大概内容是什么,不需要其他指引就知道下一步需要做什么。...易理解还体现在网站的新用户指南中,第一次访问网站的用户,在面对很多内容的时候会感觉迷茫而不知道想要的内容在哪里。...所以,好的网站设计,会在每一个功能上给用户一些提示,一步一步指引用户,熟悉网站的操作。 第三、好的页面设计是可以使用户愉快的。

    2.2K00

    什么是“好的”统计估计器

    我们这里用一个直观的公式来对它进行解释: MSE = Bias² + Variance 本文的目的并不是要证明这个公式,而是将他作为一个入口,让你了解统计学家如何以及为什么这样构建公式,以及我们如何判断是什么使某些估算器比其他估算器更好...用公式来概括细节虽然很直观但是并不详细,所以本文将详细解释为什么我说这个公式是正确的。...用括号这样做的原因是期望值是和/积分,所以无论我们对常数总和/积分用括号做什么,也可以对期望值做什么。这就是为什么如果a和b是常数,那么E[aX + b] = aE(X) + b。...更通俗的说法就是就是“如果有两个具有相同偏差的估计器,我们选择方差较小的一个” 还有许多不同的方法可以选择“最佳”估算器。因为“好”的属性包括无偏性、相对效率、一致性、渐近无偏性和渐近效率等等。...-方差权衡是关于什么的。

    1.1K40

    什么是API?进行API对接的5大常见误区!

    它是让不同软件系统“对话”和“交换信息”的标准语言,而API对接,则是应用这门语言,将分散的系统紧密连接,让数据与业务无缝流转的过程。想知道API具体应用场景是什么?企业为什么离不开API对接?...接下来就为你清晰拆解API的核心概念、重要价值、实用对接方法以及常见误区。一、API和API对接是什么什么是API?我们总是听说API是多么有价值,他们将对业务产生重大影响。然而,API的定义是什么?...2.API对接的定义API对接是指将两个或多个系统之间的API接口进行连接和集成,以实现数据对外分享和交换。...内部业务集成规范系统间API数据接口,快速完成企业内部系统的解耦和实现数据交换。三、为什么需要API对接需要通过数据集成工具进行API对接的原因有以下几点:1....1.GET请求(1)GET方式在url后面拼接参数,只能以文本的形式传递参数;(2)传递的数据量小,4kb左右,虽然不同浏览器可能会有细微差异;(3)安全性低,会将信息显示在地址栏;(4)速度快,通常用于对安全性要求不高的请求

    52010

    什么是好的思考模式?个人实践和经验感悟

    Hello,大家好,我是人月聊IT。 今天接着聊思维方面的话题,即什么是好的思考模式。我思故我在,思考这件事,往大了说,是人类区别于动物的根本标志之一,它表明我们还存在独立的意识行为。...所以,假设驱动的核心,不是要求你每一次都猜对,而是要求你建立一个“提出假设 -> 快速验证 -> 获得反馈 -> 修正假设”的快速迭代循环。...流程分析与优化:让好思路变成好结果 有了好的想法和思路,如何才能确保它能落地,并产生好的结果呢?这就需要我们具备流程分析与优化的能力。可以讲,任何一件事情的完成,都离不开一个流程。...针对“初稿与大纲脱节”的断点,我是不是可以在动笔之前,把大纲写得更详细一些,让每个部分的核心观点都更明确? 流程的优化,是一个持续迭代的过程。我们不能指望一次性就设计出一个完美的流程。...只有把复盘的结论,落实到下一次的行动中,复盘才算真正完成了闭环。 在我看来,复盘不仅仅是一种事后的总结方法,更是一种“面向未来”的思维习惯。它让我们把每一次的实践,都看作是一次学习和迭代的机会。

    18700
    领券