写了 10 年 Java/TS,Go 语言终于治好了我的“过度设计”绝症 (opens in new tab)
本文永久链接 – 大家好,我是Tony Bai。 在软件工程的圈子里,有一种病,几乎所有写过几年 Java 或 TypeScript 的程序员都得过,而且往往病得不轻。 这种病叫:“过度设计综合征(Over-engineering Syndrome)”。 症状表现为:当你需要写一个简单的打印功能时,你脑子里第一反应不是写一行 print(“hello”),而是要去建一个 IPrinter 接口,然后搞一个 PrinterFactory 工厂类,再用依赖注入(DI)容器把一个单例的 ConsolePrinterImpl 塞进去。 美其名曰:为了未来的可扩展性。 结果呢?原本 10 行代码能搞定的事,被你写成了 100 行。半年后你自己回来看,连你都不知道那堆不知所云的接口到底在干嘛。 “在这些语言里,抽象,几乎变成了一项竞技体育。” 就在前几天,Reddit 的 r/golang 社区里,一篇名为《Go 是让我最终停止过度设计的语言》的帖子引发了各社区程序员的共鸣与热烈讨论。 帖子的作者讲述了自己从一个精通“代码杂技”的 TS/Java 老兵,在被 Go 语言“毒打”后,最终获得技...
Read the original article