谁都不用说,博客园明显的偏.NET,C#的讨论一出现,推荐讨论热火朝天,而发点JAVA的东西,应者寥寥。一旦有出现两大派系的竞争,那绝对是头条。每天都看,早就麻木了。

研二的我浸淫.NET已经三四年,开发了大小不少项目,积累了数万行代码。刚入门时,仅仅是因为它做界面方便;后来的我,对.NET几乎痴迷,和很多人一样,有些语言宗教信仰,心想着手握.NET手刃仇人,自己积累了大量的类库,也就这么一步步的走过来了。所以我博客全是.NET,没有一篇JAVA。

大公司以C++和JAVA为主,因为他们担心高昂的授权费用和平台费用(想想Visual Studio多少钱)。但很多中小型公司都在用C#, 因为各类中小型项目,面向企业用户,以企业管理软件为主,需要在Windows上完美运行,并需要界面,因此.NET成了不二之选。但是,大家过的都还不错,赚自己该赚的钱,做自己该做的事。

当我真正找实习和工作的时候,面试这些大公司时,一大堆C++的细节特性问下来,我这个对.NET非常熟悉的人,说的最多的话就是:“这个我说不好,如果是C#,应该如何如何…” 那边的人一脸无语。连微软笔试面试都在问C++不问C#, 你还搞什么“.NET信仰”! 最后我决定,先不管什么语言之争,把C++的基础搞好,把算法和基础数据结构搞通,这才是当前重中之重。

语言本身的不重要,关键是语言之下的基础算法和语言之上的各类框架和思想。就算JAVA没有get/set访问器,基本功能也能用,就算没有LINQ,也能通过稍微长一点的代码实现功能,前两天我还看到有人用纯C做插件框架,实现类似反射和动态创建实例的功能。看了之后五体投地。对编程编的比较多的人,耗费他们最大时间的不是语言本身,而是框架和算法。 多数人可能不会去自己从底层写一个排序算法,但却会用到各类框架和库,它的性能,使用技巧,特点,都是语言之外的必备知识。

所以,没必要讲什么语言之争,.NET有适应的环境,JAVA有适应的环境,大家高高兴兴的自己赚自己的钱就可以了。语言都是锤子,打人疼不疼关键看用锤子的那个人。

但最牛的语言是什么呢?

很多程序员觉得每天和人打交道就是浪费时间,觉得开会,了解需求,培训就是闲扯,很鄙视那些不懂技术只会说话的人。 但是,这个真实的社会,万物之根不是Object,而是“人”,千千万万的人组成了这样的社会。 这些对象,拥有自己的事件驱动机制,实现自己的接口,自成体系。它听你的指令,但又有自己的逻辑。它不是代码区的一条条指令表,而是非常复杂而模糊的方程。最牛的语言,应该是能对这些复杂的对象实现编程控制的语言,我们不妨叫这种语言叫“社会语言”。

什么语言效率最高?你写的一万行JAVA代码比不过主管的一句社会语言“这个不用搞了”,不要再觉得自己的主管不懂技术,他们比你更懂社会语言。你试着用普通计算机语言去哄女朋友开心?等着跪地板吧。毛主席不懂JAVA不懂C#照样解放全中国,他老人家的功能,是能对全国所有的“对象”实现改造!社会语言的通用性完虐所有普通语言,覆盖五洲四海各大领域。社会语言语法优雅到极致,一个“我操”,四种发音就是四种不同的意思,你的举手投足就能表达内心复杂的情感。  你说,最牛的语言是什么?

这篇文章写到最后,各位看官肯定有的鼓掌有的吐槽。但有一点肯定是正确的,抬头看路,低头搞技术。很多人做技术,觉得技术就是全部。但是,修身齐家治国平天下,要做的事情多着呢,哪怕一门计算机语言都不会,社会语言也一定要学会,多学学说话办事,用心感受生活。能让家人和自己幸福,能快乐的过一辈子,真的比什么都重要。

大七夕的,别苦逼的编程了,陪女朋友去吧!

别语言之争了,最牛逼的语言不是.NET,也不是JAVA!的更多相关文章

  1. SQL才是世界上最牛逼的语言!

    身处互联网行业,SQL 可能是你需要掌握的核心技能之一. 最早的时候,SQL 作为一门查询数据库的语言,是程序员的必备技能,运维.开发.Web 以及数据等从业人员都需要用到 SQL,毕竟只有查询到正确 ...

  2. 为什么我会认为SAP是世界上最好用最牛逼的ERP系统,没有之一?

    为什么我认为SAP是世界上最好用最牛逼的ERP系统,没有之一?玩过QAD.Tiptop.用友等产品,深深觉得SAP是贵的有道理! 一套好的ERP系统,不仅能够最大程度承接适配企业的管理和业务流程,在技 ...

  3. csvkit---python一个牛逼到不行的csv处理库

    先吐槽一下:不管是百度还是谷歌,查来查去除了官方文档之外就没有任何可以借鉴的例子,虽然官方文档写的挺好的.但是我一直以为是在python语言的方式运行的,结果是以命令行的方式运行的,搞得我还以为这个库 ...

  4. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  5. 关于HTML5,最牛逼的10本书!

    关于HTML5,最牛逼的10本书! 关于HTML5,最牛逼的10本书.rar HTML5+CSS3从入门到精通 李东博 著 推荐指数:★★★☆ 简介:本书通过基础知识+中小实例+综合案例的方式,讲述了 ...

  6. Struts2的值栈和OGNL牛逼啊

    Struts2的值栈和OGNL牛逼啊 一 值栈简介: 值栈是对应每个请求对象的一套内存数据的封装,Struts2会给每个请求创建一个新的值栈,值栈能够线程安全的为每个请求提供公共的数据存取服务. 二 ...

  7. 没必要看源码。。把文档学通就已经牛逼了(我们大多还是在应用层,还达不到研究的程度。附class与examples大全链接)

    [学霸]深圳-鑫 2017/7/11 13:54:07只是学习怎么用QT的话,不用看源码.看帮助文档就很好要学习编码风格与思路,就看看源码 [学神]武汉-朝菌 2017/7/11 13:54:39没必 ...

  8. 推荐 2 款超牛逼、炫酷、实用的Docker管理工具!

    Docker技术的火热程度,想必每个互联网IT技术人员都能时时感受的到,的确,近些年,国内对于Docker容器技术的应用需求越来越强烈!! 人均年薪80万以上,docker到底是什么?为什么这么火? ...

  9. PHP7有没有你们说的那么牛逼

    男人不能快,但程序一定要快.PHP7到底快不快,我们拭目以待. PHP7来一发 PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍, ...

随机推荐

  1. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  2. 微信小程序体验(2):驴妈妈景区门票即买即游

    驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...

  3. 展望未来:使用 PostCSS 和 cssnext 书写 CSS

    原文链接:A look into writing future CSS with PostCSS and cssnext 译者:nzbin 像twitter,google,bbc使用的一样,我打算看一 ...

  4. Hawk 4.7 单步调试

    单步调试的意义 已经编写的工作流,可能会因为某些外界环境的变化而出错,此时需要排除错误,我们可以使用单步调试. 单步调试的本质,相当于只使用前n个模块,这样就能看到每个步骤下,流的改变. 例子 还是上 ...

  5. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  6. 代码的坏味道(22)——不完美的库类(Incomplete Library Class)

    坏味道--不完美的库类(Incomplete Library Class) 特征 当一个类库已经不能满足实际需要时,你就不得不改变这个库(如果这个库是只读的,那就没辙了). 问题原因 许多编程技术都建 ...

  7. Android SDK 在线更新镜像服务器资源

    本文转自:http://blog.kuoruan.com/24.html.感谢原作者. 什么是Android SDK SDK:(software development kit)软件开发工具包.被软件 ...

  8. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  9. SQL中字符串拼接

    1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性. sqlserver: select '123'+'456' ...

  10. oracle 误删数据恢复

    1.根据时间点查系统版本号scn: select timestamp_to_scn(to_timestamp('2013-01-07 11:20:00','YYYY-MM-DD HH:MI:SS')) ...