别语言之争了,最牛逼的语言不是.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上速度效率提高了几倍, ...
随机推荐
- AutoMapper
什么是AutoMapper? AutoMapper是一个对象和对象间的映射器.对象与对象的映射是通过转变一种类型的输入对象为一种不同类型的输出对象工作的.让AutoMapper有意思的地方在于它提供了 ...
- 懒加载session 无法打开 no session or session was closed 解决办法(完美解决)
首先说明一下,hibernate的延迟加载特性(lazy).所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作.因为hibernate当中支持实体对象,外键会与实体对象关联起来.如 ...
- 关于微软HttpClient使用,避免踩坑
最近公司对于WebApi的场景使用也越来越加大了,随之而来就是Api的客户端工具我们使用哪个?我们最常用的估计就是HttpClient,在微软类库中命名空间地址:System.Net.Http,是一个 ...
- CoreCRM 开发实录——Travis-CI 实现 .NET Core 程度在 macOS 上的构建和测试 [无水干货]
上一篇文章我提到:为了使用"国货",我把 Linux 上的构建和测试委托给了 DaoCloud,而 Travis-CI 不能放着不用啊.还好,这货支持 macOS 系统.所以就把 ...
- 深入理解CSS中的margin负值
前面的话 margin属性在实际中非常常用,也是平时踩坑较多的地方.margin折叠部分相信不少人都因为这样那样的原因中过招.margin负值也是很常用的功能,很多特殊的布局方法都依赖于它.它看似简单 ...
- js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的
题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...
- javascript匹配各种括号书写是否正确
今天在codewars上做了一道题,如下 看上去就是验证三种括号各种嵌套是否正确书写,本来一头雾水,一种括号很容易判断, 但是三种怎么判断! 本人只是个前端菜鸟,,不会什么高深的正则之类的. 于是,在 ...
- JS判断鼠标进入容器方向的方法和分析window.open新窗口被拦截的问题
1.鼠标进入容器方向的判定 判断鼠标从哪个方向进入元素容器是一个经常碰到的问题,如何来判断呢?首先想到的是:获取鼠标的位置,然后经过一大堆的if..else逻辑来确定.这样的做法比较繁琐,下面介绍两种 ...
- 独立开发 一个社交 APP 的架构分享 (已实现)
(本博客为原创:http://www.cnblogs.com/linguanh/) My BananaCloud Android Application 前言: 这算是我的第一个 完完全全 由自 ...
- Java 堆内存与栈内存异同(Java Heap Memory vs Stack Memory Difference)
--reference Java Heap Memory vs Stack Memory Difference 在数据结构中,堆和栈可以说是两种最基础的数据结构,而Java中的栈内存空间和堆内存空间有 ...