项目管理
编程语言所谓的鄙视链都不是业内人士总结的,程序员之间一般都比较谦让,比如很多java工程师都会觉得底层编程语言学起来很难,而且也流露出想学的意思。底层的程序员会觉得上层语言使用起来设计模式,应用的非常的巧妙,在平时编程过程中会有意无意的向高级语言探索,当然存在这种所谓的鄙视链的程序员大部分是刚入行不久的,对于所在语言还不是特别清晰的,多多少少会有这种结论,随着写代码的时间增长这种意识会慢慢淡化。
为什么程序员之间没有所谓的鄙视链?
1.每种编程语言都有其存在必要性,都有其自身的特性,都会在特定的场景下发挥其作用
比如C/C++底层语言主要在接近硬件方面有着独特优势,高级语言偏重于设计模式,以及应用场景,各司其职。
2.编程语言在某些方面都是相通的,编程语言除了语法细节有些细微的差异,可能面向对象和面向过程语言差异稍微大点,但编程思想以及具体场景的核心点差异不大,很多人掌握了一门编程语言,再去学习别的编程语言会觉得简单了许多,能够做到触类旁通,新的编程语言只需要很短时间就可以搞定,因为指导思想有太多相通之处。
3.放在一个项目中,可能会涉及到多种语言开发,任何一点出问题都会导致项目无法如期交付,项目内部再搞个鄙视链,事情永远无法推动,大家互相尊敬会相处的很顺利。
术业有专攻,各司其职,相安无事。
大学生编程指南
玩单机的,看不起玩网游的;玩网游的,看不起玩手游的;玩刀塔的,看不起玩LOL的;玩LOL的,看不起玩王者荣耀的;不玩游戏的,看不起玩游戏的……
听哥音乐,也充满了鄙视的味道……
工作中,不用职业,也会产生相同的鄙视链。
好吧,程序员之间,也存在鄙视链,比如写汇编的,鄙视写C的。
鄙视链就是这么形成的……任何地点、任何时候都有。
共同点
产生鄙视链,基本上都有这么几个共同点。
- 曾经的王者,鄙视现在的王者
- 冷门的,鄙视热门的
- 专业的,鄙视业余的
- 用优点,鄙视他人弱点的
- 有极高的相似之处,或者有关联
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++写的东西。既没有能力看,也没有能力改。因为可能连打包编译都不会。我说的是我目前的状况。所以我去补这些内容了。