Fork me on GitHub

Tech For Fun

kaelzhang's blog

Google研发度量改进实践

QUANTS度量改进模型

Google研发度量改进实践 Google改进过程: 前言 随着敏捷开发、DevOps等方法论在软件行业持续运用,各种用来提升组织研发效率和产品质量的实践层出不穷,如何有效度量评估这些实践带来的改进和提升则成为一个重要的课题。建立一套完备的度量指标体系看似是解决这个问题的第一步。当然有不少知名企业已经率先完成这一步,比如:阿里研发效能体系等。研发效能度量体系发展到今天看似即将抵达终点...

设计高质量软件

架构和技术最佳实践

设计高质量软件 原文地址:https://dzone.com/refcardz/designing-quality-software?chapter=1 提供一套用于构建更好的软件的设计原则,编码原则,测试原则,环境规则以及通用规则清单。 Abstract 可以将软件的技术质量定义为软件系统源自常识和最佳实践中的一组原则和规范的一致性级别(译注:强调原则和规则的通用性)。 这...

独立系统架构

微服务原则

独立系统架构 简介 独立系统架构(ISA,Independent Systems Architecture)是基于经验的最佳实践的集合,特别是微服务和自包含系统以及这些项目所面临的挑战。 通常采用微服务的项目都未能成功。 这套最佳实践可确保避免常见的陷阱,并实现微服务所承诺的优势。 但是,ISA原则并不总是适用 - 有关详细信息,请参阅常见问题。 术语 这些原则中对于不能在系...

  [译]什么是DevOps?

  what is the DevOps?

[译]什么是DevOps? 原文地址:https://docs.microsoft.com/en-us/azure/devops/learn/what-is-devops 作者:Sam Guckenheimer DevOps是人员,流程和产品的结合,目的是向最终用户提供价值的持续交付。 “开发”和“运维”的一体化是指将孤立的开发和运维替换为:基于共享和高效的实践和工具协同的跨学科团队。D...

  TCR究竟是个什么鬼?

  what is the TCR?

TCR究竟是个什么鬼? TCR全称test && commit   revert,即执行测试,然后自动提交(测试通过)或者自动回退(测试失败)。该方法由Kent Beck于2018年9月提出:[test && commit   revert](https://medium.com/...

Restful API设计最佳实践

Restful API Design Best Practices

Restful API设计最佳实践 Restful API成熟度 在Richardson Maturity Model模型中,将RESTful分为4个等级: 4个等级分别是: 第一级(Level 0)的 Web 服务仅使用 HTTP 作为传输方式,实际上只是远程方法调用(RPC)的一种具体形式。SOAP 和 XML-RPC 都属于此类。 第二级(Level 1)的 Web ...

ARTS08

Algorithms-Review-Tip-Share

Algorithm 401. 二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59)。 每个 LED 代表一个 0 或 1,最低位在右侧。 例如,上面的二进制手表读取 “3:25”。 给定一个非负整数 n 代表当前 LED 亮着的数量,返回所有可能的时间。 案例: 输入: n = 1 返回: [“1:00”, “2...

ARTS07

Algorithms-Review-Tip-Share

Algorithm 703. 数据流中的第K大元素 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用 KthLargest.add,返回当前数据流中第K大的元素。 示例: int k = 3; int[] arr...

ARTS06

Algorithms-Review-Tip-Share

Algorithm 63. 不同路径II 一个机器人位于一个 m * n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 来表示。 说明:m 和 n 的值均不超...

ARTS05

Algorithms-Review-Tip-Share

Algorithm 62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m 和 n 的值均不超过 100。 示例 1: 输入: m ...