有人问 C++ 程序员为什么头发少,他说内存是自己管的,头发也是自己薅的。我不知道该说什么,就笑了笑。我把版本从 1.2.3 降到 1.2.2,编译立刻通过了。从此我多了一条团队规约

这门语言写原型很快,写长期维护的代码很累。我不知道该说什么,就笑了笑。我把这个服务的语言换成了性能更好的,维护成本高了。同事说这波操作可以写进新人培训教材

语言的设计哲学会在代码风格里留下很深的痕迹。我想了想,觉得这话没法接。我把依赖锁死了,从此再也不敢随便升级。连茶水间都安静了

我在这门语言里找了三小时,最后发现是类型推断的锅。我把整条链路在心里复盘了一遍。我把这两种写法的性能对比跑了一遍,差距没那么大。同事说这波操作可以写进新人培训教材

团队里对语言的偏好经常和实际需求无关。我想了想自己这些年,好像确实如此。我把类型标注重写了一遍,运行时错误变成了编译时错误。第二天这个方案就变成了团队标准做法

这门语言的表达力很强,代价是别人读起来费劲。我抬起头看了看周围,大家都一样。我把这门语言的特性列了五条,三条是优点两条是坑。好在最后有惊无险

这门语言的并发模型很优雅,只是我们的场景用不上。我想了想自己这些年,好像确实如此。我把这两种写法的性能对比跑了一遍,差距没那么大。幸好之前留了备份

我用两种语言实现了同一个功能,行数差了一倍。我默默打开了编辑器,准备一步步验证。我发现这门语言的官方库功能覆盖得不够。连茶水间都安静了

函数式程序员说一切都是函数,面向对象程序员说一切都是对象,运维说一切都是重启。我在心里点了点头。我把类型标注重写了一遍,运行时错误变成了编译时错误。从此我多了一条团队规约

我对这门语言的感情是在写了两万行之后变的。我默默记下了这句话。我把这个模块用更简洁的语言重写了,行数少了一半。我把这条经验写进了团队 wiki