编程视野:从语言偏见走向技术包容

发布时间:2026/7/10 12:54:44
编程视野:从语言偏见走向技术包容 前言你是否遇到过一些让你极度不适应的场景?那种不适感如此强烈,以至于你本能地认为“这代码写得有问题”。后来你才明白,那种不适,可能只是源于你自己固有、特有的角度。一、背景:我的来路我是学习C系代码上来的。指针、内存管理、析构函数、RAII,这些东西刻在了我的编程直觉里。后来到了单位,转Java。第一个产品,是由一个原来搞C++的同事写的Java系统。那套代码我接手得很舒服——命名风格、异常处理方式、对象生命周期的管理思路,甚至注释的语气,都透着一股熟悉的C++味道。我在Java的语法外壳下,读到了一颗C++的心。那时候我没觉得Java有什么问题,甚至觉得“Java也不过如此嘛,挺好懂的”。二、转折:第一次“被冒犯”从接手第二个产品开始,一切都变了。那是第一个由“纯种Java人”写的Java代码。没有析构的直觉,没有指针的警惕,取而代之的是层层叠叠的接口、眼花缭乱的工厂、无处不在的依赖注入,以及让我极其烦躁的get/set铺天盖地。我开始批判:“为什么要写这么多接口?根本用不到啊!”“这个异常捕获了又抛一层,有意义吗?”“一个简单逻辑绕了三个类,过度设计了吧?”抵触情绪越来越重。每次看代码都像在跟一个我不认同的思维方式较劲。我觉得他们写得“不地道”,而评判标准是什么?是我脑子里那套C++的“地道”。当时我不自知,我以为我在做客观的技术评审。三、现在:历史重演