他山之石

François Chollet's personal reminders

from url original url 关于开发过程 代码不仅仅是用来运行的。代码也是跨团队交流的一种方式,是向他人描述问题解决方案的一种方式。选择恰当的自解释变量名,添加注释来描述所有隐含的内容。 不要渴望你的 pull request 能为你赢得多少名声,而要多关注你的 pull request 能为你的用户和社区做些什么。要不惜一切代价避免“功利性的贡献”。如果你提交的功能对于这个产品想要达到的目的没有明显的帮助,就不要添加任何功能。 品味也适用于代码。保持对简单性的偏爱。 要学会说“不”——仅仅因为有人要求做某个特性,并不意味着你就应该这么做。每个特性都有一个超出初始实现的成本:维护成本、文档成本和用户的认知成本。我们要时刻提醒自己:我们真的应该这样做吗?

erlang

Erlang 入坑指南[转]

原文:https://mp.weixin.qq.com/s/x-W6aqyddNdp4PIrb8qB9A 程序君按:小山是一个很勤勉,求知欲很强的工程师,硬磕了不少 erlang 的底层实现 —— 前一段时间他搞懂了整个 erlang release 的过程,喜滋滋给我这种还活在 distillery 荫庇下的小确幸讲解。这篇文章是他在《程序人生》的处女稿,从另一个角度跟大家介绍一下 erlang。虽然我之前也也写过一篇介绍 上帝说:要有一门面向未来的语言,于是有了 erlang。但那篇过于笼统,没有专精一点,