微软的更加智能陷阱

我没有具体数据,但我很想说,微软号称极简的Visual Basic大概是死掉了,从搜索指数上看,这个结论大半没有错。同样是从搜索指数上看,c#等其他微软的语言,跟微软的市场占有率完全不匹配,我可以较大把握的说,微软肯定犯错了。

我个人的观点,最重要的因素是,微软太想一步到位,于是在很多地方画蛇添足。比如MFC,对这技术我不评判,但是这模式,简直就是一坨翔。本来,手写Windows Api窗口应用并不复杂,只是烦,并不难;MFC的出现,成功的实现了,即难又烦(写稍微复杂的应用就反而变得难),还平白增加了入门的理解MFC机制的门槛,哪些莫名奇妙添加的Doc/View模式也在后来完美失败。微软想降低程序员的门槛,无意中增加了程序员的门槛。
C#也是如此,在让高中生都能做web开发上,微软成功了(蓝翔和青鸟爱死你),在让高中生开发的东西都绝对不能用上,微软就更成功了(不考大学还想学编程,我高级黑死你)!过度智能的封装,让真正热爱编程的人远离了c#,因为每一层封装都意味着多一层理解成本,少一分操控。

微软的错误总结下来大概是两点:

  • 没搞清楚自己的目标用户是什么样的人,贪婪的想囊括一切,反而丢失核心用户
  • 没有做精益开发、快速反馈的模式,而总是希望一步做到位,这个从开发时间到反馈时间周期很长,丢掉了理解用户行为,快速纠正的机会。

没有人是圣人,但同样的错误几十年来不停地犯,这只能叫基因了。