搜尋
首頁後端開發C#.Net教程從.NET和Java之爭談IT這個產業


 一、有些事情難以回頭

  開篇我得表名自己的立場:.NET JAVA同時使用者,但更加偏愛.NET.原因很簡單

  1.NET語言更具開放性,從開源協定和規範可以看出;

##  2.語言更具優勢嚴謹;

  3.開發工具VS更俱生產力;

  

然而

  1.Java,C#的職位比率在4: 1,雖然這不是什麼問題,因為求職競爭的比例更大(JAVA中更多的剛培訓出來的),但話說回來,對於C#求職而言,會面臨更加狹窄的企業選擇空間。

  2.Java同等職位,國內的待遇比.NET稍高;這裡為.NET說聲不平,.NET開源程度更好,架構體系更成熟邏輯更嚴謹,開發效率更高,伺服器同樣可以使用Linux

  

這些不對等的原因

  

1.歷史原因

#  JAVA早.NET5年出生,一開始就對各大平台(主要就Linux)提供技術支持,微軟前兩任CEO都固步自封以為WINDOWS可以始終獨步天下,壓根就瞧不起Linux,因此.NET原本可以飛的實力(本來就可以跨平台、更好的語言特性)被微軟給封鎖了,尤其那個叫做鮑爾默夜郎自大.......

  因為JAVA在其出生的年代憑藉其優勢可謂天子驕子,因此吸引很多IT人員加入其陣營之中,這些人佔領了各行各業的企業之中,慢慢這些JAVA從業者成為技術領導,在後來的十幾年中,微軟依舊固步自封,故此JAVA佔領了絕大多數企業技術決策層。

  

2.Android的成功

  雖然JAVA越來越老,微軟轉向開源界、.NET開源、但使用JAVA作為應用語言的Android取的了智慧型裝置領域的巨大成功,這無非給年老的JAVA打了一針強心劑,雖然C#可以同時支援Android/IOS開發,但因為上面的歷史原因(JAVA佔領了絕大多數企業技術決策層),依舊緩慢前行。

  

3.微軟在手機系統中的失利

  不僅巨坑了諾基亞,而且手機系統這麼多年一直在改......... . 而且不提供後向相容。後果當然也算是.NET陣營的失利。有了鮑爾默這樣的CEO,你我還能怎樣呢?

  

4.馬太效應

  當你的對手佔據了絕對優勢之後,再努力你將付出天大的代價。

  二、來至.NET陣營的哀傷

  很多.NET陣營的朋友都在感慨,如果上天在給一次機會.... ....,但回頭對他們來說真的很難。在這裡對那些鄙視.NET的JAVA者們說一句:

不是因為你們人更優秀,而僅僅因為你爸是李剛。 完成一個業務需求看做得又快又好就知道。如果你出生貧寒,你就要付出比別人更艱辛。大自然的法則就一條:物競天擇,適者生存。

  三、.NET自己的出路在哪裡呢?

  1)Unity目前是一個很好技術方向,畢竟遊戲從未在中國市場沒落過。

  2)等待著甲骨文把JAVA給終結了,但甲骨文Android之爭的結果,顯示甲骨文對JAVA賺錢這件事情失去信心,尤其是谷歌在Android上面的勝利。有理由相信甲骨文不會對JAVA做出更大的貢獻。谷歌仍然有被起訴的風險,從技術上顯示谷歌會為了避開這對爛事,會將JDK走向OPENJDK,或者其他技術(如果甲骨文最終取得勝利的話)。

  3)等待微軟WP的逆襲,眼下納德拉的決策顯示,手機系統市場賺不了錢,他只想做好系統,等待適當的契機,因此這個願景再等一年看,但那時世界又是怎樣的何人知道?

  4)等待.NET Core佔領B/S市場,這一天指日可待,開源+效能優勢。

  四、到底技術人員如何規劃自己的一生

  前段時間看到高斯林爆料:高齡IT求職人員在矽谷遭到歧視。我想這個現象這中國必然更普遍,原因很簡單:你是個老技術達人,你的薪水只能隨著你的年齡趨向一個極限值,而你的精力隨著年齡越來越不如年輕人,要嘛你成為一個企業的技術領導,然後一直那麼待下去。要嘛你自己創業,用你的技術打造一番自己的事業,不然你只能選擇改行。昨天看了王垠的一篇文章,連結這裡:http://www.php.cn/ 他絕對是個技術強人,但在大型企業中(如微軟)只是一個初入一個公司小角色,如果一個人進入一家公司,不是去做CTO的,那麼他只能作為一個新人,被所謂的上面的'領導'打壓,王垠這樣例子很多,正如他說:他所謂的領導是為了爭論而爭論,不是為了把事情做到位,更不是為了讓問題得到更好解決。

  最終王垠結尾如此寫道:

我看見滿載希望的列車,衝向懸崖的盡頭,然而我卻只能保全自己,因為我無法拯救愚昧。愚昧是無敵的。有個古人說得好,理性和智慧從來就沒有戰勝過愚昧,只有等愚昧的人都死去,它們才有被人看見的希望……

  作為純技術IT人員很多都遇到類似的問題,他們很優秀只是沒有讀懂人性,智商高的人,他們情商不一定高,或者往往吃虧就在這裡,因為他們是一群做事的人,而不是一群耍心機的人。如果這群忠實理性的人,不直接隸屬於老闆的話,其實會很容易被上面的領導打壓,因為人性就是這樣:有誰自己不是老闆,會看好一個比自己厲害的

  競爭對手?他們心中事情本身的對錯,不願事故圓滑。哪裡有人,哪裡就有這些勾心鬥角。

  物競天擇優勝劣汰 在人類這群特殊的生物中,武力、技藝早已不是決定勝負的標準了。

  四、學會投資理財

  這裡說的投資不只是金錢上的投資,金錢的投資重要,自我的投資更重要:身體、知識/智慧、人脈。

  五、不積蹬步無以至千里

  這句話留給自己的,每一個人生旅程中都能夠學到很多東西,或者說看明白一些東西,學會總結、反思生命中所遇到的人事物,每天進步一點點就是很大的進步,我們之所以徬徨在於我們不知道自己是誰、要往哪裡去,或許我們真正需要得很簡單。

  六、談創業

  有人說創業是一次探險;有人說創業是一場賭博,因為勝利者只有1/10;在我看來創業是一場知識與智慧的爆發,利用自己所有的資源和智慧自定周密的計劃為之奮鬥。一生中最重要的是要明白自己想要的是什麼,而不是隨波逐流,因為所追逐不一定是你真正需要的。

以上就是的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
C#.NET用於網絡,桌面和移動開發C#.NET用於網絡,桌面和移動開發Apr 25, 2025 am 12:01 AM

C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

C#.NET生態系統:框架,庫和工具C#.NET生態系統:框架,庫和工具Apr 24, 2025 am 12:02 AM

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

將C#.NET應用程序部署到Azure/AWS:逐步指南將C#.NET應用程序部署到Azure/AWS:逐步指南Apr 23, 2025 am 12:06 AM

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#.NET:強大的編程語言簡介C#.NET:強大的編程語言簡介Apr 22, 2025 am 12:04 AM

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。

.NET框架與C#:解碼術語.NET框架與C#:解碼術語Apr 21, 2025 am 12:05 AM

.NETFramework是一個軟件框架,C#是一種編程語言。 1..NETFramework提供庫和服務,支持桌面、Web和移動應用開發。 2.C#設計用於.NETFramework,支持現代編程功能。 3..NETFramework通過CLR管理代碼執行,C#代碼編譯成IL後由CLR運行。 4.使用.NETFramework可快速開發應用,C#提供如LINQ的高級功能。 5.常見錯誤包括類型轉換和異步編程死鎖,調試需用VisualStudio工具。

揭開c#.net的神秘面紗:初學者的概述揭開c#.net的神秘面紗:初學者的概述Apr 20, 2025 am 12:11 AM

C#是一種由微軟開發的現代、面向對象的編程語言,.NET是微軟提供的開發框架。 C#結合了C 的性能和Java的簡潔性,適用於構建各種應用程序。 .NET框架支持多種語言,提供垃圾回收機制,簡化內存管理。

C#和.NET運行時:它們如何一起工作C#和.NET運行時:它們如何一起工作Apr 19, 2025 am 12:04 AM

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

C#.NET開發:入門的初學者指南C#.NET開發:入門的初學者指南Apr 18, 2025 am 12:17 AM

要開始C#.NET開發,你需要:1.了解C#的基礎知識和.NET框架的核心概念;2.掌握變量、數據類型、控制結構、函數和類的基本概念;3.學習C#的高級特性,如LINQ和異步編程;4.熟悉常見錯誤的調試技巧和性能優化方法。通過這些步驟,你可以逐步深入C#.NET的世界,並編寫高效的應用程序。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。