为什么有些C++程序员会鄙视Java程序员呢?

项目管理


编程语言所谓的鄙视链都不是业内人士总结的,程序员之间一般都比较谦让,比如很多java工程师都会觉得底层编程语言学起来很难,而且也流露出想学的意思。底层的程序员会觉得上层语言使用起来设计模式,应用的非常的巧妙,在平时编程过程中会有意无意的向高级语言探索,当然存在这种所谓的鄙视链的程序员大部分是刚入行不久的,对于所在语言还不是特别清晰的,多多少少会有这种结论,随着写代码的时间增长这种意识会慢慢淡化。

为什么程序员之间没有所谓的鄙视链?

1.每种编程语言都有其存在必要性,都有其自身的特性,都会在特定的场景下发挥其作用

比如C/C++底层语言主要在接近硬件方面有着独特优势,高级语言偏重于设计模式,以及应用场景,各司其职。

2.编程语言在某些方面都是相通的,编程语言除了语法细节有些细微的差异,可能面向对象和面向过程语言差异稍微大点,但编程思想以及具体场景的核心点差异不大,很多人掌握了一门编程语言,再去学习别的编程语言会觉得简单了许多,能够做到触类旁通,新的编程语言只需要很短时间就可以搞定,因为指导思想有太多相通之处。

3.放在一个项目中,可能会涉及到多种语言开发,任何一点出问题都会导致项目无法如期交付,项目内部再搞个鄙视链,事情永远无法推动,大家互相尊敬会相处的很顺利。

术业有专攻,各司其职,相安无事。


大学生编程指南


玩单机的,看不起玩网游的;玩网游的,看不起玩手游的;玩刀塔的,看不起玩LOL的;玩LOL的,看不起玩王者荣耀的;不玩游戏的,看不起玩游戏的……

听哥音乐,也充满了鄙视的味道……


工作中,不用职业,也会产生相同的鄙视链。

好吧,程序员之间,也存在鄙视链,比如写汇编的,鄙视写C的。

鄙视链就是这么形成的……任何地点、任何时候都有。

共同点

产生鄙视链,基本上都有这么几个共同点。

  1. 曾经的王者,鄙视现在的王者
  2. 冷门的,鄙视热门的
  3. 专业的,鄙视业余的
  4. 用优点,鄙视他人弱点的
  5. 有极高的相似之处,或者有关联

C++和Java

  • 难易程度

C++是公认的难,很多学C++的经常说,学会C++。就能很快掌握Java。其实C++确实不好学,但Java也不简单,一个是难在语言本身,一个是难在各种框架……
  • 就业角度

近几年,Java发展势头比较猛,就业机会比C++多很多。C++侧重于底层应用开发,而java侧重于大型企业级应用开发。但学Java的人也多,两者并不形成任何关系。

至于薪资水平,我认为有点无稽之谈了,底层工资可能有差点,越往上差别有多大?高端人才在任何行业和企业,工资都是顶尖的水平。

总结

其实这种观点,一般都会随着工作经验的增加,而慢慢淡化,Java和C++本来就没什么好争论的,各有优势,没有谁最好。要我说,PHP还是世界上最好的语言呢。

以前我要是碰到鄙视链,一定会加入他们的口诛笔伐之中,不争论出个结果来,不会罢休。但后来,我成熟了,也看开了,每个人的看法不同,有什么问题?正如一句话说的:我不同意你的观点,但我誓死捍卫你说话的权利。

——摘自W3Cschool学员的回答。


W3Cschool


在IT行业里,技术人员常常被人调侃,甚至瞧不起,我以前觉得,对技术和技术人员的尊重,是一个技术行业最起码的良心,但有些技术人员也不自重,C++瞧不起java,后端瞧不上前端,这样的例子很多。

依我看,给你传递类似信号的人,自己绝对不会是一个资深、合格的技术人员。很多愿意比来比去的,都是入行不久,自己的技术水平一盆不满半盆晃荡,喜欢在这点事儿上找优越感。实际上反应的恰恰是一种心虚。

一个人在技术上磨炼,沉淀久了,一定会客观的看待技术,技术不存在什么优劣,唱个高调,都是为人民服务。当你在技术上足够自信的时候,一定不会把这个东西当成抬高自己身价,并且贬低别人的工具。


geyall


玩星际的看不起玩war3的,玩war3的看不起玩dota的,玩dota的看不起玩lol的,玩lol的看不起玩王者荣耀的。文人相轻,你知道是什么意思吗?人用要看不起别人,总觉得自己最开始的是最牛逼的,所以才会这样。我们老板最开始接触的是asp,他后来特别讨厌php,总觉得php不行,无法麻烦,速度慢,非要我们用.net微软那一套。其实php写web,比他们6多了,只是他根深蒂固的认为微软就是牛逼,哎。不过话说回来,c和c+确实比java难,因为有指针,所以用c++的就觉得牛逼,我最开始就是c++,但我后来一直干的是php,比c++简单多了。可我觉得php比c++牛逼,为什么?因为语言本来就是越简单越牛逼,它是工具,我们不能为了难而难。工具是解决需求的,不是用来装逼的!只要够快,够安全,好开发,简单就是最好的语言!如果真要秀操作,那直接汇编啊!秀啊!所以,如果有一天,有一种语言,普通人都会用来写程序,那么这种语言绝对是最好的语言!


卿本佳人奈何做鸡


其实都是心理作祟。经过多年的发展,java无论在性能和生态都不输c+。尤其在web应用方面,c+和java生态差了十万八千里。

从目前来看java和c+,应用场景越来越分明,各司其职。

c++侧重于底层服务,底层软件,比如编译器,数据库,缓存等等。

java侧重于web服务,安卓开发,偏应用层和业务方向。开发效率高,生态完善。在企业级web应用优势明显。


业余架构师



商君2


第一语言java的只能看java范畴的东西。超出了就gg。比如jvm,数据库,缓存。这些c++写的东西。既没有能力看,也没有能力改。因为可能连打包编译都不会。我说的是我目前的状况。所以我去补这些内容了。


分享到:


相關文章: