说在前面这是我第一次开始认真写技术博客。起因有两个吧,一是因为今年给公司写engineering blog有指标,先写个中文版练练手(狗头保命)。二是在升senior之后,平时工作和思考的重心不可避免地倾向domain knowledge和platform未来的发展方向了,自己对于纯粹的system design的敏感度在下降,这并不是一个好的趋势,逼着自己做一些输出会对这种情况有所改善。 非阻塞编程是我在公司的internal sharing中讲过的一个主题。时过境迁,一年后我踩了更多的坑,造了更多的玩具,有了更多的交流,深切地体会到不同的程序员在非阻塞编程的理解和实践上是有很大的gap的。所以第一篇engineering blog也就想试着先从把自诩擅长的这部分讲好开始。华罗庚的智慧我与非阻塞编程的缘分,要从小学语文中读到的华罗庚先生的《统筹方法》一文说起。从「资源」与「任务」两个角度来看,这段话可以得出如下结论:无论这些任务是如何完成的,从始至终都只有一个人(有限的资源)在试图完成任务完成耗时的任务并不需要每时每刻都占用资源每个任务的完成时间并没有发生变化从资源的角度来看,...