我認識的周圍很多編程不錯(相對)的人,比如搞ACM的或者本科攢了10萬+代碼的人,他們都反映不喜歡用VS甚至不會用,想了解下為什麼?此處對牛人加了雙引號僅表示我對此不確定,不帶有任何不敬的意思。
ACM,呵呵用過就丟的東西用得著上 VS 么?來看個 @唐飛虎 寫的題目答案:
#define LOCAL
/** ` Micro Mezzo Macro Flation -- Overheated Economy ., Ver 0.1 **/
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
#include &
因為你遇上的人水平不夠高。ACM大神不一定是編程高手,他們的目標是更迅速,而不是更高的編程水平。本科代碼量10萬行+的,有啥,我高中就達到了。
看過笑傲江湖沒有。那裡面水平低的劍宗,靠的是劍。高一點的氣宗,講究不用劍,飛花摘葉即可傷人。那已經被認為是高手了。但水平絕頂的獨孤求敗、風清揚、令狐沖,又是用劍的。
真想stick to console也可以用msbuild + vim,手寫.proj。真正微軟系的大型項目大多都是用msbuild。很多所謂高手都是半桶水還不願意學習的。。。
1、我寫java、clojure、javascript。未來可能要寫python。2、為了玩各種新鮮玩意兒,我用ubuntu~就圖包管理好用==用vim和intellij就很爽了,還讓我用vsc?
因為題主對「牛人」的標準過低(自己一個人就可以認得很多個,肯定不是國家級別的,頂多是省級或者市級),需要VS市場佔有率增加到99.99%以上才可能出現所有編程「牛人」都喜歡用Microsoft Visual Studio情況。但是VS市場佔有率可能有99.99%么?所以這問題並沒有什麼用。
VS就是一個工具而已,不是萬能葯。就算是一般人,也應該針對自己的不同需求使用最適合的工具,更不用說牛人了。
Stack Overflow Developer Survey 2015
你看,win7win8份額加起來大概50%,也就是說VS使用者份額應該遠低於50%。那麼發現好多人不用VS不是很正常么,有什麼好奇怪的啊。
好不容易有了一身本領,結果用一些爛工具來抵消自己的輸出性能的,實為idiot。
所以在windows上我們要用VS,在linux上我們要用vim(放棄垃圾emacs!)
===========================
作為一酷愛折磨linker的正確的C++程序員,VS我最喜歡的就是佔用內存極少的cl.exe、intellisense和debugger了。同樣是那麼多內存的機器,在Windows上編譯GacUI就只要幾分鐘,在Linux上編譯就會瘋狂消耗虛擬內存。
不過有一次VS也幫不了我。那會兒我還在讀書,寫一個Haskell那樣子的類型推導程序。推導是遞歸的,而且都是那幾個函數來回遞歸,因此無論是看callstack還是看變數都完全失去了意義,只能通過運行完之後在幾個M的log裡面找找看有沒有錯誤。
那作為一個程序員要怎呢辦呢?
好好鍛煉身體,長一身肌肉,看log也更快了!
他們一定沒寫過企業級應用吧。
一個大型工程動輒就超過100W行,超過1000人同時開發和維護,你用文本編譯器倒是試試啊。
他們寫的是java吧
不用IDE的程序員,一般來說,要麼是做前端的,要麼是寫演算法還能很自信覺得BUG比較少的。
VS、Eclipse等開發工具,我們姑且不說各種炫酷的項目管理類的工具、文檔工具,單單是輔助編程的功能,在一個超過幾百行的項目中都是不可或缺的。
比如:
1. 對一堆堆依賴項進行管理(好幾十個.jar文件、.dll文件難道要手寫?當然也可以手寫ant、maven、gradle、makefile,不過很蛋疼);2. 極強、極方便的debug功能(gdb?用gdb簡直就是自虐,除非那個程序已經在伺服器上跑了);
3. 代碼編寫的輔助(雖然Sublime等都可以,但是相比IDE還是弱爆了);
4. 開發、編譯、運行環境自動配置、集成(手寫好幾十個參數的編譯選項,你在逗我?GUI可是打幾個勾就能完成了);5. 編寫時檢查(沒有這個功能,我寫一個JavaBean可能都會把字母打錯)。就我個人而言,除非一個代碼只需要改那麼一小點並且不用編譯以至於我懶得開IDE,或者寫個小程序來測試一下,否則我都會開著IDE去乾的。
很簡單啊,買不起。我承認,為了再不用盜版努力這麼多年挺裝逼的,要是不要節操,我錢比現在賺的多多了。我樂意啊。感謝我的家人容忍了我的任性。不過其實Linux和那些編輯器沒有你們想的那麼難用。
我本科也寫了十幾萬行代碼,聽起來很牛逼,其實只是因為有一半以上是彙編,還有當時沒有現成的圖形庫
//
當時也不用VS,因為我用的是Turbo C//哦,對了,那是93年,VS還叫做Microsoft C//後來上班了用VS,一年也寫不了幾萬行代碼,幸好我們不是按照代碼行數發薪水//所以我也不知道我在回答什麼,因為我不知道題主在問什麼//還有,我不是高手,以上
我靠 本科寫代碼(除了項目)需要vs?你在逗我?
目測題主小白
vs用來項目開發的本科寫十萬代碼都是些不需要外接庫外部依賴和Sdk的玩意演算法 數據結構 彙編加起來什麼特殊的東西都不用調用用vs就是給自己找不痛快
況且cb sb vim這種編輯器 體量僅是vs的百分之一
說回來acm的人你讓他去搞項目 開發win軟體,語言c++或c# 我到想看看不用vs用什麼
工具用慣了就和心意連在一起,用什麼工具也代表了這個人的思維習慣,牛人鄙視的其實是那種離開單步調試就不會寫程序的人,恰好VisualStudio在這方面做得極好,在非Windows上雖然用不了VisualStudio,不過你們沒聽說過VisualGDB嗎?
這個問題誰邀我進來的?
你先在Linux/Unix/Mac給我裝個visual studio。
左姐姐贊了我好開心呢~
這樣說,我學競賽的時候用的gedit 和mingw,代碼清爽宜人,瞬間編譯運行,養成代碼調試的好習慣,越用越爽。
後來實慣用c#寫遊戲,用VS,codemap 閱讀長代碼真是爽,查看函數引用真是爽,api 補全真是爽,越用越爽,一度變成vs腦殘粉。後來實習結束碰巧做oj,順手點開vs寫代碼,卧槽怎麼還要建工程,什麼破玩意兒,然後關了繼續用文本編輯器加編譯器。。所以說,用什麼工具是由需求決定的,acm大神不用重量級ide可能因為他只想寫個網路流
然而我們實驗開發的面向市場的軟體都是用VS、、、、、
直接問他們。其實梅西之所以踢得好,和他穿什麼鞋沒什麼關係的。
因為他們支持正版
因為vs打開慢,一卡一卡的…acmer代碼短,也沒必要用vs,vim就夠了&>?
推薦閱讀: