我感觉里,一个语言社区的推动,大部分靠的都是中下层人来推动的,而不是精英层。当然也不是说精英层不重要,而是如果一个东西只有精英层会用,它只会沦为小众化的产品。举个例子orchard,很牛逼的一个net开源项目,但是因为太复杂,所以只能沦为小众化产品。而小众化的产品,对于不了解的人来说,它就是不够好。
根据二八原则,也只有20%的大公司,剩下80%都是中小型公司。在中小型公司的人数也一定比大公司人数多,每个大公司都有自己详细的部门分类,有专业的大牛,负责搭建那些复杂牛逼的框架,而那些牛逼的,复杂而灵活的架构,一般小菜可能会很难啃动,也用不到。中小公司要做的项目可能就仅仅是个2个星期-2个月,1-2个人要完成的小项目,没必要用到什么依赖注入,什么接口,反射。它就是十几个界面,每个界面有1-3个增删改差。大公司需要那些大牛研究语言底层运作,更高效,更节省的支撑起项目的运转。但是对于一个小公司来说,我现在就要做一个5个界面的小网站,只要能看到文字图片就行,性能安全性都不要考虑,只要能运行起来就行,因为客户只给2000元,基本上建立起来一天访问量也就1,2个,对于这么一个项目就算你是某个语言创始人又能怎么样,对于公司来说你的用处还没有一个使用这个语言工作一年的人实惠,起码他比你听话,打字如果比你快开发速度还你还快(因为不允许使用复杂难懂的代码他只能招聘起毕业生,现在写的代码得下一个毕业生也能看懂,能维护)。
程序员貌似都很孤傲,整天处理很有逻辑感的东西,一般情况下,逻辑感比普通人都要厉害一些。按理来说也更理智,但是实际上都过于自信,或者过于自负,也许是因为计算机本身只有0和1,对和错,也搞得自己本身有时候非要分清一个对与错。对于自己认为对的东西,别人也必须认为这个好,对于自己没深入接触研究的东西,不愿意夸它好,或者总想找bug,看看能不能找出一些不够好的东西,证明对方说的话有bug。
为什么这么说呢,因为刀枪棍棒都是武器,机枪原子弹也都是武器,但是非要较真说一下哪个最厉害最牛逼。给我一把斧头,给你一颗原子弹,两个人在一个普通的房间里间隔1米,保证自己存活的情况下,可以躲,我用斧头砍你,你拿原子弹砸我(我不知道现在的原子弹多重,也许你根本举不起来),试试看谁先死。在没有客户需求的情况下讨论哪个编程语言最好,都是瞎扯淡。
而今年, 没错就是今年,我跟一个搞java的同学聊天,在他观念里现在net还是久远之前拖控件的模式,我跟他解释net现在发展成什么样子了,他也懒得听,因为对他没什么帮助,他也觉得java好,没必要去了解其他语言。我不知道现在有多少搞别的编程语言的人,对net的印象还留在拖控件的记忆里。也许有人说他眼光不够长远,或者各种不好之类的,又试问,有多少人了解过使用人数没你所用编程语言多,工资没有你当前所学语言高的那些语言。而很多net去搞java,无非也是因为java待遇高,用的人数多好找工作,或者是公司项目原因。
博客园是一个什么地方,一个纯粹的技术分享社区,以net技术为主流。说实话广告真心很少,比很多打着技术分享社区的网站广告少很多,站主在用户体验这方面也尽可能的提高了,至于说那些不够好的地方,还没改进的地方,还不是因为收入来源太微薄,就那么几个人,要改善的地方太多,但是站主得自己掏服务器钱,自己掏维护网站的员工工资,这些都需要收入,都需要钱,是的都需要钱,没钱什么都干不了,博客园没有会员收费制,没有下载收费,没有积分兑换,没有模版收费之类各种东西,你可以看看整个博客园上有几个地方是可以盈利的。
前几年整天发精品文章的那些大牛们,有几个是现在还在当普通程序员的人,又有多少出去创业单干了,又多少转到管理层去了,又有多少进了一个整天加班的坑。自己出去创业了,自己转管理了,不专业干技术,天天加班的了还有几个能坚持写博客,发精品文章的。
有部分大牛自己创业,或者搞了个项目,或者自己单独建立了一个博客(凡是发表过20篇以上文章的,有几个没建立自己博客站的),发表精品文章的目的也许带了一些别的目的性质,宣传自己的博客,宣传自己的项目,可是博客园人流量就这么多,你还要过来分流,抢用户,一个人的时间有限,去了你的站了多看了一篇文章,就代表着在这个站上有可能少了一个人看文章,网站的目的本就是增加用户粘性,抢夺用户时间。你不能怪博客园不允许你设置别的网站的外链。没见过哪个网站运营商都会允许别的竞争对手来自己网站上发外链,搞宣传。技术牛人自己也任性,有脾气,你不允许我发外链,我就不在这里写了,我发了一个30多篇的连载,我要篇篇上首页,你不让我上我就不在这里写了。
近几年net说实话的确一直在下滑,尽管开源了,但是相对于java来说,你开源了,我也开源着啊,我能做到的事情你才刚能做到,再就是java开发者大部分觉得net没有java好,只有net开发转java之后有的才会觉得net语法上比java优异,或者一些对java,net都有深层次理解的人才会这么觉得。再就是对于java开发者来说,你能做到的,我也能做到,而且资源还比你多,那么我用着最熟悉的才是最好的,而目前java的使用量的确比net高了很多。就算net能做到java做到的所有事,开源项目,社区资源也一样多,java开发者基本也不会转向net,因为我干的好好的,干嘛要转向一个自己不熟悉的语言。
自己还是很喜欢博客园的,喜欢博客园就是喜欢它的纯净,干净。目前国内没发现一个比博客园更干净,更符合程序员价值观的net社区。但是net在走下坡路,博客园是一个技术分享社区,net如果有一天突然就坠入谷底,沦为一个小众化语言,再也爬不上来了呢,就跟那个诺基亚一样呢。难道博客园也得跟着net一起死去么,或者沦为小众化社区么。多元化也只是博客园本身做的一些尝试。
精品文章代表着奋斗在一线的大牛有多少,而入门文章代表着,进入这个社区的新生力量有多少。当一个大牛不奋斗在编码一线了,某天回头来看看自己当初呆的园子,觉得应该更多的是带来缅怀。
社区的发展在于每个人自己奉献的多少,就跟路边贴的公益广告一样“你我同出一份力,世界才会变得更美好”。大家同处一个社会,同一个阶层,价值观基本相差不会太大。大牛不是天生的,也是通过技术积累,某一天积累出来的。重要的是自己有贡献,去奉献。自己不奉献,责怪整个群体也没用。要么看着它衰落,然后最后换一份工作,自己也能过的好好的,要么去奉献,你现在刚克服的小困难也许是另外一个初学者马上要面临的小困难。
net很多也有开源项目,但是开源项目太多都很复杂,复杂到没有3,4年工作经验看不懂,没法维护的程度。复杂到只能以学习为目的的开源项目我觉得价值性并不那么高。前一段时间自己也学了一下java语言,尝试着做了一些小例子,做java工作的朋友给我推荐了一个他觉得挺不错开源的java小项目,让我看看它的源码,我以为肯定是看不懂的,我才刚开始学习,怎么能看懂比较不错的开源项目呢。打开后才发现95%的都是能看懂的,可以尝试动手去修改的,目测只要工作2,3年对java语法熟悉的人都能来修改。也就是拿来改改就能当作公司项目用的,而且也不害怕后期维护招人困难,注释也写的很清晰。就产生了一种net是不是就是太缺少这种拿来直接能用的开源项目,所以发展不起来。
我是一个工作3,4年的net码农,经验不足,技术也不牛逼,也没高学历文凭,也没高工资待遇,普通的不能再普通,就以普通人的角度发一下自己胡思乱想的想法了。