當前位置: 華文問答 > 數位

Visual Studio 是不是坑了一代人?為什麽?

2017-04-05數位

插一句:題主這個問題,讓我想起 n 年前一個前大哥跟我說,現在的程式設計師根本不會偵錯,遇到問題就打斷點,這也叫偵錯?你要記住,盡量不要打斷點,對你有好處。

這位大哥,我好像有點模糊的理解您的邏輯……問題是我今天晚上得釋出,不打斷點我搞不定啊……

--------

沒有,Visual Studio 雖然有很好用的 GUI,但是那些編譯參數還是要你自己調的,vsproj 和 sln 檔都是可以自己改的,什麽自動編譯指令碼、多渠道、持續整合,用 VS 完全都能做而且很方便。

說什麽 IDE 讓人不接觸編譯過程,那不是 IDE造成的,那是因為他們沒用 IDE 幹過活,做 toy project 用什麽工具都不用接觸底層過程,看看官網的 get started 就夠了。

不過 VS 在很長一段時間裏確實讓人有點為難。我不知道 c# 怎麽樣,對於 c++ 套用編程來說 VS2008 (加番茄外掛程式)簡直是個登峰造極的版本。事實上從 VS2005 開始,世界上其他 c++ IDE 加起來都不如 VS 好用。但是就整體環境而言,windows 不如 *nix 系對開發者友好已經不是一年兩年的事了,尤其是包管理體系和開源軟體的支持程度(畢竟是程式碼搬運工)。最終造成的局面是,工作當中我是 VS 忠實的擁躉,哪怕需要做 linux 開發,只要不涉及底層,果斷用 VS 加跨平台庫編寫跨平台版,在 windows 上調通了到 linux 上編譯打包完事兒。

但是生活中如果想寫點程式碼或者學習一下別人的程式碼,我寧願用 linux 或者 mac。首先是依賴庫不用自己編譯,yum 或者 apt-get 一下就解決了。而且好多軟體的 windows 支持特別爛,不改程式碼都編不過。本來我這人就特別缺乏耐心,碰到那種和文件裏說的不一樣的情況,常常就不想玩了。

直到後來轉做 js 了,才結束了這種糾結。一開始是工作用 mac,回家 ubuntu,後來我發現 macbook 其實算起來比 thinkpad 劃算,就都用 mac 了。

我之前的很多同事,現在還在使用 VS2008甚至2005在 win7 上寫程式(不是他們落後,這套環境真的包打天下),我後來使用過很多編程環境,說實話都找不到 VS 那種感覺,一個是入門的簡單性,一個是強大的可能性,這兩者協調起來其實很難。Android Studio 就有點難入門,比如說那個編譯指令碼,而 XCode 怎麽說呢……整個就是個不好使,「手感」不好。再一個編程軟體本身的效能也是很重要的,sublime有很多好用的外掛程式,但是太卡了,lint 一下幾百毫秒,實在忍不了。

直到最近換了 vscode,覺得 npm 加 git 加 vscode 這套工具好使,而且是那種很穩妥很簡單的好使。而 vscode 又是微軟搞得,不得不服。