当前位置: 华文问答 > 数码

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 又是微软搞得,不得不服。