为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
▍➜为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
能做出编译器的牛人 不会在意用什么编程工具 编程工具是给码农使用的
因为windows的api参数实在太多了 要借用编程工具辅助记忆
大牛人物都是熟读编译原理的人 写的都是开发一个语言 在他们的核心里只有数据结构
▍↮为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
牛人都是用针在纸上戳洞,有洞的代表1,没洞代表0,0和1组成了计算机世界的语言,然后把这张纸拍照传QQ上,用python找个库一分析一转换就直接成了可执行的软件。我见过最牛的牛人花了一下午在办公室戳洞,硬是把他们家六代人的全家福彩色数字照片给戳出来了。
▍々为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
我不是什么牛人,但也不太用vs来开发。
除了要开发.net应用,其他的,我一般用vs code。
相比vs,我更喜欢vs code。
当然,编写.net应用我还是得打开vs。在支持度上,我还真不到别的编辑器能和vs比.net编程。当然,资源需求是真大。有时候简单修改web类的.net应用,有时候也就记事本打开改改算了。
实话实说,vs现在有时候是能不开就不开。反应是真慢。即便是固态,16g内存,i7cpu,还是觉得慢。
现在写web页面,一旦开始写js了,我就立马换vs code。这真的是觉得,整个人都轻松了。
用惯轻量级编辑器后,打开vs有一种压迫感。可能我岁数大了,那个欢迎图出来,我就有种压力。感觉得看看心里医生了。
有一阵子在mac上用vs code上写前端,还是很流畅的。写起来都觉得行云流水。最近习惯了windows,mac也就又开始积灰生涯。
总体上讲,vs是宇宙第一ide,我也认可。至于体验,痛并快乐着。工作嘛,没办法。尽量找个自己顺手的编辑器,能交差,又尽量让感受好点。
▍❒为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
visual studio是微软推出的一款专业的IDE,支持多种语言和框架,由于其强大的功能被称为“地球上最强IDE”。但是visual studio虽好,却有很多人不喜欢用。既然不喜欢用,自然是因为vs的一些缺点,所以让我们先来看看vs有什么缺点吧:
占用内存大,系统消耗恐怖。虽然我个人非常喜爱vs这款软件,但是不得不说vs的消耗是非常恐怖,如果你的内存在8G以下,没有固态硬盘,可能无法良好体验这款IDE。很多牛人编码十分熟练,不能容忍一丝一毫的卡顿,这种情况下自然不会选择用vs商用软件,不够开放。虽然vs有社区版,个人可以免费使用。但是vs毕竟是一款闭源的软件,大佬们无法随心所欲的对软件本身做定制。所以一些人不喜欢。有开源替代。说道vs就不得不说vscode,这款同样是微软开发的编辑器,不仅可以通过安装插件的方式变成类似vs的IDE,更关键的是它还是开源免费的。所以一些喜欢开源的人自然而然的会使用vsc来替代vs使用。仅windows可用。vs虽然是一款好软件,但是并不是所有人想用就能用的,目前他仅支持windows系统。如果你在用linux系统的话,是无法使用vs的,所以只能使用vsc等替代产品。软件授权限制。前面说到,vs有免费的社区版,但是就算是社区版,也不是完全免费的,我记得如果公司超过人数限制,就不能使用社区版,必须购买高级版才能使用。而vsc等开源免费软件则没有这种限制。能想起来的大概就是这些原因,不过我个人还是非常喜欢visual studio这款软件的,他实在是太酷了。另外有一说一,电脑如果配置不过,确实不推荐使用vs。我的电脑16G,1T的固态硬盘,用起来勉勉强强。大家如果想用vs的话,先把电脑升级成万元神机再用也不迟。
▍✾为什么好多编程“牛人”不喜欢用Microsoft Visual Studio?
我觉得最大问题是思路开阔的程序员讨厌工具和写的产品”vendor lock”。就是用不透明的方式生成工程资源无法在其他文本编译器修改,教你离了它死路一条。visual studio项目有很多不透明功能,比如拖拽生成ORM数据库的entity framework类,越是方便的东西,不透明的东西把你绑定得越死, 所以EF要用code-first 避免拖拽。几年后,你被逼的和它一起升级,如果第三方组件不支持新版的visual studio, 生成文件无法以文本格式编辑,你的产品就基本算废了。就拿csproj文件说, xml的混乱程度实在令人发指,如果项目有几万个文件,即使用git也不好修复。这一点连npm的package.json也比它强太多了。linux文化讲,所有工具都只是命令行的基础上的,先有命令行后有gui,全部文化是基于文本的,这样IDE再花哨,也没法用魔法限定死你, 而且第三方插件容易写,还可用脚本化。比如vscode所有插件的设置都是json, 设置甚至可以source control, 这比csproj强太多了。就这个msbuild和用visual studio编译多项目工程时候不等效的问题,让人头痛不已,因为visualstudio 和msbuild就是两个产品,从根上就错了。Gui不在command line的基础上写这个windows世界长期以来的恶习,造成很多问题。
------------------
推荐阅读: