ASP.NET 5 開發(fā)者的五個(gè)階段​​
我準(zhǔn)備使用ASP.NET 5開發(fā)出更多的東西。從5到8的旅程很有意思,但是也有很多是我未曾探索的。一言難盡。關(guān)于過(guò)渡到這個(gè)新平臺(tái)的歷程,開發(fā)人員或許能從這篇文章中一窺究竟。
1.興奮——老夫聊發(fā)少年狂
隨著候選版本的臨近,遠(yuǎn)處的戰(zhàn)鼓變得清晰嘹亮起來(lái)。眾多圍繞ASP.NET 5的視頻、博客和文檔開始競(jìng)相而出,所向披靡。關(guān)于這一點(diǎn),我贊同Microsoft核心團(tuán)隊(duì)的說(shuō)辭。
這個(gè)新版本是我們對(duì)ASP.NET做的最有意義的構(gòu)建更新中的一個(gè)。在這個(gè)版本中,我們讓ASP.NET變得更精簡(jiǎn),更模塊化,既跨平臺(tái)又云優(yōu)化。
——Scott Guthrie
微軟的公關(guān)機(jī)器像侍從一樣漫步走過(guò)來(lái),用一種優(yōu)雅柔和的聲音問(wèn)我,“需要飲料嗎?”我毫不猶豫地回答,“是的,謝謝!我的杯子快空了。”
2.混亂——剪不斷,理還亂
ASP.NET 5是一個(gè)杰作,正在我們面前搔首弄姿地誘惑我們。使用這個(gè)技術(shù)就像是試駕還在生產(chǎn)流水線上的車子。有些人敢于面對(duì)未知,敢于駕駛ASP.NET 5這輛車子出去兜風(fēng),而有的人則嚇得說(shuō)不出話來(lái)。
雖然文檔是可用的,但始終不及ASP.NET團(tuán)隊(duì)兇猛的開發(fā)速度。我花了幾個(gè)小時(shí)的時(shí)間還是找不到體系結(jié)構(gòu)發(fā)生了哪些變化以及我該如何使用它的方法。誰(shuí)能幫幫我?我正獨(dú)自一人在茫茫大海上漂流,等待著救援。
3.憤怒——怒發(fā)沖冠
當(dāng)你認(rèn)為“它應(yīng)該以這種方式工作”而事實(shí)并非如此的時(shí)候,憤怒將會(huì)是排山倒海的。剛剛還開發(fā)得挺流暢,挺有力度的,現(xiàn)在卻感覺(jué)舉步維艱,停滯不前。 如果在你過(guò)渡到ASP.NET 5的過(guò)程中能夠一個(gè)臟字都不說(shuō),那么你已經(jīng)從人這個(gè)層次升華了。想要?dú)鞙绲刈屇┤战蹬R的沖動(dòng)會(huì)像浪潮一樣拍打在你心上:不斷地膨脹,然后怒氣值爆棚。你 甚至可以聽(tīng)到Node向海妖一樣唱著歌兒讓你拋棄這艘船投入她的懷抱。
4.否認(rèn)——不如歸去
在這個(gè)階段,我開始懷疑,也許我原來(lái)用的那一代ASP.NET也沒(méi)那么糟糕?光靠目前這些工具,我不是也構(gòu)建出了一些偉大的應(yīng)用程序和庫(kù)了嗎?也許下一代僅僅是一種時(shí)尚,是微軟搞出來(lái)的噱頭。根本不值得我們費(fèi)那么大勁來(lái)學(xué)習(xí)來(lái)理解,對(duì)吧?
5.成功——直掛云帆濟(jì)滄海
天哪!我編譯成功了,我可以運(yùn)行我的***個(gè)ASP.NET 5應(yīng)用程序了。只花了幾個(gè)小時(shí)去修改project.json,我就完成了正確的依賴關(guān)系,我太牛了。回望過(guò)去的點(diǎn)點(diǎn)滴滴,曾經(jīng)的痛苦堅(jiān)持,都變得值得。
結(jié)論
對(duì)于ASP.NET 5和隨之而來(lái)的各種問(wèn)題,我很興奮。但是擁抱變化,卻又談何容易。我會(huì)感到困惑混亂,我會(huì)飽受憤怒的煎熬,我會(huì)懷疑自己。承認(rèn)這些我經(jīng)歷的所有情緒很重 要。但更重要的是,我們要學(xué)會(huì)控制情緒,理智地面對(duì)新技術(shù)。只有到達(dá)***階段,才能完整地評(píng)價(jià)整個(gè)旅程。寶劍鋒從磨礪出,梅花香自苦寒來(lái)。
譯文鏈接:http://www.codeceo.com/article/5-stages-aspnet5-programmer.html
英文原文:The Five Stages Of An ASP.NET 5 Developer