从外企到国企的两年

在中电已经呆了快两年了,这两年基本上重新塑造了我对于软件开发,包括程序员这个工种的认识,我不清楚这是国内外的差异,还是个体公司间的差异,今天在这里简单总结一下我的感受。

上家公司是澳洲的一家银行,中国的研发中心大概有七八百人,我属于手机银行部门,维护一个 APP 到核心服务中间的一个 BFF 组件,语言主要是 Golang 和 Java。最明显的差异是组织架构上的,外企的组织架构大多是扁平化的,大家也都以名字相称,没有各种xx总,这样心理上大家更平等。实际工作中的体验其实也是一样,大家不管顶着什么样的头衔,讨论事情都是对事不对人。但是在国企里我的体验是你的官大,说话就更有分量,领导的意志大于一切,大量的中层其实只是为了满足上面大领导的情绪价值。

从软件开发的流程上看,在外企里会花大量的时间在前期的准备上,各种技术调研和讨论。然后到了开发阶段还需要有完善的 lint + unit test + code review,没有单元测试的代码大家都会认为是玩具。实践上来说写业务逻辑的时间基本上只有写各种自动化测试用例的一半。并且在 review 阶段还经常能看到不到 50 行代码下面大家能激烈的讨论 100+的回复。在国企这两年的经历是怎么快怎么来,没有完善的流程、架构,单元测试?代码 review?这么花时间的东西怎么可能有。一个人手上一般都会有至少三四个服务,没有自动化的回归,所有测试都是“手动”,加上流程上的不完善,线上出问题是太正常不过的事情了。

从身边的朋友看,国内做软件的公司大都是如此,没有工程师氛围,老板并不尊重技术,缺乏基本的常识,所以国内的用工环境普遍的很糟糕。作为一个普通人,除了跳出这个圈做一个独立的开发者或者润出去以外,好像也没有什么其他好办法了,希望后面的环境能慢慢好起来吧,特别是在这个大裁员潮下的2023。