VS 为何能够获得《宇宙第一 IDE》的称号,对比 IDEA

2019-11-21 19:32:11 +08:00
 woncode

以前我主要写 java,一直用 idea,最近做一个项目要用 c#,于是用上了 vs

我刚开始用的时候就感觉不顺畅,已经想发个帖质疑这个称号了,但是想想可能是新手不熟悉的缘故,所以就憋着

但是到现在用了有两个月了,我觉得用 vs 还是不顺畅,具体有如下几点:

  1. 首先界面没有 idea 现代化就不说了
  2. 编辑提示:项目已经配了依赖,也已经用 nuget 还原(下载),但是当前文件没有引入的包( using ),写代码时就不会提示,只能把类全名复制过来,然后按 alt+enter 提示引入。不像 idea,只要 maven 配好依赖,下载好包,它就给你完整的提示,输入类名的几个字母,就可以自动补全加引入
  3. 调试:c#是 vs 支持的第一语言吧,但是竟然有糟糕的两点
    • 一是没有直接的热重载功能,google 一下,找到运行命令'dotnet watch run',可以监控文件变化就重启,相当于改一个文件就要等整个项目重启,这根本不是热重载啊,不像 idea 只重载改变的文件,秒秒钟看到新变化
    • 有时候项目运行时竟然不能编辑某些文件,即使我已经按照 google 勾选了“edit and continu”,对比 idea,甚至调试到断点,编辑断点后面的代码,还能使当前的调试运行最新改的代码
  4. 版本管理:与 git 集成,简直天上天下之别,idea 可以图形化看每一行代码的最后修改日期和修改人,可以未 commit 全部文件就可以 pull 等,而 vs 的功能感觉就只是对 git 简单命令的粗糙映射

我在想,难道是因为 vs 得到这个称号的时候,jetbrain 家的 ide 还没出生吗?还是因为 vs 支持很多语言,比如 c++,那 eclipse 算什么?

29914 次点击
所在节点    程序员
198 条回复
zengzizhao
2019-11-22 15:19:03 +08:00
“怎么搞来搞去变成支持 c++最好了呢”

顺便再说一句 vs98 当年对于 vc++来说就是神器啊
你的标题里的那句话是要分情境的和时间的
Joyboo
2019-11-22 15:48:33 +08:00
VS 全是吹的
0007h
2019-11-22 15:53:37 +08:00
用过 py charm,单步调试性能太差了,随便一行代码都要 1s 左右。
pmispig
2019-11-22 16:35:09 +08:00
你写个 C#或者 c/c++试试就知道了。。。我认为天下第一不是吹的,真是丝滑,省心,你想要的都有,你没想到的也有
aogu555
2019-11-22 16:57:50 +08:00
@hengo 都 100 多楼了,怎么还有分不清 vs 和 vsc 的,这贴是在讨论 visual studio 而不是 visual studio code 好吗
wangxiaoaer
2019-11-22 17:03:35 +08:00
@fernandoxu #88 兄弟,你这么直接不好。
dosmlp
2019-11-22 17:10:38 +08:00
因为他是 C 艹写的,个人感觉开发 C 艹应该没有比 vs 更好的了
vs 也有插件啊
john22eclipse
2019-11-22 17:14:12 +08:00
虽然现在改用 JB 了,但还是要说句:VS 是宇宙第一 IDE
YourLord
2019-11-22 17:24:26 +08:00
@liyihang 哈哈说得好,但老夫老虎钳用的好,直接肛死老虎不成问题:P
bylh
2019-11-22 17:31:07 +08:00
看完所有回帖,我只想做个眼科医生
augustheart
2019-11-22 18:47:18 +08:00
@dosmlp vs 的强,用 c++写不是主因,实际上 2017 开始 vs 的编辑器就开始 vsc 化了,而之前是大量采用.net 。套用这两年流行的话来说,掌握自主知识产权才是主因啊。
语法提示上,基本上只有几个大厂才能做好 c++的语法智能提示,一个 llvm 横空出世挽救了多少没能力开发 c++语法提示的编辑器 /IDE (这里面包括 jetbrain ),具体到模板的语法提示上,更是连 llvm 都不行(至少我用 vim+clang 的时候是做不到提示模板语法的,现在应该解决了吧?)。
然后是 debug 功能,一堆调用 gdb 的厂拿梁静茹来和亲手写 windbg 的厂比?(然后 jetbrain 还是反例)
最后是性能调试工具,jetbrain 终于可以在 java 上扳回一点面子,别的 ide 厂都直接可以下去了。
reeco
2019-11-22 18:53:58 +08:00
@minami sb
shijingshijing
2019-11-22 19:28:10 +08:00
其实你要吐槽的这些我觉得都不是问题,最大的问题是从 vs 2010 之后的大改版,2013,2015,2017 一点开后台就跑一堆.exe ,一调试后台就发起一堆网络链接,那个 VSHub.exe 太让人映像深刻了。我就想简简单单拖几个控件写个小工具,你一上来给我开这么多玩意儿。

有一点是我还继续用 vs 写 c 和 c++的理由:菜单栏还是保持 xp 的那种朴实的小图标风格,什么时候给我换成 Ribbon 甚至是 Metro 风格,我马上抛弃。
Mutoo
2019-11-22 19:32:22 +08:00
Jetbrain 有一个无敌的容灾功能,local history,就算你在版本控制 commit 前文件全没了,都能立即恢复。
另外作为一个双系统使用者(家里 mac,公司 win ),VS 连跨平台都无能,怎么能宇宙第一。(虽然现在出了个 VS Online,但是 web 体验很难跟 native 比。)
shijingshijing
2019-11-22 19:36:33 +08:00
C#和.Net 真的是好东西,配合 VS 真的堪称完美,如果现在不是手机 App 大行其道,如果微软赶上移动的班车,.Net 能够早点全部开放,那么现在我们还能拥有绝佳的体验,真的是可惜了。Winform 开发对比 Android 开发,简直是吊打,Android 不管是本身的架构设计还是给他做开发写 App 都感觉是在捏着鼻子吃屎。我其实不排斥移动端使用 Metro,如果微软能够在移动平台占据半壁江山,那么移动端的开发不会像现在这么痛苦,用户体验相信也会好很多。
laminux29
2019-11-22 20:47:44 +08:00
VS 是给拥有七八个显示器的顶级架构师用的,这些架构师经常需要调试复杂系统,VS 在这个问题上提供了 4 个变量监视面板,可以放在不同的显示器下使用,这才是 VS 拥有宇宙第一 IDE 头衔的真正原因。

IDEA 主要是给普通程序员使用的,所以只有 1 个变量监视面板,因为普通程序员没那么复杂的系统需要调试,因此 1 个变量监视面板也够用了。

所以,普通程序员只是解决普通问题,经常用 IDEA 的普通程序员,必然是感受不到 VS 的巨大优势的。
minami
2019-11-22 20:57:54 +08:00
@reeco #151 @Livid,送你上去,不谢
renhua
2019-11-22 21:09:51 +08:00
@minami 难道不是#152 ?
renhua
2019-11-22 21:12:04 +08:00
讨论 vs,一堆 vsc 乱入也是有趣
minami
2019-11-22 21:12:43 +08:00
@renhua #156 因为他是这帖子里第二个骂我的,上一个已经 b 了,doge

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/621875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX