2012年回桂林时,我现在的合伙人把我内推到一家靠微软系的技术吃饭的上市公司的桂电实验室,干了没多久我就辞职了,后面几年我以顾问或合作的方式帮他们把两个团队转到 java 搞大数据。
我入职时,最初他们想搞一些给应用团队使用的框架,实验室负责人当时在用 C# 搞 ORM 框架,然后把它交给我。有 LINQ 了为啥还要造 ORM 框架,网上一搜,也有一堆。后来又派我去南京跟华为合作搞大数据应用,我好不容易回来又得跑出去,不想干就辞职了,后续那个 ORM 框架也没人再搞了。
这个例子其实就是想说 LINQ 这种看着像模像样的东西就是不招企业喜欢,分工越细的应用项目越不喜欢用语言和编译器层面支持的技术去访问数据库,遇到访问数据库的性能问题你从哪里排查原因?遇到分库分表或其他分布式数据库需要特殊的规则 LINQ 不支持你怎么玩?
语言和编译器层面不要搞那么多东西,要做最通用最核心的东西。微软系的技术搞不过 Java 系就是微软自己做得太多,但是又没有做得足够好,社区自己做还是不做呢?语言做得少一些,留点给社区去做去竞争,这样生态才繁荣。
每次跟微软系的码农在网上“互动”我都觉得浪费时间。
