My Blogs
Posts tagged with "原则"
软件开发的201个原则
Published 2023年02月24日 23:35 by james
一般原则(GENERAL PRINCIPLES)
原则1 质量第一
QUALITY IS #1
原则2 质量在每个人眼中都不同
QUALITY IS IN THE EYES OF THE BEHOLDER
原则3 开发效率和质量密不可分
PRODUCTIVITY AND QUALITY ARE INSEPARABLE
原则4 高质量软件是可以实现的
HIGH-QUALITY SOFTWARE IS POSSIBLE …
Python语言的指导原则
Published 2022年06月30日 17:00 by james
Guido van Rossum发明了Python,并确立了Python的指导原则,他被社区称为仁慈的独裁者(Benevolent Dictator For Life,BDFL)。 Tim Peters把这些原则写成了一段偈语,让我们一句一句来解释。
- 美观优于丑陋。(Beautiful is better than ugly.)这句话的意思是说代码是写给人看的,所以在所有程序中,代码都应该尽可能地好看,表达式语法应该简单,并且语法和风格应前后保持一致。
- 显明胜过隐晦。(Explicit is better than implicit.)绝大多数概念应该都是显式的,就像显式的布尔类型。我们直接用文字true和false表示布尔类型,而不需要用数字1和0表示。当然,Python也支持用数字表示布尔类型。而且非零值都可以作为布尔值。类似地,for循环可以处理任何数据结构,不需要考虑变量类型。一个循环语句既可以遍历元组的每个元素,也可以处理字符串的每个字符。
- 简单优于复杂。(Simple is better than complex.)Python的内存管理方式对用户而言很简单,通过垃圾回收器分配/回收内存,避免复杂操作。另一个范例就是简洁的print语句:不仅打印时可以避免使用文件描述符,而且多个对象用逗号隔开就可以自动转换成可以打印的形式。
- 复杂胜过混乱。(Complex is better than complicated.)科学计算的概念都很复杂,但并非程序结构都会十分混乱。即使产品结构十分复杂,Python的程序结构也不应该杂乱无章。Pythonic方式本质上就是简单、简洁,SciPy和NumPy程序包都是非常好的例子。 …
谈谈对分布式系统原理的理解
Published 2021年12月12日 09:00 by james
TL;DR
分布式系统的三态:
成功
、失败
、超时(未知)
- 1 概念
- 1.1 模型
- 1.2 副本
- 1.3 衡量分布式系统的指标
- 2 分布式系统原理
- 2.1 数据分布方式
- 2.2 基本副本协议
- 2.3
Lease
机制 - 2.4
Quorum
机制 - 2.5 日志技术
- 2.6 …
企业级数据库设计十个原则
Published 2020年10月15日 10:00 by james
3个基础原则
- 结构清晰: 表名、字段命名没有歧义,能一眼看懂
- 唯一职责: 一表一用,领域定义清晰,不存储无关信息,相关数据在一张表中
- 主键原则: 设计不带物理意义的主键;有唯一约束,确保幂等
4个扩展性原则
影响系统的性能和容量
- 长短分离: 可以扩展,长文本独立存储;有合适的容量设计
- 冷热分离: 当前数据与历史数据分离
- 索引完备: 有合适索引方便查询
- 不使用关联查询: 不使用一切的SQL Join操作,不做2个表或者更多表的关联查询
3个完备性原则
- 完整性: 保证数据的准确性和完整性,重要的内容都有记录
- 可追溯: 可追溯创建时间,修改时间,可以逻辑删除
- 一致性原则: 数据之间保持一致,尽可能避免同样的数据存储在不同表中
⏰