不理解,所以才恨

最近听说了一个新名词:Microsoft hater, hater们大部分人崇尚开源,使用Mac 或者Linux。 鄙视微软的技术,认为那是为傻瓜设计的.etc.
 
为什么有那么多人会成为hater呢? 我认为 不理解是hatred 的根源。
 
这让我想起来了几年前用java 的时候关于Netbeans和Eclipse 的争论,那时的网上,也包括我的很多同学普遍认为Netbeans是垃圾,是为低手,弱智设计的,并极度崇尚Eclipse. 但不巧的是我却是一个Netbeans的爱好者,我从大二开始到大四所有的课程设计和项目全部都是用Java 在Netbeans 上完成的。几度想换Eclipse 都没换成功。后来也就作罢安心使用Netbeans.
 
我当时为什么会如此喜爱Netbeans 呢?现在想来,主要是那时我因为作业的需要,看了很多关于Netbeans的文档,Walkthrough. 并参与了开源社区文档的翻译。因为我理解Netbeans 并且懂得他的工作方式。后来Struts2 一出来,我就已经能让Struts2 在Netbeans上安家了。也因为我不是很理解Eclipse, 几次换手都没成,因此对Eclipse 也没什么喜爱可言。
 
到了微软平台,事情并的更加的神秘和复杂了。微软作为一家私有的盈利企业,在商业模式的运行上得罪了不少人,甚至美国的高校都已经将微软的很多开发技术排除在校门外,想学习微软的技术,只能靠自学,买书或者上MSDN. 这样一来,一大批学过Java 从大学毕业的时候就开始不大理解微软的技术了。比如C# 里有事件和委托,但是java里却没有。不理解导致恼怒,一恼怒就有点仇恨的倾向。
 
另一方面,微软的文档过多,良莠不齐,有的文档看起来就像读天书,不讲原理只讲过程。文档甚至也有bug 的时候上文说看下面的例子,下面却没有代码。 这里又造成了一批新的hater.
 
微软一直倡导一种理念: 我来管技术,你来管商业逻辑。因此你会发现很多微软的产品或者技术看起来像是一个半成品或者干脆就是一个产品,比如C#, 微软提供比Java 多的多的API, 比如Visual Studio. 里面什么都有,产品方面,Word 几乎无所不包。但是,问题来了,东西越多,开发者或者使用者不理解的地方也就越多。比如当你用Visual Studio "Build "一个工程的时候你知道VS 做了哪些工作吗?你知道msbuild吗? 你知道*.csproj是什么用的吗?*.suo 文件呢?如果没听过或者没用过你就有可能不理解VS的工作方式,不理解这些细节,甚至有可能造成整个项目的失败。于是就有了很多人开始怀念turbo c,VC++ 6.0 的时代了。为什么怀念,因为理解。 而微软却恰恰不想让你知道的太多,因此如果你想弄明白各个模块的作用就只好自己钻研(好在MSDN 里全都有讲,只是不太显眼)。 每天生活在你不理解的世界里是很痛苦的。
 
这个和个人的兴趣也是一样的,以前有人做不好某件事的时候总是说,我对这件事没兴趣,我对数学没兴趣所以我想去学英语,我对英语没兴趣,所以我学历史,历史太难背了,还是学物理吧,物理没什么用,没兴趣,学什么好呢?... 现在我倒是觉得兴趣不是原因而是结果,如果我们做好了某件事,理解了机制,有了自己独到的方法,或许这个时候兴趣就来了。
 
PS: 技术的更新和发展不会因为我们的不理解而停止脚步,想跟上时代的步伐,最好的办法有可能就是安静的坐下来把事情一件一件的弄明白。

你可能感兴趣的:(职场,Microsoft,微软,休闲,hater,不理解)