時間:2017-08-22 來源:互聯網 瀏覽量:
前幾天微軟推出了.net core 2.0, 盡管我現在使用的技術棧和微軟已經沒有一絲瓜葛, 但碰到微軟放大招,心裏還是瘙癢難當,忍不住偷偷摸摸的體驗了一把。 誰叫我是通過微軟係技術入的行呢,舊情難忘, 藕斷絲連啊。就像你們的初戀情人一樣, 怎麼忘也忘不掉
.net core 1.X兩年前就出來的, 我沒去碰。 因為微軟的重量級產品都一個尿性,第一個版本上線, 會有各不完善,使起來未必能趁我的手。況且,鬼知道這玩意會不會是個探路用的替死鬼,沒長成就夭折也說不定。 像之前微軟推出windows phone時,我費了好大的勁去搞windows phone開發,結果精力全打了水漂一點回報也沒有,所幸我那時候年輕。
所以.net core剛出來時,我看著口水都留下來了也忍住沒下口, 要是吃上癮後,人家卻關門大吉了,那找誰投訴去
然而,推出2.0就不一樣了。 首先, 經過兩年的迭代,這個產品相對完善了,該填的坑也都被填滿了, 用著肯定比1.X舒服不少。 其次, 這個產品已經過了探路階段,方向既定, 微軟會發力投入更多的資源去發展它,壯大,至少從1.X的表現來看,還是獲得廣大開發者認同的,因為不管從哪方麵看, 這都不是個壞東西。
不得不說.net core2.0繼承了微軟家產品簡單易用的特點,我在一個 空蕩蕩的linux服務器執行了6行命令,一個完整的.net core程序就跑了起來, 根本不需要像使用傳統linux技術一樣配各種環境。而且,在不同的平台上,不管是linux、windows還是mac, .net core的部署和操作基本上是一致的。 你在windows上部署好,一樣的操作流程在linux上也可以用。 省心。很多人喜歡黑微軟,可在易用性方麵,他家雞蛋裏永遠挑不出骨頭。
我是微軟腦殘粉,可能對微軟的評價無法令人信服,但客觀的講,我可以很自信的說, 在編程體驗上, 市麵上任何技術都不可能和.net技術正麵剛。 比C#用起來爽的語言有嗎? 比visual studio用起來爽的開發環境有嗎? 要是能找的出來算你贏。很多人說,隻要能把問題解決好了,使用什麼技術和開發環境又有什麼差別。話沒錯, 可對於程序員來說, 編程體驗同樣重要, 畢竟程序員睡覺以外的絕大部分時間都是和代碼在打交道的,代碼寫的爽不爽, 實實在在的影響到了工作體驗和生活質量, 這跟玩的開心、住的舒服、吃的爽快是一樣的道理;和用蘋果手機比用安卓手機爽也是一樣的道理,當然, 你硬要說安卓手機比iPhone好用, 也沒錯, 人有不同的喜好而已
事實上我真覺得,使用visual studio寫C#代碼與使用其它的技術,跟使用iPhone和使用其它各類安卓手機是一摸一樣的感受,需求都能實現,體驗千差萬別,就算是最牛逼的三星也是幹不過蘋果的。
本來嘛,.net隻能在windows上跑,我也無話可說, 畢竟現在互聯網服務器係統領域是linux的天下, 公司裏沒windows服務器,你也不能硬讓人家運維在linux上給你裝mono這個非官方的環境跑.net代碼吧。 如果為了所謂的編程體驗讓公司花更多的錢去使用windows服務器,去招.net程序員, 估計老板要考慮是否繼續聘用你在他的公司工作了。 所以啊,巧婦難為無米之炊。
不過.net core出來後就不一樣了,跨平台,支持所有主流係統, 加上無敵的編程體驗,我心動了, 我仿佛覺得我又能重回.net的懷抱,又能使用visual studio寫C#代碼了,我失去的幸福即將回到我的身邊了。
相信有不少人也和我有同樣的想法,雖少相對於整個行業的技術人員來說,我們還是極小極小的群體。
現在互聯網行業的技術, 還是Java和php的天下, 因為在很久以前他們是風口上的豬,被吹到了天上直到現在還沒有掉下來。.net沒有這樣的機遇,但是憑著自身優秀的特點, 這個毋庸置疑;加上不斷的努力,.net core就是很好的證明,就算他無勢可借,也能靠硬實力攻城略地,成就一方霸業。 這就是希望,看重編程體驗的程序員的希望,雖然希望的實現沒有進度條可以參考,然而我們本來就是在希望與等待中過生活,這總比看著隻能在windows上跑的.net絕望好。