自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

該不該選擇 .NET,這個(gè)問題值得深思

開發(fā) 后端
一直沒想明白, 到底是 Microsoft 做的太少, 還是起步太晚. 雖然, 在明白它那種傳統(tǒng)又獨(dú)特的方式做出來的產(chǎn)品已經(jīng)失去市場之后, Microsoft 一直努力的跟上市場的步伐. 但是 Microsoft 的霸氣已然不復(fù)存在. 也許它在桌面領(lǐng)域(包括個(gè)人桌面系統(tǒng)和商務(wù)桌面系統(tǒng))依然獨(dú)占鰲頭, 但是, 很久以前它在瀏覽器領(lǐng)域已經(jīng)失去優(yōu)勢.

[[125341]]

我很困惑.

多年來,我一直是一名 .NET / Microsoft 技術(shù)棧下面的開發(fā)者(從這兒往后我會(huì)簡單點(diǎn)叫它 .NET , 而我的意思則是 Windows / ASP / .NET / IIS / SQL Server 等等這些東西. 一個(gè)產(chǎn)品家族或者一些產(chǎn)品) ,并不是因?yàn)槿魏?ldquo;宗教信仰”般的原因, 也不是因?yàn)槲乙呀?jīng)像其他一些人那樣受到企業(yè)思維的影響,或者業(yè)務(wù)范圍的限制d – 而僅僅只是因?yàn)闄C(jī)緣巧合,我開始使用 Visual Basic 2 進(jìn)行了開發(fā), 而后一發(fā)不可收拾的使用之后的版本,之前則變成了歷史與回憶.

為 .NET 祈禱
 

常年來我總是讀到一些“很酷”的家伙使用著 Unix / Linux / Ruby / Python,以及一些你能叫得出名字的東西 ; 比方說他們能使用VM快速的解決一個(gè)問題; 比方說開源軟件社區(qū)如此之龐大,充滿了熱衷奉獻(xiàn)的人們; 比方說他們的工具或者框架是多么的穩(wěn)定和快速.

不知何故我從未去涉足這些領(lǐng)域. 我的意思是,我并沒有去質(zhì)疑這些事實(shí),而我總只是看看而已,某種程度上我仍然我行我素, .NET 技術(shù)棧是強(qiáng)大、豐富而穩(wěn)定的,他擁有精湛的工具 (主要是 Visual Studio),并且還有非常友好的文檔.

特別是近年來,Microsoft以及第三方的庫、工具和框架的爆炸式發(fā)展,讓.NET更加的棒. 許多的這些工具“靈感”都源自Linux – 盡管他們的創(chuàng)建者都很少承認(rèn)這個(gè)事實(shí). 一些東西的命名——在順序和重要性方面完全都是隨機(jī)的: ASP.NET MVC, Chocolatey, NuGet, Entity Framework, Nancy, Web API, PowerShell, Windows Server Core… 當(dāng)然還有許多其它“更小”的工具,豐富了整個(gè)生態(tài)系統(tǒng),像: NUnit, Resharper, Web Essentials, GitHub for Windows, Dapper, Lucene.Net, Autofac, Cmder,以及成百上千的其它項(xiàng)目. 更別提許多其它源起 .NET 的項(xiàng)目,或者是他們自身的發(fā)展版本: Octopus Deploy, Hangfire, Xamarin, SignalR. 我總是感覺在 .NET的世界中我沒有丟掉任何東西 – 工具都有,穩(wěn)定性也有;年輕人噴它只是為了耍酷,或者至少他們是這樣想的. 在整個(gè)這段時(shí)間里我***認(rèn)同的問題是使用 Windows/.NET 生態(tài)系統(tǒng)會(huì)花費(fèi)許可費(fèi)用, 而  *nix 是免費(fèi)的. 但這一爭論并沒有明確一些東西,因?yàn)榇嬖谑褂妹赓M(fèi)的東西就不會(huì)獲得企業(yè)級(jí)的支持等等因素. (我知道這個(gè)爭論源起子MS的市場營銷策略, 是非常主觀的,而我現(xiàn)在不回去深入糾結(jié)這一點(diǎn).)

某種形式的覺醒
 

盡管如此,我已經(jīng)看到的是一幅越來越令人擔(dān)憂的圖景. Microsoft的代碼不是開放的,而當(dāng)他們最終開始開源他們幾年以前的一些項(xiàng)目是, 他們也不會(huì) 接受代碼的提交請(qǐng)求. *nix中好的庫和框架比Windows的要大很多。 Internet Explorer么? 甚至都沒有讓我開始去強(qiáng)調(diào)這一點(diǎn). 我已經(jīng)寫好了屬于我的這部分東西. 許多基準(zhǔn)測試都聲稱IIS表現(xiàn)要比nginx差. Shell么? 必須告知大家真相: PowerShell 是一個(gè)很大的進(jìn)步,但從使用的穩(wěn)定性、易用性和速度方面來看他仍然落后于 sh/Bash. Windows 用戶仍舊沒有改變他們對(duì)于用鍵盤來操作shell的心態(tài). 所有的指南/教程/Q&A 都是用界面截圖的步驟來向你解釋如何搞定一個(gè)IT的任務(wù) – 打開這個(gè)程序,點(diǎn)點(diǎn)這里,從列表里面選擇等等. – 而命令行方式的版本則常常就是一行你實(shí)際只要復(fù)制粘貼和重復(fù)使用的能起作用東西, 不會(huì)有版本之間丟失步驟,或者改變位置諸如此類 的問題.

一些.Net/Windows的老手開始向*nix遷移,并寫下了博客。這不是什么新鮮事。據(jù)我的印象,這個(gè)現(xiàn)象從近五年開始顯著。人們提出了各種反對(duì).Net/Windows的觀點(diǎn),并開始偏愛*unix。一開始,我僅僅認(rèn)為這是某些極客的觀點(diǎn):微軟不夠酷,Linux讓我干活更快,Windows根本不安全,微軟沒有開源軟件的優(yōu)點(diǎn)。我聽到有些人說它們遷移到了LMAP棧,覺得他們自由了。但是我仍然不認(rèn)同這種觀點(diǎn),就像我前面說到的,.Net的生態(tài)環(huán)境更健壯,還在不斷的發(fā)展,并且有足夠的支持。

慢慢地,我開始發(fā)現(xiàn)某些真相。就像當(dāng)跟別人爭吵時(shí),你們都不會(huì)仔細(xì)聽別人的意見。但是當(dāng)你們靜下心,放下自己的主觀意見,公正地判斷問題的對(duì)錯(cuò),你就會(huì)理解別人的觀點(diǎn),發(fā)現(xiàn)別人的觀點(diǎn)并不是那么站不住腳。

我實(shí)踐過很多博客的觀點(diǎn)。 他們中大部分都討論.NET,我的技術(shù)來源于此。 但是當(dāng)你簡單過濾關(guān)于軟件設(shè)計(jì)的博客時(shí),出現(xiàn)的都是企業(yè)家精神、精益創(chuàng)業(yè)、編程馬拉松的相關(guān)文章 – 這些都不是企業(yè)動(dòng)態(tài) – 他們很少談到.NET。 他們不討厭.NET,也不是整天嘲笑.NET。他們只是不關(guān)注.NET。 他們用Python/Node/Go/Meteor語言研究自己的東西(我沒有提到RoR,因?yàn)樽罱惶餍校?,他們使用精簡版Linux虛擬機(jī)或者Docker容器,他們把系統(tǒng)發(fā)布到Heroku或者Google AppEngine或者DigitalOcean上一個(gè)精簡的Linux虛擬機(jī),就這些。 這并不意味著他們的架構(gòu)不夠強(qiáng)壯,因?yàn)樗麄兇_實(shí)有數(shù)據(jù)庫、框架、所有需要的工具,這些都是免費(fèi)的,并且這些框架/工具很穩(wěn)定,他們?cè)谏a(chǎn)環(huán)境中使用這些東西。

如果你看下早期和成熟的創(chuàng)業(yè)公司 – 會(huì)發(fā)現(xiàn)他們的代碼90%(呃,這個(gè)精確的數(shù)字是我捏造的,但實(shí)際數(shù)字與此相近)使用Linux技術(shù)架構(gòu)。 在硅谷,很難找到優(yōu)秀的的.NET工程師。現(xiàn)在,NodeJS(考慮成本,它運(yùn)行在Linux上,盡管在Windows上它也運(yùn)行得一樣好)很流行 – 部分原因它是MEAN框架(由 MongoDB、ExpressJS、AngularJS、NodeJS 組成的完整的WEB開發(fā)框架)的一部分。 我越來越多地聽到.NET開發(fā)屬于過時(shí)、傳統(tǒng)的團(tuán)隊(duì),而真正輕便、敏捷、MVP架構(gòu)的系統(tǒng)使用MEAN框架(以前叫LAMP,開發(fā)PHP的一個(gè)框架)開發(fā)。.NET革命

另一方面,微軟總部雷德蒙德吹來變革之風(fēng),并且這陣風(fēng)越來越強(qiáng)。 變革開始于微軟開源.NET棧的一些技術(shù),發(fā)展于微軟成立開源組織如 Outercurve和 MS Open Tech。我們開始看到這些組織對(duì)一些著名的開源項(xiàng)目的重大貢獻(xiàn),最終微軟開始接受代碼提交 – 開始是并行技術(shù),現(xiàn)在發(fā)展到.NET核心類庫,并介紹了下一代.NET vNext。 微軟不再否認(rèn)Linux的存在。 他們不僅僅接受Linux的存在(我確信在一些重要內(nèi)部政策的要求下,他們的市場部被迫改變銷售模式),他們甚至在微軟Azure云平臺(tái)上提供官方的Linux虛擬機(jī),截至我寫這篇文章,Azure云平臺(tái)20%的虛擬機(jī)使用Linux系統(tǒng)。 不久的將來Docker也將支持Windows系統(tǒng)。

下一代.NET vNext的宣布使微軟一飛沖天。微軟反復(fù)修改.NET代碼來對(duì)抗Linux系統(tǒng)和Mac系統(tǒng) - 不再是用于寫hello world但不能用于產(chǎn)品的Mono工程。最終,.NET工程不再綁定.csproj文件 - 根據(jù)物理路徑中的內(nèi)容,工程可以進(jìn)行轉(zhuǎn)化并且完全是可移植的,包括工程運(yùn)行時(shí)使用的.NET框架版本。所有這些快速消除了.NET棧技術(shù)和框架之間的鴻溝,這一點(diǎn)我之前提到過。

作為一名.NET愛好者,.NET現(xiàn)在看起來比過去好多了。幾年前,作為一名.NET協(xié)作開發(fā)的程序員,我感到慚愧,最近我再也沒有這種感覺了。幾個(gè)月前,我在Reversim 博客(希伯來文)中詳細(xì)地描述了這一點(diǎn)。

再次困惑.
 

一直沒想明白, 到底是 Microsoft 做的太少, 還是起步太晚. 雖然, 在明白它那種傳統(tǒng)又獨(dú)特的方式做出來的產(chǎn)品已經(jīng)失去市場之后,  Microsoft 一直努力的跟上市場的步伐. 但是 Microsoft 的霸氣已然不復(fù)存在. 也許它在桌面領(lǐng)域(包括個(gè)人桌面系統(tǒng)和商務(wù)桌面系統(tǒng))依然獨(dú)占鰲頭, 但是, 很久以前它在瀏覽器領(lǐng)域已經(jīng)失去優(yōu)勢.  服務(wù)器領(lǐng)域(1, 2), 和開發(fā)棧(development stacks)領(lǐng)域也沒有太多的優(yōu)勢可言. 重點(diǎn)是, Microsoft 還能不能跟上潮流, 阻止開發(fā)人員繼續(xù)往 Linux 那邊流失, 甚至扭轉(zhuǎn)整個(gè)局面呢?

另外一個(gè)問題是, Linux 和 and Mac OS 版的 .NET 能否 100% 實(shí)現(xiàn) Windows 版的功能. 暫且不提 Microsoft 是不是真心給非 Windows 系統(tǒng)提供完全兼容的 .NET. 我認(rèn)為技術(shù)上能不能實(shí)現(xiàn)才是個(gè)大問題.  雖說我是個(gè)資深的 .NET 程序猿, 按理說因該支持 .NET. 但是究竟選擇哪一種技術(shù),  關(guān)鍵要看它適不適合手頭的的項(xiàng)目. 就拿我的下一個(gè) web gig 來說, 除非其他開發(fā)框架有明顯優(yōu)勢, 如: NodeJS+Express, Meteor, Go, Python+Django (當(dāng)然, 這些框架在客戶端或服務(wù)端的某些方面有自己的優(yōu)勢) – 否則, 我真的想不出有什么理由不用 .NET. 我指的是服務(wù)端 – 網(wǎng)站應(yīng)用. 至于客戶端, 那是另外一回事.

如何? 覺得 .NET 有前途嗎? 還是心意已決, 打死不碰 .NET? 現(xiàn)在, 錢(Monetary) 和 IP 不再是問題, *nix 的程序猿會(huì)考慮用 .NET 嗎?

英文原文: To .NET or not to .NET, That is the Question

譯文出自:http://www.oschina.net/translate/to-dotnet-or-not-to-dotnet-that-is-the-question

責(zé)任編輯:林師授 來源: 開源中國社區(qū)編譯
相關(guān)推薦

2020-07-08 09:41:56

新基建5G互聯(lián)網(wǎng)

2015-07-02 09:34:35

數(shù)據(jù)中心閃存

2023-08-14 18:03:32

2018-04-04 14:17:11

有臉識(shí)別指紋識(shí)別信息泄露

2015-10-20 09:07:44

2009-07-01 15:33:23

JAVA認(rèn)證

2022-09-13 07:31:50

工具代碼Lombok

2020-11-13 15:31:31

程序員計(jì)算機(jī)考研

2012-02-15 09:48:31

移動(dòng)娛樂廣告封殺

2013-02-18 09:40:28

2013-01-23 14:19:56

健康類App移動(dòng)應(yīng)用

2019-03-28 09:44:33

程序員加薪創(chuàng)業(yè)

2016-12-22 23:55:40

架構(gòu)師代碼技術(shù)

2013-05-23 15:24:57

Wi-Fi無線網(wǎng)絡(luò)設(shè)置無線網(wǎng)絡(luò)展望

2020-03-09 09:33:31

網(wǎng)絡(luò)安全人臉識(shí)別技術(shù)

2015-11-19 15:49:42

流量提速降費(fèi)運(yùn)營商

2024-12-20 09:12:00

Vue項(xiàng)目Pinia

2020-09-07 08:36:58

工作Offer公司

2010-10-25 14:16:59

扁平化網(wǎng)絡(luò)

2021-01-18 16:43:14

人工智能互聯(lián)網(wǎng)科技
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)