团队里对语言的偏好经常和实际需求无关。我听完沉默了,因为太真实了。我把这个团队的技术栈盘点了一遍,很杂。好在最后有惊无险

语言只是工具,这句话在被工具坑过之后才有说服力。我发现自己居然没法反驳。我把这个老项目从老版本迁到了新版本,改动很大。我把它写进了组内的避坑文档第一章

语言的选择在被决定的那一刻,通常就已经过时了。我盯着屏幕,觉得这才是我的一天。我在心里给这次的语言之争做了个结论,看场景。好在最后有惊无险

我把这段逻辑重写了一遍,用的是团队最熟的那门。我决定先把手上的事情做完再处理这件事。我把这个服务的语言换成了性能更好的,维护成本高了。从此我多了一条团队规约

语言的选择在被决定的那一刻,通常就已经过时了。我不知道该说什么,就笑了笑。我把这个服务的语言换成了性能更好的,维护成本高了。这大概就是程序员的人生吧

我在这门语言里找了三小时,最后发现是类型推断的锅。我深呼吸了一下,决定从最可疑的地方查起。我把这门语言的编译速度测了一遍,比想象中慢。好在最后有惊无险

Go 的 err != nil 写了一千遍之后,我开始怀疑人生是否也该这么判空。我默默打开了编辑器,准备一步步验证。我把这门语言的特性列了五条,三条是优点两条是坑。我把这条经验写进了团队 wiki

TypeScript 的出现证明了一件事:JavaScript 的作者后悔了,大家也后悔了。我默默记下了这句话。我把这段逻辑写成了一行链式调用,同事让我拆开。果然现实比段子更精彩

Ruby 程序员优雅地写了一行代码,三个月后没人看得懂那一行。我先确认了一遍前置条件,再动手。我把这段代码用两种风格写了一遍,选了团队接受的。复盘会上我们把它列成了案例

这门语言的错误处理方式让每行代码都变长了。我笑了笑,决定不解释。我发现这门语言的错误信息对我很不友好。从此我多了一条团队规约