這是一個非常好的問題,作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,當前在IT(互聯網)行業內d-Net和Java都有比較廣泛的應用,d-Net平臺下的C#語言也是一個比較典型的全場景編程語言,借助于d-Net平臺的支撐,采用C#語言進行程序開發時,往往會有比較好的體驗。實際上,很多C#程序員對于d-Net平臺的忠誠度還是比較高的。
相對于C#語言來說,Java語言的生態體系相對比較健全,而且由于Java語言自身的擴展性比較強,所以在云計算、大數據領域,Java語言依然有比較廣泛的應用,這也在一定程度上促進了Java語言生態的長期繁榮。
從當前IT(互聯網)行業的人才招聘情況來看,Java的崗位需求量會更大一些,而且Java開發崗位的附加值往往也更高一些,這也促使了更多程序員會選擇Java技術路線。Java語言在移動互聯網時代的廣泛應用,使得C#語言的應用與Java語言拉開了較大的差距,這一點與Android平臺的大流行有比較直接的關系。
從當前云計算的發展趨勢來看,雖然微軟在云計算領域屬于“后發”,但是當前微軟在云計算領域的上升趨勢還是比較明顯的,這也會在一定程度上推動C#語言在云計算領域的應用。相信憑借微軟較強的生態搭建能力,未來C#語言的應用邊界也會不斷得到拓展。
對于軟件工程專業的學生來說,從Java開始學起是不錯的選擇,一方面Java的就業崗位比較多,另一方面Java的生態體系往往都是開源的,借助于Java語言可以閱讀很多優秀開源產品的源代碼,從而提升自身的程序設計能力。