软件架构基础 3: 什么是好的模块化代码?高内聚、低耦合如何衡量? 2021-01-14 软件工程 约 3722 字 预计阅读 8 分钟 0. 写在前面 什么是好的代码?好的代码应该模块化。 王垠在其《编程的智慧》中也提到,要“写模块化的代码”。(不对人做评价,这篇文章写得是非常好的。 阅读更多
软件架构基础 2:架构思维 2021-01-08 软件工程 约 2753 字 预计阅读 6 分钟 架构思维指用架构的眼光和观点来看待事物,主要包括: 理解软件架构和软件设计的区别,知道与开发团队合作,并让架构发挥作用。 拥有技术广度的同时,保 阅读更多
软件架构基础 1:基本介绍 2021-01-07 软件工程 约 4112 字 预计阅读 9 分钟 《软件架构基础(Fundamentals of Software Architecture)》被誉为和《设计数据密集型应用》一样经典的后端书籍,架构师的入门指南。 阅读更多
Golang 实现 Paxos 分布式共识算法 2020-12-13 计算机科学 约 2576 字 预计阅读 6 分钟 前文《理解 Paxos》只包含伪代码,帮助了理解但又不够爽,既然现在都讲究 Talk is cheap. Show me the code. 这次就把文章中的伪代码用 Go 语言实现出来,希望能帮助各位 阅读更多
Leveldb 基本介绍和使用指南 2020-11-30 计算机科学 约 6871 字 预计阅读 14 分钟 leveldb 是一个持久化的 key/value 存储,key 和 value 都是任意的字节数组(byte arrays),并且在存储时,key 值根据用户指定的 comparator 函数进行排序。 作者是大名 阅读更多