Rust 的所有权机制劝退了我三次,第四次我终于读懂了报错,然后它又劝退了我一次。我盯着屏幕沉默了十分钟。我把这个项目的语言升级列进了技术债清单
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
每次语言之争的结局都一样:各回各家,各写各的 bug。我想了想自己这些年,好像确实如此。我发现这门语言的官方库功能覆盖得不够。连茶水间都安静了
技术选型的理由里,性能通常排在熟悉度之后。我抬起头看了看周围,大家都一样。我发现这门语言的社区在这几年里换了一批人。第二天这个方案就变成了团队标准做法
框架又双叒叕发新版本了,我刚学会上一版。我深呼吸了一下,决定从最可疑的地方查起。我发现有人用这门语言写业务,用得很别扭。这大概就是程序员的人生吧
Go 程序员说简单就是美,Java 程序员说生态就是一切,Python 程序员说你们先吵我先睡。我把它记在心里,没跟任何人说。我发现这门语言对新手友好但对老手有陷阱。从此我多了一条团队规约
Rust 的所有权机制劝退了我三次,第四次我终于读懂了报错,然后它又劝退了我一次。我默默打开了编辑器,准备一步步验证。我把这个模块用更简洁的语言重写了,行数少了一半。第二天这个方案就变成了团队标准做法
这门语言的版本升级带来了一批不兼容的改动。我不知道该说什么,就笑了笑。我把这个业务的实现从动态语言换成了静态的,问题少了。幸好之前留了备份
团队里对语言的偏好经常和实际需求无关。我叹了口气,然后打开了编辑器。我把这个服务用两门语言各写了一半,最后合并很痛苦。复盘会上我们把它列成了案例
同样的代码,同事机器上跑正常,我机器上就报错,最后发现是版本差了一个小数点。我重新看了一遍手上的计划,把风险项标了出来。我在群里发了一句某语言的坏话,然后被三个人反驳。那一刻我觉得自己还是很专业的
语言本身很少是项目的瓶颈,除非它真的是。我听完沉默了,因为太真实了。我在群里发起了投票,然后群里吵了三个小时