爲什麼有些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++寫的東西。既沒有能力看,也沒有能力改。因為可能連打包編譯都不會。我說的是我目前的狀況。所以我去補這些內容了。


分享到:


相關文章: