其實關於java和C#的區別,不少人在不少的地方都作出了很好的總結的。前幾個月在找實習的工做的時候,也常常有面試官會問到這樣的一個問題。由於如今在工做機會上,或者是在學校的學習上,C#和java都算是兩個特別大的選擇的,基本的程序員不是玩java的,就是學C#的,玩其餘語言的相對來講要少不少。java
因此呢?我本身也要來總結一下,我本身對於C#和java的理解了。程序員
其實想到,C#和java,我有意聯想到了金庸筆下的北喬峯和南慕容,有點扯淡,但也確實有類似之處。面試
首先,我以爲C#像是北喬峯,由於喬峯會的武功很少,會的都是丐幫的一些絕學,固然會些其餘的武功吧,但倒是以丐幫的降龍十八掌和打狗棒法聞名天下,並且另外的,喬峯也不怎麼用打狗棒法的吧(沒見他老拿着那支牛逼的打狗棒),姑且認爲他最牛逼的就是降龍十八掌了唄。而C#由於是微軟的產物,雖然也是集了衆家之長,可是閉源的(相對開源),就有點像降龍十八掌,仍是夠厲害的。喬峯由於丐幫成名江湖,C#也不是由於微軟而成名的麼?固然微軟是不能至關於丐幫的,微軟可不像丐幫那麼窮。編程
另外,我以爲java像是南慕容,是由於java確實是很牛逼的,在不少的平臺上能用,在服務器啊,中間件啊,各類網站啊,幾乎是處處能用,隨處可見。而咱們看南慕容啊,「以彼之道,還至彼身」。好像是天下武功祕籍都是在慕容家的,他什麼都會,並且還有本身的長處,學得更好,還能比別人厲害。java在另外一方面,在開源上,要多得多,C#除了名的也就那個mono吧,.net的開源庫吧。java彷佛就是什麼都能幹了,用的人也挺多的,開源的各類java項目啊,多得要死了,看都看不完,固然也學不完啊。記得慕容家的武功祕籍慕容復也是沒看完的吧,是被王語嫣可以所有背下來吧,可是java不能像王語嫣啊,她是不會武功的嘛。服務器
這裏呢,我的就以爲C#就像是北喬峯,java就像是南慕容。金庸的描述裏,確定喜歡喬峯的人是絕大部分的了,南慕容的話,多數人是厭惡吧,這裏再也不討論他們的品行和人格;對於程序員來講,或許會少了些愛恨吧(相對生活來講,能賺更多的錢就行了),用java的人確實是比用C#的人多,另外的話,也好像也有多數嫉惡如仇的人,不大喜歡微軟,固然這裏各人有各人的緣由,他人的喜怒哀樂,也於我無多大的關係。學習
另外,我突然以爲每一個學編程的人,有點像在練七傷拳,記得七傷拳的內功心法是「每人體內,均有陰陽二氣,人身金木水火土五行。心屬火、肺屬金、腎屬水、脾屬土、肝屬木,一練七傷,七者皆傷。這七傷拳的拳功每深一層,自身內臟便多受一層損害,所謂七傷,實則是先傷己,再傷敵。」網站
金庸的武俠小說看得很少,電視劇版的以爲挺好看的,固然這裏大多數隨便開開玩笑的,程序員也要尋找生活中的樂趣嘛。以爲很差不對,請你們見諒!spa