1. 程式人生 > >Visual Studio 20週年,我和VS不得不說的故事

Visual Studio 20週年,我和VS不得不說的故事

Visual Studio 2017正式版已如期釋出(點選這裡檢視釋出全記錄)!自去年 11 月正式宣佈 Visual Studio 專案之後,微軟終於正式推出了“宇宙最強整合開發環境(IDE)”的最新版本,且恰逢 Visual Studio 誕生 20 週年。

不出所料的是,微軟聲稱這是迄今為止最具生產力 的 Visual Studio 版本:“雲與移動開發是我司打造 Visual Studio 2017 時的第一要務,而為簡化雲開發,其內建工具整合了 .NET Core、Azure 應用程式、微服務(microservices)、Docker 容器等所有內容”。

作為微軟金牌合作伙伴,

葡萄城公司有不少Visual Studio的資深使用者,大家對Visual Studio 2017也有不少討論和評論,我們特定遴選了一些,分享給大家,看看你有沒有共鳴呢?

小福利

作為開發人員,你對Visual Studio 2017有何評論呢?Visual Studio 20週年,你又有什麼感想呢?你是從什麼時候開始用VS的?那時的你,還是學生嗎,or初入職場?有沒有什麼好玩的事情,值得紀念的事情?你覺得VS以後會怎麼樣呢?你覺得VS好在哪?有什麼想吐槽的嗎?

歡迎大家在本帖下留言,和我們分享你的感悟。

在2017年3月16日之前,所有留言的同學,都可以獲得葡萄城定製的牛皮紙本子1個哦~~

@Katherine,.NET開發者

總體來說,VS開發工具極大地提高了工作效率。

VS的智慧感知提示及錯誤,自動生成語法,查詢引用及替換等,讓開發者變得越來越“懶”,一旦離開它,時不時會擔心變數名用得時候有拼寫錯誤;甚至有時候,拿文字框寫出的程式碼複製到VS後一大堆錯誤,連簡單的括號匹配都出現了問題。

所以說,VS是特別強大好用的程式碼編輯器。

@William,PM

印象中,20年前的Ⅴisual Studio 6.0稱得上里程碑式的產品,當時公司已經是微軟的緊密合作夥伴,好多同事甚至以講師身份參與微軟開發者日DevDays的活動。VS2017就要釋出的今天,再次看到公司Logo出現在合作伙伴展板的中心位置,感慨良多。祝髮佈會圓滿成功。

@Ted,高階開發工程師

我從事開發工作好多年了,用了很多IDE,沒有比Visual Studio更強的,他給開發人員帶來了很高的開發效率。Visual Studio對於前端開發的支援也越來越強,對於Javascript的智慧提示,斷點跟蹤支援的非常好。

@Winking,高階架構師

想想第一次用VS已經是15年前的事情了,從Borland Delphi轉過來,直接被VB的簡單快速吸引住了。大學畢業之後加入葡萄城,開啟了VS的變遷之旅,從開始的VS2003到VS2008,後來的VS2012,再到新發布的VS2017,也一起見證了VS在程式設計工具領域的每一次變革和每一次改進,感謝VS的生態系統,讓控制元件業務有了長足發展。

@Ben,.NET開發者

第一次用VS是上大一時候, 除錯C語言。

在這之前, 用的是Turbo C, 所以看到VS時候, 覺得無比強大, 尤其是方便的斷點除錯。

後來工作後, 開始用C++, VS2003 05 07一路走來, 真是對它的除錯能力佩服五體投地。

可以說任何程式碼, 有了VS, 就可以除錯. 連多執行緒也是輕鬆切入。

來到葡萄城, 記得一次做程式設計大賽的平臺開發, 多語言互相呼叫, 就算這樣的複雜框架, 居然也可以加入除錯語句, 程式啟動後, 再啟動VS, 依然可以除錯。

可以說在除錯能力上, 世上再無其他IDE可以匹敵。

巨大的安裝包底下, 藏著無比豐富的功能, 所有其他IDE的功能, 可以說, 都可以在VS中找到。

@Richard,技術顧問

藉著在學校學到的一點Java的皮毛,開始做軟體開發的工作,接觸到的是vs2010,可以拖動完成的介面設計讓菜鳥也能自己去完成簡單的程式,看到實際的成果。

在最開始的時候給了自己小小的成就感。到後面使用.net的各種新技術框架,vs對這些的完美支援和輔助,讓自己可以專注於業務的實現而不必過多的去研究技術細節。

2012,2015,每次的更新,對新技術的支援都讓工作變的更加輕鬆,願vs做的越來越好,更多功能,更多驚喜。

@Edward,技術顧問

我還記得初用VS時候的情景,那時用的版本是2003,自己被那酷炫功能震驚到了,原來程式設計還可以這樣。

介面元素直接拖上去所見即所得,事件宣告雙擊或點選就能完成,貼心的語法智慧感知及錯誤標註,可以感到自己開發的程式完全按照自己意願來逐步清晰起來,開發過程沒有絲毫拖泥帶水,高效、易用、好除錯是我對VS的第一印象。

後來我也使用過其他開發工具,但使用起來總是會讓人覺得有些遺憾和不完美,所以VS一直在我心裡佔據著不可替代的地位直至今日。

@Simon.hu,PM

參加工作兩年了,用Visual Studio也有兩年了,比起學生時代使用的編譯軟體,VS真的強太多。

幫助開發人員方便,快捷搭建環境,牛x的智慧提示。

VS---世界上最強大的程式設計工具,沒有之一!

@Rik,PM

我是1999年從使用VS6開始,至今已經有17年的VS使用經驗。這個期間一直以微軟技術為主,所以VS是我不可或缺的工具。我很認可“VS是宇宙第一IDE”的說法。每次釋出了VS的新版本總是帶著激動的心情去嚐鮮。

對於VS2017我們充滿了期待,希望他也帶給我們無限的驚喜!作為ComponentOne產品線的產品經理,我也想聊一聊ComponentOne和VS。葡萄城是一個Visual Studio Industry Partner (VSIP),可以將自己產品和服務插入到 Visual Studio ID之中,ComponentOne控制元件會自動的安裝到VS的工具箱。它與VS無縫整合,具有智慧感知功能,設計時錯誤檢查功能等。ComponentOne 2016 V3釋出的時候已經可以和Visual Studio 2017 RC一起工作。

在下週我們即將釋出的ComponentOne 2017 V1也會支援Visual Studio 2017正式版。讓我們一起見證Visual Studio和ComponentOne的成長!

@Alen,.NET開發者

工欲善其事,必先利其器,Visual Studio就是支援.net開發最好的神器!

它擁有良好的視覺化程式設計體系,優秀的除錯機制,強大的資料庫工具,豐富的外掛系統...

能讓能酣暢淋漓地把腦海裡的設想變成優美的程式碼,然後又一絲不苟地編織成完美的最終程式。

@Robin,.NET開發者

1. 是我到目前為止使用過的最好的,最強大的.net平臺程式碼編輯器,集程式碼管理,編譯,除錯,執行,釋出 於一身,簡直無所不能。

2. 體積太大,太笨重,編譯執行慢,並且對javascript智慧感知支援不好

3. 只能運行於Window平臺,對.net平臺支援的好,對別的語言支援就弱多了。

@Iver,.NET開發者

A heavy,slow,stupid tool for building nonsense,although which is extremely expensive, yet we .NET developers have no better choices other than this.

@Paul,.NET開發者

Visual Studio不只是一個開發工具家族的總稱,它是程式設計師靈感和技能的延伸,它遊刃於程式設計師指尖的技術世界,是記錄你開發生涯的一本日記。

所見即所得的特性,視覺化的斷點定位,強大的智慧提示 無一不是大幅度提高工作效率的有益幫手。

它還吸納著各個開發技術框架,同時也在不斷融合開發管理的內容:程式碼集中管理,版本管理,專案開發過程,軟體生命週期管理等。

@Nick,.NET開發者

作為一名 .NET平臺的開發人員,VistualStudio 可謂是衣食父母啊。可以說工作中的所有任務都是圍繞它展開的。對於這麼一位老朋友,你可能會偶爾發現一些它的不足,也會吐槽一些讓你不爽的地方。但是隻要你真正的去使用一下其它的 IED,你就能體會到 "VistualStudio 是最好用的IDE"!

@Tim,.NET開發者

第一次接觸vs 還是上大學的時候,因為要開發一個簡單的網站,自己從圖書館借來一本關於asp.net 的書,按照書上的教程step by step 的進行實踐。當時就被vs 開發圖形介面的高效震驚了,原來網站開發還可以這樣簡單,少量的程式碼就能實現強大的功能,身邊的小夥伴紛紛投來羨慕的目光,因為他們還在用java 開發。

後來,到了找工作的季節,第一次面試就來到葡萄城,很順利的通過面試, 現在想想當時會用vs 也是一種加分項吧。

工作以後,慢慢的從以前的用那些拖拖拉拉的component 轉變成專業開發這些component, 從winform 到wpf,  再到silverlight, winrt。 一步一步的緊跟著技術的更新,自己也從開發的過程中積累了技術,經驗。

現在只是偶爾開啟vs,修修bug,打打補丁。但是還是難忘以前和vs 緊密合作的一天,一月,一年。那是我的成長,我的青春。

@Frank,.NET開發者

我想大部分程式設計師第一次接觸VS都是在學生時代使用的VC++6.0吧,我也不例外。雖然初使用時會覺得這貨設定項好多啊,功能好複雜啊,除錯各種錯誤啊,但這就是那個年代Windows開發人員的標配。

再後來讀研的時候寫Windows程式做實驗使用的VS2005,介面和VC++6.0比起來簡直是跨時代的進步,雖然設定項更多了,但上手就會用,開發效率妥妥的。

2013年畢業進入公司後,從當時最新的VS2012一直用到現在的VS2015,是每天上班開機開啟的第一個應用程式。在我看來,VS2012這個版本是一個質的飛躍,不僅介面看起來更酷了,而且功能不斷完善,集成了軟體生命週期管理、針對Web開發的增強、與Azure的整合等等,讓我在開發過程中得心應手。公司將程式碼管理遷移至TFS後,更能體會到VS開發工具的全面和方便。

如今微軟開始擁抱開源社群、Linux陣營,VS的產品線也更加豐富,免費的VS 社群版降低了使用開發工具的門檻,免費跨平臺的VS Code也廣泛流行起來,這些誠意滿滿的產品讓我和同事切實感受到了微軟這些年不斷開放的態度。

VS系列發展了20年,經過不斷地豐富和打磨,早已不能再以“一款編譯器”來對其定義,它是真正意義的開發工具,涵蓋了軟體開發全部生命週期的方方面面,不愧為“宇宙最強IDE”。

一點吐槽,VS系列一直以來的詬病就是體積吧,真的是太巨大了,只是安裝包就已經動輒十幾G,讓很多人望而卻步,希望這個問題能在以後的版本里得到解決吧。

祝願VS越來越好!

@Simon.huang,.NET開發者

最早使用的開發工具並不是VS,而是Delphi,當時的專案是一個MIS系統,感覺能夠很快速的開發一個桌面應用。

後來由於工作的原因,開始改用VS98(Visual Studio 6.0),開發的語言是Vb,用了一段時間,覺得VS的IDE比Delphi的更方便些,工具欄元件的新增很方便。最早網站開發的一個專案用的是VS6裡的InterDev,也是在這段時間學習並使用了自己建立的DLL,完成了asp網站的開發。對於複用的思想也開始用到了程式中,但是Vb不能繼承物件,只能繼承介面的特性,阻礙了OO的設計。

隨後VS2002,VS2003的釋出,把Vb進行了徹底改造,變成了現在的Vb.NET,完全支援了面向物件的特性。asp也升級到了asp.net。但source code的管理工具(VSS:Visual SourceSafe)還是比較薄弱,使用的是檔案系統作為儲存方式,開啟大一點的工程,Solution Explore就會閃動很長時間。

VS2005的釋出把.NetFramework帶到了2.0時代,引入了泛型的概念,但是安裝會用掉1個多小時,叫人很崩潰。

VS2008帶來了.NetFramework3.0,3.5,用的很爽的是lambda表示式,程式可以寫得更加簡短。

後續的版本中印象較深的是VS2013裡的TFS,把原始碼管理帶入了一個新的世界,同時checkout程式碼,checkin會自動merge。

經過了這麼多年,VS的功能增加了很多,個人感覺屬於大而全的開發工具。但是目前隨著windows OS市場份額的減少,越來越多的程式已經不再使用VS來開發了,VS未來的路會更加難走,奔跑吧,VS。。。

@Aron, .NET開發者

Visual Studio 2017正式釋出,首先恭祝這款深受廣大開發人員喜愛的軟體迎來新的一章。回首使用VS的這段時光,我有一些小的感想。

其實工作之前,嚴格意義上講我是沒有使用過VS的。或許是對新知識的抵觸,大學階段我基本是不用VS的。這就導致我當初學習階段基本除錯都是在需要的地方加上一句“printf”或是“alert”這種方法。即便是工作之初學習前端知識也是靠著在記事本里寫好,在瀏覽器裡手忙腳亂的修改各種語法錯誤。在工作之後,確實也覺得再用記事本或者VC挺LOW的,才開始學習使用VS。

剛開始使用VS時並不瞭解它強大在哪裡,使用起來彷彿老年人學電腦一般吃力。出了問題總是習慣於奔走於大牛之間,一遍又一遍重複的祈禱式程式設計,靠運氣獲得正確結果。公司有為我們標配了老司機,我的老司機問了我,“你自己跟過程式碼嗎?”、“函式怎麼調到這裡的”、“兩次不同結果有什麼差異”,而我卻只能用迷茫的眼神暗示她我不會用VS呀。於是乎,跟著她又詳細的瞭解VS中各種常用功能,比如“Call Stack”、“Watch”。用了這些功能,有時候錯誤一目瞭然,非常有助於開發。

總的來說,VS做為開發工具給我最的感受就是他在程式開發中的儘可能公開透明,儘可能詳細展現每一步細節,幫助開發人員快速發現問題,解決問題。既然一切都已經清清楚楚的寫在了VS各個角落,我也就更容易發現問題而不是隱藏逃避問題。使用VS之前,我基本上像門外漢一般稀裡糊塗的程式設計開發,祈禱著在不知不覺中進步。現在我深刻地意識到,藉助開發工具的重要性。當然我發現的僅僅VS冰山一角的美,VS更強大的功能我還沒有使用過,在未來,希望VS越來越好,自己的技術也得到更多提高!

@Joyce, .NET開發者

對於VS二十週年來說,我還只能算是個新人。從三年前開始使用到現在,著實領略到她的強大,她一步一步地提升自己,自我完善,達到了新的高度。雖然我沒有見證到她前十幾年巨大的進步,但這之後的時光我都會陪著她一起成長。今年正值VS二十歲週歲的生日,在此祝福她:正青春,正努力,正好。

@Kit, .NET開發者

記得07年畢業的時候第一次接觸到VS2003,當時內心其實是拒絕的,因為在學校的時候喜歡用Java,編碼用的Eclipse,對於VS這種動輒幾個G大小還需要安裝的編碼平臺並不是感冒,但那個時候在公司的GGS部門做日本外包銀行專案,使用者指定了技術平臺和編碼環境,簡單的說就是不能選,不能挑,不能換...

但是隨著專案的進度一點點向前,對於VS從不熟悉,到慢慢熟練,到非常熟悉,心中對於它的感覺也從一個問號,變成了逗號,最後變成了一個歎號,

應了那一句電影臺詞,大塊頭真的有大智慧,它功能強大的正則表示式檢索,便利快捷的引用查詢,尤其是包羅永珍的程式碼分析檢查工具(Fxcop),一度讓我淹沒在一片黃色驚歎號的大海之中,但當我按照它精心的問題提示,一個一個將編碼警告修正後,我突然發現我的編碼功力真的加深很多,感謝VS這個平臺,引(qiang)導(po)我養成非常良好的編碼習慣。

@Justin, .NET開發者

記得九十年代初,我剛入職場時,用Basic和組合語言結合實現一些畫面的控制,非常繁瑣和費時。

不久看到別人在玩Visual Basic 3.0,感到非常神奇,就像累積木似的,很快一個畫面就實現了,可是程式設計方面的資料非常少,也沒有網路查詢資料, 大家就互相協作開發,有時也會用匯編語言編寫底層的模組,不過效率比以前提高多了。隨著Visual Basic 6.0的釋出以及SQL Server的完善,在Visual Studio上的開發開始流行。

2000年以後,隨著Visual Studio的不斷完善,.NET開始流行,特別是Visual Studio把Basic & C 等各種開發語言組合,利用Frame Work的後臺架構提供各種常用的函式和控制,大大的提高了開發效率。

現在,學習和掌握Visual Studio,成為職場和學生必備的技能,特別是效能的提高和支援各種移動裝置開發,雲開發等,徹底改變了我們的工作和思維模式。隨著Visual Studio 生態的出現,可以看到在基本層面生產力和效能等提高,將不斷的衝擊我們開發者的“變革”。藉助新的VS平臺,開發者更能得心應手,成為新時代的多面手。

@Greg Lutz,PM

在經歷了許多不愉快的經歷,浪費了很多時間去不斷的修復其他的一些安卓模擬器後,Visual Studio介紹了一款自己的模擬器,這款模擬器很節省時間,不會讓你再浪費時間在修復上。從我第一次安裝上它的那天起,我就沒有遇到任何問題。

@Erin Sloan,技術顧問

2011年,我開始作為一名技術文件撰寫人的身份工作,在這之前,我沒有使用過Visual Studio。第一個“Hello World”的專案為我打開了新世界的大門,為我開啟了新的事業大門。

@John Juback,.NET開發者

我已經不記得從什麼時候開始兩個獨立的產品visual basic 和visual c++融合為一個開發環境,叫做Visual Studio。

當時,在因特網面世之前,在你們的父母還沒聽說過因特網之前,我作用Visual Studio來建立視窗應用程式。

在1997年我們不敢想象的事情,在接下來的二十年裡發生了,我能夠使用Visual Studio建立Web站點,SharePoint解決方案,WPF/Silverlight應用,甚至可以使用Xamarin來建立移動端應用。這些年,一直保持的一件事情就是Visual Studio的擴充套件能力,不論是自定義控制元件,工程模板還是新增項。

作為一個為控制元件提供商(葡萄城)工作的人,可以不誇張的說,正是由於Visual Studio的成功,才為我帶了穩定的工作。

@Justin Mack,技術顧問

我想跟大家分享一些我接觸Visual Studio的經歷,大概2005、2006年我念大學的時候開始接觸到Visual Studio 2005,當時只是覺得好玩,喜歡它,感覺各方面都做得很好。

之後進入葡萄城工作,正如你所想的那樣,我開始接觸各個新版本的Visual Studio,從Visual Studio 2012, 2013和2015,還有剛剛釋出的VS2017,就我而言,VS體驗很棒,因為在葡萄城工作我每天都在和VS打交道,這讓我更深入瞭解到Visual Studio,乾的漂亮!

@Troy Taylor,技術顧問

我在使用Visual Studio過程中覺得這個工具最有價值的地方和我最喜歡的點就是,它提供可非常詳盡的文件和示例,容易上手,工具裡提供了很多現有的模板可以快速建立專案。還有一些大綱,他可以很快的上手。

@Christian Gaetano,技術佈道工程師

Visual Studio在我程式設計生涯裡真是佔據了核心重要的位置,因為它是我學習程式設計的重要工具。最早能追溯到Visual Studio 2005,當時用的是VB.NET來開發程式的。

總之,Visual Studio對我幫助很大,它把事情簡單化,讓事情更容易理解,這個過程中我學到了很多很多。Visual Studio對我來說是一個很重要工具。

@Jody Handley,技術顧問

我大概十多年前開始用Visual Studio,我自學了ASP.NET WebForm 2.0,當然也是自學使用Visual Studio。如果沒有Visual Studio,我可能不會學到這麼多也不會在開發領域發展這麼好,但是,現在我為葡萄城工作,做關於市場營銷的工作。我所瞭解的開發相關的知識都是Visual Studio教會我的,可以說它帶給我了一份事業,所以,感謝Visual Studio!

@Kelley Ricker,PM

我第一次接觸Visual Studio是在大約十年前,這確實是很長的一段時間。我還記得使用VB的那些日子,但是我還是很高興看到了C#發展成長了十年。看到微軟在Visual Studio這個平臺上展示的一些工具和想法,甚至釋出面向新平臺的了Visual Studio for Mac,要知道,有能力開發一個新的發展平臺可不是像說的那樣簡單的一件小事情。

@Andy Paxinos,技術顧問

我從大學裡就開始用Visual Studio,當時還是第六版,現在馬上就推出2017版了,我非常的期待。

上面這麼多,你對哪一條最有共鳴呢?歡迎跟帖留言,講述你和Visual Studio的故事,在2017年3月16日之前所有跟帖留言的小夥伴,都能獲得葡萄城定製的精美牛皮紙本子一個哦