1. 条分缕析 Raft 算法
Raft 算法常见的一种共识算法,文章没有讲述太多 Raft 算法的定义,但是描述了 Raft 算法的核心实现和设计原理。主要参考的是 YouTube 的一个视频,也可以通过视频(时长 2 小时)详细的了解下。视频地址: Youtube
2. 中文技术文档写作风格指南
一本词典性质的文档,可以很好的解决写文档的用词和组织形式。
3. 软件架构探索
一部以“如何构筑一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图
作者周志明,就是那本《深入理解 Java 虚拟机》的作者
4. 如何编写无法维护的代码
1
2
3
4
5
6
7
8
9
10
一个玩笑且严肃的趣文,摘抄其中的几点:
在注释中撒谎
实际上你不需要主动地撒谎,只要没有及时保持注释和代码更新的一致性就可以了。
只记录显而易见的东西
往代码里掺进去类似于 /* 给 i 加 1 */ 这样的注释,但是永远不要记录包或者方法的整体设计这样的干货。
记录 How 而不是 Why
只解释一个程序功能的细节,而不是它要完成的任务是什么。这样的话,如果出现了一个 bug,修复者就搞不清这里的代码应有的功能。
最近的一个思考:什么是架构设计,架构能力可以成为工程师的护城河么?