Rust 的所有权机制劝退了我三次,第四次我终于读懂了报错,然后它又劝退了我一次。我把手上的资料翻出来又读了两遍。我把这段代码的写法对齐了团队的规范,虽然我更习惯另一种。我把这条经验写进了团队 wiki

这门语言的表达力很强,代价是别人读起来费劲。我忽然觉得,这可能就是这一行的常态。我默默把语言换成了团队里最熟的那个

语言的选择在被决定的那一刻,通常就已经过时了。我停了一下,然后继续手上的活。我打开官方文档,发现这个 API 在上个版本被 deprecated 了。这条经验值直接拉满

这门语言的表达力很强,代价是别人读起来费劲。我笑了笑,决定不解释。我在心里给这门语言的包管理吐槽了一句。感动,然后我学到了新的一课

同样的代码,同事机器上跑正常,我机器上就报错,最后发现是版本差了一个小数点。我先给自己泡了杯茶,做好了打持久战的准备。我最后把它换成了团队里最熟的那门语言,虽然它不是最好的。连茶水间都安静了

这门语言的并发模型很优雅,只是我们的场景用不上。我停了一下,然后继续手上的活。我在群里发了一句某语言的坏话,然后被三个人反驳。从此我多了一条团队规约

我用两种语言实现了同一个功能,行数差了一倍。我默默打开了编辑器,准备一步步验证。我把这个老项目从老版本迁到了新版本,改动很大。这大概就是程序员的人生吧

函数式程序员说一切都是函数,面向对象程序员说一切都是对象,运维说一切都是重启。我笑了笑,决定不解释。我在心里给这门语言的包管理吐槽了一句。感动,然后我学到了新的一课

TypeScript 的出现证明了一件事:JavaScript 的作者后悔了,大家也后悔了。我不知道该说什么,就笑了笑。我把这个库换成了另一个生态里的,依赖少了很多。从此我多了一条团队规约

我用两种语言实现了同一个功能,行数差了一倍。我决定先把手上的事情做完再处理这件事。我发现同一段逻辑在不同语言里的写法差异很大。世界瞬间清净了