我爱微软。从刚接触计算机开始我就是沉浸在微软的技术中,DOS下开发,VB5/6,Delphi直到现在的.NET,微软让我的技术生涯充满了乐趣。我爱博客园。我是从博客园成长起来的,博客园给了我多于真实能力虚名,让我突然就变成了“赵老师”,“XXX专家”。博客园给了我很多机会,让我的工作路途变得更为通畅。
但是,现在却很有唱衰的欲望。
进入博客园这个最有影响力的.NET社区也有两年多的时间了,期间经历了微软开发技术的快速发展时期,同时也看到博客园中一批又一批朋友的到来和离去。不得不说博客园变化很大,让我感触很多,而最终让我有强烈欲望不吐不快是因为今天看到的这篇文章。微软发布了Web Platform Installer以及Web Application Installer两个产品,这下好,Web开发环境不用自己安装了,一键完成;常见的几个Web应用程序无需配置了,一键完成!
这算什么?所以我敬佩微软,更敬佩他们的产品设计人员,真是“有微软的日子里,(工作)量再多的日子也不怕”,什么东西都能做的如此“贴心,舒心,放心”,即使是面向软件开发人员。二十一世纪什么最贵?人才!人才的立身之本是专业,但是我丝毫无法想象,一个无法独立安装开发环境,一个无法根据文档配置出一个可以运行的应用程序的“开发人员”何以称为“专业”。每次想到类似的问题我都无法说服自己,这些难道不是基础中的基础吗?鄙人不才,见过能力参差不齐的开发人员也不在少数,发觉这样的人实在占了相当比例。
造成这一切的原因是什么?微软!是因为微软产出了如此易于使用的框架,易于使用的工具,易于使用的开发平台安装程序和应用程序安装程序。有了微软,我们何必要了解那么多?
很明显我在搞笑。富人家的孩子不成材怎能怪环境过于优越。微软能让开发人员“拖拖放放”地生产出一个“Web应用程序”那是它的能力,这有利于技术的推广;君不见微软最擅长在它的新品发布会中使用最简单操作来得到一个令人眩目的成果。微软给了富足的环境,但是并没有对我们做出限制,开发人员的不争气只能怪罪于自身的惰性。于是乎,许多人读完了大学和北大青鸟还不会写一个简单的方法,更别说配置IIS和和web.config文件的基本配置。我也收到很多问题在问XXX框架的文档在哪里,难道上股沟网搜索一下“XXX文档”或“XXX Documentation”就那么困难吗?
朋友们,思考一下吧!微软只是说“让专业人士专注于业务实现”,不是让我们“不好好学习技术”。
这种氛围必然也影响到社区的发展。就拿博客园来说,现在愈发充斥着浮躁之风,而脚踏实地的实践性研究型文字却少有人问津——没人写亦没人理。我始终觉得博客园技术之风的鼎盛时期是当年吕老师等人的模式讨论。而现在博客园首页充斥着各种“XXX介绍”,“XXX尝鲜”,或将官方文档进行简单的翻译重组,或充斥着对微软技术的溢美之词(当然可能的确没有错,其实我也这么相信)。这让我们成为了典型的和谐社区,我很少看到有人唱“反调”——合理的,讨论性质的,而不是CSDN中的嘲讽和骂街——是啊,没有讨论何来反调。文章后的回复基本上都是“谢谢”,“学习了”,的确我也很感激各位对我文章的评价,但是其实我更想有朋友能够指出一些改进意见或延伸话题。
真的,真的,真的……兄弟们别对我太客气了。
由于对待技术的浅薄,博客园里的许多技术人员往往都有一种无法掩饰的“自卑”,具体表现为看到一点IL、C++代码甚至几句命令行就会认为是牛人牛文,而遇到谈一些Linux,嵌入式,或者操作系统驱动程序文件系统等等更是佩服得五体投地。这本来都是在不同抽象层次上工作,何必分个高低贵贱。要说起来,在学校的时候没有用过Linux?没有写过操作系统?上玩这些必修课我们就都是牛人了?哪有那么简单。真正的牛人牛文是能够用朴实的文字把问题谈出有价值的东西,而不是用一些表面内容唬人。看似简单,却值得细品,这才是境界。例如股沟那著名的MapReduce论文,有太多难以理解的地方吗?但就是少有人能写出来,少有人能做好。因为自己缺乏资本,也就无法正确面对“纸老虎”,偶尔遇到一些“砸厂子”情况也无法进行合理还击,最终往往以骂人收场。
不是微软技术不行,无论是理论实践还是真实案例都是大把大把的,但是微软在技术方面受其他领域歧视(尤其是在国内)还是有很明显原因的,谁让我们吵架比不上别人呢?
可能是大环境如此吧,我一直很羡慕Amazon的许多书籍评论为何能写得如此具体和令人信服(无论是褒贬),而国内大都是spam、托、亦或是骂街等一句话评论。微软的一贯做法充分利用了长尾效应而取得了成功,而我们为什么不好好构建起一个真正优秀的社区呢?
PS:我终于忍不住写了这篇文章,虽然不像老赵一贯的“沉稳”作风,不是字字推敲,但的确也是字字肺腑。其实以前也写过类似的内容,例如《我们到底该怎么学技术?如何成为一个优秀的技术人员?》和《有些话不知道怎么说才好》,只是并没有这次那么激动吧。
精彩评论:
不对:
“看来微软宏观调控出了问题!怎么能不怪微软呢?
微软的导向就是这样的,广大程序员看不清现状也是很正常的,谁叫救世主迟迟没有生下来,程序员就是程序员嘛,不然还分高阶低阶的,不然还要分ABC等级,就是有差别嘛,己所不欲勿施于人,不是人人都是牛叉……
牛逼们个个不发文,又不让小的们发,有不妥您可以指点,别让人家老往非首页上撤,很多朋友刚到这里就被请出去了,算是格调不对……
支持,学习,明白,受益,感谢,谁都会说,谁也都可以说,没办法让人家发有讨论性的文字,说明你的文章说的还不够简单易懂,人家没法找出破绽,看文章的还在云里雾里就跟你去辩论,不是吃饱了撑着为了气氛而气氛了吗?
怎么样才能有气氛呢?十个老温上台斗嘴,十个××台下坐客,你来我往乐此不疲,回帖数量直至登上今日头条,然后就受益匪浅?
怪,微软一定是要怪的,在人家还没搞清楚深浅之前,肯定也要拖拖控件的,试问这里谁没有拖过控件?
拖控件也要教?当然,有的人就是拖错了地方设错了属性,人家不懂嘛,你不教,又要人家会,这就是强人所难了,那个坎,你迈过去了,你觉得简单,人家还没迈,你就跟人讲跳过去,那人迟早摔死!
入门的文章好写,写的就多了些,这也是典型的金字塔现象,属于正常范围,若人人都在金字塔尖,那就不是普及知识了。
用别人的话说,人家不写低级文章,怎么能够承托出你文章的高雅和深奥来?
前几天有人说过,你以后跟人讲课一定要中英结合外带偏僻词汇,理由只有一个,这样会让人家云里雾里,然后就会说你是牛逼。我说,你觉得讲课是为了炫耀才华么?传道授业解惑,不是夸夸其谈做政府报告。台下的都是不耻下问,台上的可别太得意,所以该讲细了还得讲细,不能像教授上台,下面非优秀研究生听不懂,然后考试的时候说你们怎么这么笨。
TerryLee就做的很好,他本人厉害不厉害不好讲,但是他总是把点滴记录,这样即便你想了解一下,看看他的文章也是很不错的。至于深入的文章呢,人家也写,所以人家大受追捧。老赵也做得很好,老赵的文章不是从入门到精通,但是老赵的文章遇到可能初学者不会的文字,一定会解释清楚,属于深入浅出型,看完之后能够有所收获。
但那些浮夸的,比如老温(不知道现在死哪里去了),好像就显得肤浅和敷衍,过往来客无不认为垃圾……(当然也有被广告给看晕的看客)
所以说微软也不是完全就是对的,微软是让人浮躁的根源,因为很多人本身就是浮躁,你不能说,因为你们都是坏面粉所以做不出好面包……国家在指定政策的时候考虑的问题就很多,比如食品安全,小窝点小摊贩,确实脏,但是中国60%的食品出自他们,我们可以取缔吗?你要所有食品都QS是不现实的,QS的油条你也买不起。微软养足了一些低阶程序员,他们进步不进步都不是很重要,先混口饭吃吧,不是这个行业的每个人都热爱这个行业,我的很多朋友,其实恨不得每天都只看看电视睡睡觉,公务员式的生活,但国家条件不允许,该给人当键盘工的也去了,不钻研也是正常的,你不能指望人家跟你一样熬夜吧,人家可是一下班就陪老婆逛街,去打电子游戏的,你不能说人家不钻研就不能再这个行业呆下去?很多公务员就是不干活也有钱拿,为啥?国家不能看着这些人饿死吧,但是真的有那么多事给人家做吗?如果中国13亿人民都在奋力干活,那中国赶超美国的时间起码要翻三番,但是做不到,惰性人人都有,我恨不得马上就去睡觉,如果大家不工作都能发财,看看这里还有多少人!我看都跑猫扑去讨论美女了。浮躁是一种社会现象,社会是这样的,你没有办法左右,要改变浮躁,唯一能做的就是提高生产力。”
“我想MVP的朋友们应该不是吝啬文字和分享的,要写一篇优秀的深入浅出的文章需要研究的不是一丁半点的,大家都是做技术的,MVP一天也只有24 小时。MVP们会将自己认为最好的文章发上来,而不是像广告一样也到处乱发,MVP只是一种荣誉,不是说MVP有多牛逼,只是在肯定人家过去的成绩,MVP没有发文章的义务,不发咱也不能怪人家,关键是不要发水文,人家做到了,至于那些水淋淋的文章,个人意见不发也罢……
另外Javaeye的方式会让很多人不习惯,这里是博客园,博客园需要的就是这种风格,不然应该很多人就去javaeye了,因为这里可以自己发到首页,我们喜欢宽松一点的环境,这就是社区特点,为啥你喜欢来javaeye呢?如果你喜欢看文章,那可能javaeye更合适,但是如果你喜欢写文章,那么博客园肯定你会更喜欢,因为javaeye太自视其高了,不过尔尔,所以社区风格不能复制,否则一套程序就可以天下共享,何必分那么多论坛博客的。
写博客的概念大家都搞错了,不是发新闻,博客就是随意性的,作者的确在为自己负责,而不是在为博客园负责,写博客当然希望大家都可以看,所以大家很希望把文章发首页(发首页流量大啊,感觉就好,一天心情就好)
博客园首页文章质量高低也不要太计较,你看到不好的,标题党,略过就是,真的好文章你可以去精华区看,大家来博客园就是图个开心,不是来这里拼个高低,工作之余还在研究技术已经很不错了,相比很多人很多行业压根就没有这样的习惯,咱拿的工资比别人少,付出比别人多,咱已经很努力了,放过每一个错误发在首页的人吧,让大家下班之余都开心一点,你要知道被从首页移除和写博客无人问津的尴尬和不舒服,如果你也写博客的话……
写在首页,大家一讨论问题可能从一阶变成了二阶,但是你发在深闺,永远它都是发在深闺……
喜欢看精华的可以买一本博客园精华集,不知道现在出版了没有,很是期待……”
Renard:
我认为微软技术的特点,在于平民化,在于学习曲线的直线化。与此相反,IBM、Sun等公司的技术的特点则在于学习曲线开始阶段就有一个较陡的坡。不管是做MS平台还是非MS平台的开发,到了较高级的阶段,所要付出的努力都差不多。但是我更欣赏MS的线性学习曲线。如果一个人只想做一点较初级的开发,只要能满足他工作简单需求就行,那么他为什么要花大量时间学上一大堆东西呢?允许用户用简单的方法做简单的事,同时向有更高追求的用户敞开大门,这就是MS的技术哲学。
至于为什么.NET程序员与Java程序员相比往往会让人觉得前者的平均素质较差,这是因为.NET的低门槛把许多素质不高的人放进了程序员这个圈子,并不意味着.NET把人教笨了。如果做程序员只是业余爱好,那么停留在初级阶段也没什么不好。但是专业人员应该有更高的追求,微软并没有限制这样的追求。不少人都在初级阶段混日子,这是因为现在国内软件行业风气极差。软件公司之间的竞争更多的体现在人际关系上,体现在桌面下的猫腻上,而不是体现在技术上。许多软件公司在技术上没有太高的要求,往往倾向于低薪招一群软件民工来干两年,也不关心他们的继续学习需求,只知道猛榨其劳动力,日复一日的强迫加班。一批软件骡子用上三几年后,等新一代技术出笼了,把他们开掉,另招一批刚学会新技术一点皮毛的小骡子重复过去的故事。有些高级一点的开发人员,觉得开发是碗青春饭,不能长期吃,所以搞上六、七年后总想往管理职位上跑,要不就改行。其实不管搞Windows开发还是Unix、 Linux开发,不管是.NET还是Java,大家的处境都差不多。国内的Linux粉丝们整天以上等人自居,牛B得很,但Linux内核的代码,又有几行来自中国人的贡献呢?
bbp:
鲁迅说国民劣根性,很深刻的一条是哀其不幸,怒其不争,估计老赵之所以义愤填膺,大概也有此感。
所以虽然欣赏老赵的真诚,却赞同水果阿生的说法。群众的力量是无穷的,草根的意识往往很容易被引导(包括误导),大众的习惯却很难被轻易改变,同样还需要考虑的是多数人的平均能力、兴趣、认知。拿自己的标准去跟多数人讲(当然是积极的正向的标准),尽管推心置腹、虽然语重心长,但未必会得到全体赞同(点头称是者未必是赞同的)和良好的反馈。
n 年前一次总结会上我当着项目组全体成员讲了与老赵类似的话之后,就没有人发言了,没有否定也没有肯定,很尴尬,现在回想起来,我归结为“水至清则无鱼”,虽然实际上未必那么“清”,但当众直言不讳的展示出“至清”的一面,别人想不出更清的东西来和你比,只好默不作声了;而且,虽然“标准”是客观的,但如果 “标准”本身和一些人的观念、习惯和认知水平发生抵触,就会有人认为你是在“有的放矢”甚至“恶意中伤”,于是就会有人跳出来抬杠、挑刺、甚至恶语相向。所以布道者虽然都很诚心,却也分方式方法,水果阿生讲的慧能要比玄奘更容易被普罗大众所接受和认可,虽然二者都是高僧。