别语言之争了,最牛逼的语言不是.NET,也不是JAVA!
谁都不用说,博客园明显的偏.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!的更多相关文章
- SQL才是世界上最牛逼的语言!
身处互联网行业,SQL 可能是你需要掌握的核心技能之一. 最早的时候,SQL 作为一门查询数据库的语言,是程序员的必备技能,运维.开发.Web 以及数据等从业人员都需要用到 SQL,毕竟只有查询到正确 ...
- 为什么我会认为SAP是世界上最好用最牛逼的ERP系统,没有之一?
为什么我认为SAP是世界上最好用最牛逼的ERP系统,没有之一?玩过QAD.Tiptop.用友等产品,深深觉得SAP是贵的有道理! 一套好的ERP系统,不仅能够最大程度承接适配企业的管理和业务流程,在技 ...
- csvkit---python一个牛逼到不行的csv处理库
先吐槽一下:不管是百度还是谷歌,查来查去除了官方文档之外就没有任何可以借鉴的例子,虽然官方文档写的挺好的.但是我一直以为是在python语言的方式运行的,结果是以命令行的方式运行的,搞得我还以为这个库 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- 关于HTML5,最牛逼的10本书!
关于HTML5,最牛逼的10本书! 关于HTML5,最牛逼的10本书.rar HTML5+CSS3从入门到精通 李东博 著 推荐指数:★★★☆ 简介:本书通过基础知识+中小实例+综合案例的方式,讲述了 ...
- Struts2的值栈和OGNL牛逼啊
Struts2的值栈和OGNL牛逼啊 一 值栈简介: 值栈是对应每个请求对象的一套内存数据的封装,Struts2会给每个请求创建一个新的值栈,值栈能够线程安全的为每个请求提供公共的数据存取服务. 二 ...
- 没必要看源码。。把文档学通就已经牛逼了(我们大多还是在应用层,还达不到研究的程度。附class与examples大全链接)
[学霸]深圳-鑫 2017/7/11 13:54:07只是学习怎么用QT的话,不用看源码.看帮助文档就很好要学习编码风格与思路,就看看源码 [学神]武汉-朝菌 2017/7/11 13:54:39没必 ...
- 推荐 2 款超牛逼、炫酷、实用的Docker管理工具!
Docker技术的火热程度,想必每个互联网IT技术人员都能时时感受的到,的确,近些年,国内对于Docker容器技术的应用需求越来越强烈!! 人均年薪80万以上,docker到底是什么?为什么这么火? ...
- PHP7有没有你们说的那么牛逼
男人不能快,但程序一定要快.PHP7到底快不快,我们拭目以待. PHP7来一发 PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍, ...
随机推荐
- VM(虚拟机安装win7 提示 :units specified don't exist, SHSUCDX can't install)解决方法
改成IDE的模式
- ThreadLocal简单理解
在java开源项目的代码中看到一个类里ThreadLocal的属性: private static ThreadLocal<Boolean> clientMode = new Thread ...
- In-Memory:内存优化表 DMV
在内存优化表的DMV中,有两个对象ID(Object ID): xtp_object_id 是内部的内存优化表(Internal Memory-Optimized Table)的ID,在对象的整个生命 ...
- ASP.NET Core的路由[5]:内联路由约束的检验
当某个请求能够被成功路由的前提是它满足某个Route对象设置的路由规则,具体来说,当前请求的URL不仅需要满足路由模板体现的路径模式,请求还需要满足Route对象的所有约束.路由系统采用IRouteC ...
- Hawk 7. 常见问题
本页面您可以通过关键字搜索来获取信息. 理性使用爬虫 爬虫是一种灰色的应用,虽然作为Hawk的设计者,但我依然不得不这么说. 各大网站都在收集和整理数据上花费了大量的精力,因此抓取的数据应当仅仅作为科 ...
- obj.style.z-index的正确写法
obj.style.z-index的正确写法 今天发现obj.style.z-index在js里面报错,后来才知道在js里应该把含"-"的字符写成驼峰式,例如obj.style.z ...
- 用django创建一个项目
首先你得安装好python和django,然后配置好环境变量,安装python就不说了,从配置环境变量开始 1.配置环境变量 在我的电脑处点击右键,或者打开 控制面板\系统和安全\系统 -> 左 ...
- ionic第一坑——ion-slide-box坑(ion-slide分两页的坑)
ionic.views.Slider = ionic.views.View.inherit({ initialize: function (options) { . . . function setu ...
- ASP.NET MVC 5 系列 学习笔记 目录 (持续更新...)
前言: 记得当初培训的时候,学习的还是ASP.NET,现在回想一下,图片水印.统计人数.过滤器....HttpHandler是多么的经典! 不过后来接触到了MVC,便立马爱上了它.Model-View ...
- 使用nginx反向代理,一个80端口下,配置多个微信项目
我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑.但是微信公众号接口只支持80接口(80端口).我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎 ...