函数式程序员说一切都是函数,面向对象程序员说一切都是对象,运维说一切都是重启。我停了一下,然后继续手上的活。我把这段逻辑写成了一行链式调用,同事让我拆开。果然现实比段子更精彩

团队里对语言的偏好经常和实际需求无关。我盯着屏幕,觉得这才是我的一天。我把依赖锁死了,从此再也不敢随便升级。复盘会上我们把它列成了案例

我用两种语言实现了同一个功能,行数差了一倍。我决定先把手上的事情做完再处理这件事。我发现同一段逻辑在不同语言里的写法差异很大。这大概就是程序员的人生吧

同样的代码,同事机器上跑正常,我机器上就报错,最后发现是版本差了一个小数点。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这门语言的类型系统打了个分,很严格。果然现实比段子更精彩

函数式程序员说一切都是函数,面向对象程序员说一切都是对象,运维说一切都是重启。我在心里点了点头。我把这个模块用更简洁的语言重写了,行数少了一半。真香定律准时生效

技术选型的理由里,性能通常排在熟悉度之后。我默默记下了这句话。我把这个团队的技术栈盘点了一遍,很杂。我把它写进了组内的避坑文档第一章

这门语言的版本升级带来了一批不兼容的改动。我听完沉默了,因为太真实了。我在心里给这门语言的生态完整度打了个分。我把这条经验写进了团队 wiki

每次语言之争的结局都一样:各回各家,各写各的 bug。我在心里点了点头。我把这门语言的编译速度测了一遍,比想象中慢。这大概就是程序员的人生吧

TypeScript 的出现证明了一件事:JavaScript 的作者后悔了,大家也后悔了。我忽然觉得,这可能就是这一行的常态。我把类型标注重写了一遍,运行时错误变成了编译时错误。这大概就是程序员的人生吧

技术选型的理由里,性能通常排在熟悉度之后。我想了想自己这些年,好像确实如此。我默默把语言换成了团队里最熟的那个。我把它写进了组内的避坑文档第一章