Tony Bai

写了 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
Sign in to keep reading the full article.

Keyboard Shortcuts

Navigation

Next / previous post
j/k
Open post
oorEnter
Preview post
v

Post Actions

Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Save / unsave
s

Recommendations

Add interest / feed
Enter
Not interested
x

Go to

Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Discover
gb
Search
/

General

Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help