Visual Studio 20周年,我和VS不得不说的故事(内含福利)

Wesley13
• 阅读 840

Visual Studio 2017正式版已如期发布(点击这里查看发布全记录)!自去年 11 月正式宣布 Visual Studio 项目之后,微软终于正式推出了“宇宙最强集成开发环境(IDE)”的最新版本,且恰逢 Visual Studio 诞生 20 周年。

不出所料的是,微软声称这是迄今为止最具生产力 的 Visual Studio 版本:“云与移动开发是我司打造 Visual Studio 2017 时的第一要务,而为简化云开发,其内建工具整合了 .NET Core、Azure 应用程序、微服务(microservices)、Docker 容器等所有内容”。

作为微软金牌合作伙伴,葡萄城公司有不少Visual Studio的资深用户,大家对Visual Studio 2017也有不少讨论和评论,我们特定遴选了一些,分享给大家,看看你有没有共鸣呢?

小福利

作为开发人员,你对Visual Studio 2017有何评论呢?Visual Studio 20周年,你又有什么感想呢?你是从什么时候开始用VS的?那时的你,还是学生吗,or初入职场?有没有什么好玩的事情,值得纪念的事情?你觉得VS以后会怎么样呢?你觉得VS好在哪?有什么想吐槽的吗?

欢迎大家在本帖下留言,和我们分享你的感悟。

在2017年3月16日之前,所有留言的同学,都可以获得葡萄城定制的牛皮纸本子1个哦~~

请大家发私信,把邮寄地址通知到我们(^_^)

@Katherine,.NET开发者

总体来说,VS开发工具极大地提高了工作效率。

VS的智能感知提示及错误,自动生成语法,查找引用及替换等,让开发者变得越来越“懒”,一旦离开它,时不时会担心变量名用得时候有拼写错误;甚至有时候,拿文本框写出的代码复制到VS后一大堆错误,连简单的括号匹配都出现了问题。

所以说,VS是特别强大好用的代码编辑器。

@William,PM

印象中,20年前的Ⅴisual Studio 6.0称得上里程碑式的产品,当时公司已经是微软的紧密合作伙伴,好多同事甚至以讲师身份参与微软开发者日DevDays的活动。VS2017就要发布的今天,再次看到公司Logo出现在合作伙伴展板的中心位置,感慨良多。祝发布会圆满成功。

@Ted,高级开发工程师

我从事开发工作好多年了,用了很多IDE,没有比Visual Studio更强的,他给开发人员带来了很高的开发效率。Visual Studio对于前端开发的支持也越来越强,对于Javascript的智能提示,断点跟踪支持的非常好。

@Winking,高级架构师

想想第一次用VS已经是15年前的事情了,从Borland Delphi转过来,直接被VB的简单快速吸引住了。大学毕业之后加入葡萄城,开启了VS的变迁之旅,从开始的VS2003到VS2008,后来的VS2012,再到新发布的VS2017,也一起见证了VS在编程工具领域的每一次变革和每一次改进,感谢VS的生态系统,让控件业务有了长足发展。

@Ben,.NET开发者

第一次用VS是上大一时候, 调试C语言。

在这之前, 用的是Turbo C, 所以看到VS时候, 觉得无比强大, 尤其是方便的断点调试。

后来工作后, 开始用C++, VS2003 05 07一路走来, 真是对它的调试能力佩服五体投地。

可以说任何代码, 有了VS, 就可以调试. 连多线程也是轻松切入。

来到葡萄城, 记得一次做编程大赛的平台开发, 多语言互相调用, 就算这样的复杂框架, 居然也可以加入调试语句, 程序启动后, 再启动VS, 依然可以调试。

可以说在调试能力上, 世上再无其他IDE可以匹敌。

巨大的安装包底下, 藏着无比丰富的功能, 所有其他IDE的功能, 可以说, 都可以在VS中找到。

@Richard,技术顾问

借着在学校学到的一点Java的皮毛,开始做软件开发的工作,接触到的是vs2010,可以拖动完成的界面设计让菜鸟也能自己去完成简单的程序,看到实际的成果。在最开始的时候给了自己小小的成就感。到后面使用.net的各种新技术框架,vs对这些的完美支持和辅助,让自己可以专注于业务的实现而不必过多的去研究技术细节。2012,2015,每次的更新,对新技术的支持都让工作变的更加轻松,愿vs做的越来越好,更多功能,更多惊喜。

@Edward,技术顾问

我还记得初用VS时候的情景,那时用的版本是2003,自己被那酷炫功能震惊到了,原来编程还可以这样。

界面元素直接拖上去所见即所得,事件声明双击或点选就能完成,贴心的语法智能感知及错误标注,可以感到自己开发的程序完全按照自己意愿来逐步清晰起来,开发过程没有丝毫拖泥带水,高效、易用、好调试是我对VS的第一印象。

后来我也使用过其他开发工具,但使用起来总是会让人觉得有些遗憾和不完美,所以VS一直在我心里占据着不可替代的地位直至今日。

@Simon.hu,PM

参加工作两年了,用Visual Studio也有两年了,比起学生时代使用的编译软件,VS真的强太多。

帮助开发人员方便,快捷搭建环境,牛x的智能提示。

VS---世界上最强大的编程工具,没有之一!

@Rik,PM

我是1999年从使用VS6开始,至今已经有17年的VS使用经验。这个期间一直以微软技术为主,所以VS是我不可或缺的工具。我很认可“VS是宇宙第一IDE”的说法。每次发布了VS的新版本总是带着激动的心情去尝鲜。

对于VS2017我们充满了期待,希望他也带给我们无限的惊喜!作为ComponentOne产品线的产品经理,我也想聊一聊ComponentOne和VS。葡萄城是一个Visual Studio Industry Partner (VSIP),可以将自己产品和服务插入到 Visual Studio ID之中,ComponentOne控件会自动的安装到VS的工具箱。它与VS无缝集成,具有智能感知功能,设计时错误检查功能等。ComponentOne 2016 V3发布的时候已经可以和Visual Studio 2017 RC一起工作。

在下周我们即将发布的ComponentOne 2017 V1也会支持Visual Studio 2017正式版。让我们一起见证Visual Studio和ComponentOne的成长!

@Alen,.NET开发者

工欲善其事,必先利其器,Visual Studio就是支持.net开发最好的神器!

它拥有良好的可视化编程体系,优秀的调试机制,强大的数据库工具,丰富的插件系统...

能让能酣畅淋漓地把脑海里的设想变成优美的代码,然后又一丝不苟地编织成完美的最终程序。

@Robin,.NET开发者

1. 是我到目前为止使用过的最好的,最强大的.net平台代码编辑器,集代码管理,编译,调试,运行,发布 于一身,简直无所不能。

2. 体积太大,太笨重,编译运行慢,并且对javascript智能感知支持不好

3. 只能运行于Window平台,对.net平台支持的好,对别的语言支持就弱多了。

@Iver,.NET开发者

A heavy,slow,stupid tool for building nonsense,although which is extremely expensive, yet we .NET developers have no better choices other than this.

@paul,.NET开发者

Visual Studio不只是一个开发工具家族的总称,它是程序员灵感和技能的延伸,它游刃于程序员指尖的技术世界,是记录你开发生涯的一本日记。

所见即所得的特性,可视化的断点定位,强大的智能提示 无一不是大幅度提高工作效率的有益帮手。

它还吸纳着各个开发技术框架,同时也在不断融合开发管理的内容:代码集中管理,版本管理,项目开发过程,软件生命周期管理等。

@Nick,.NET开发者

作为一名 .NET平台的开发人员,VistualStudio 可谓是衣食父母啊。可以说工作中的所有任务都是围绕它展开的。对于这么一位老朋友,你可能会偶尔发现一些它的不足,也会吐槽一些让你不爽的地方。但是只要你真正的去使用一下其它的 IED,你就能体会到 "VistualStudio 是最好用的IDE"!

@Tim,.NET开发者

第一次接触vs 还是上大学的时候,因为要开发一个简单的网站,自己从图书馆借来一本关于asp.net 的书,按照书上的教程step by step 的进行实践。当时就被vs 开发图形界面的高效震惊了,原来网站开发还可以这样简单,少量的代码就能实现强大的功能,身边的小伙伴纷纷投来羡慕的目光,因为他们还在用java 开发。

后来,到了找工作的季节,第一次面试就来到葡萄城,很顺利的通过面试, 现在想想当时会用vs 也是一种加分项吧。

工作以后,慢慢的从以前的用那些拖拖拉拉的component 转变成专业开发这些component, 从winform 到wpf,  再到silverlight, winrt。 一步一步的紧跟着技术的更新,自己也从开发的过程中积累了技术,经验。

现在只是偶尔打开vs, 修修bug,打打补丁。但是还是难忘以前和vs 紧密合作的一天,一月,一年。那是我的成长,我的青春。

@Frank,.NET开发者

我想大部分程序员第一次接触VS都是在学生时代使用的VC++6.0吧,我也不例外。虽然初使用时会觉得这货设置项好多啊,功能好复杂啊,调试各种错误啊,但这就是那个年代Windows开发人员的标配。

再后来读研的时候写Windows程序做实验使用的VS2005,界面和VC++6.0比起来简直是跨时代的进步,虽然设置项更多了,但上手就会用,开发效率妥妥的。

2013年毕业进入公司后,从当时最新的VS2012一直用到现在的VS2015,是每天上班开机打开的第一个应用程序。在我看来,VS2012这个版本是一个质的飞跃,不仅界面看起来更酷了,而且功能不断完善,集成了软件生命周期管理、针对Web开发的增强、与Azure的集成等等,让我在开发过程中得心应手。公司将代码管理迁移至TFS后,更能体会到VS开发工具的全面和方便。

如今微软开始拥抱开源社区、Linux阵营,VS的产品线也更加丰富,免费的VS 社区版降低了使用开发工具的门槛,免费跨平台的VS Code也广泛流行起来,这些诚意满满的产品让我和同事切实感受到了微软这些年不断开放的态度。

VS系列发展了20年,经过不断地丰富和打磨,早已不能再以“一款编译器”来对其定义,它是真正意义的开发工具,涵盖了软件开发全部生命周期的方方面面,不愧为“宇宙最强IDE”。

一点吐槽,VS系列一直以来的诟病就是体积吧,真的是太巨大了,只是安装包就已经动辄十几G,让很多人望而却步,希望这个问题能在以后的版本里得到解决吧。

祝愿VS越来越好!

@Simon.huang,.NET开发者

最早使用的开发工具并不是VS,而是Delphi,当时的项目是一个MIS系统,感觉能够很快速的开发一个桌面应用。

后来由于工作的原因,开始改用VS98(Visual Studio 6.0),开发的语言是Vb,用了一段时间,觉得VS的IDE比Delphi的更方便些,工具栏组件的添加很方便。最早网站开发的一个项目用的是VS6里的InterDev,也是在这段时间学习并使用了自己创建的DLL,完成了asp网站的开发。对于复用的思想也开始用到了程序中,但是Vb不能继承对象,只能继承接口的特性,阻碍了OO的设计。

随后VS2002,VS2003的发布,把Vb进行了彻底改造,变成了现在的Vb.NET,完全支持了面向对象的特性。asp也升级到了asp.net。但source code的管理工具(VSS:Visual SourceSafe)还是比较薄弱,使用的是文件系统作为存储方式,打开大一点的工程,Solution Explore就会闪动很长时间。

VS2005的发布把.NetFramework带到了2.0时代,引入了泛型的概念,但是安装会用掉1个多小时,叫人很崩溃。

VS2008带来了.NetFramework3.0,3.5,用的很爽的是lambda表达式,程序可以写得更加简短。

后续的版本中印象较深的是VS2013里的TFS,把源代码管理带入了一个新的世界,同时checkout代码,checkin会自动merge。

经过了这么多年,VS的功能增加了很多,个人感觉属于大而全的开发工具。但是目前随着windows OS市场份额的减少,越来越多的程序已经不再使用VS来开发了,VS未来的路会更加难走,奔跑吧,VS。。。

@Aron, .NET开发者

Visual Studio 2017正式发布,首先恭祝这款深受广大开发人员喜爱的软件迎来新的一章。回首使用VS的这段时光,我有一些小的感想。

其实工作之前,严格意义上讲我是没有使用过VS的。或许是对新知识的抵触,大学阶段我基本是不用VS的。这就导致我当初学习阶段基本调试都是在需要的地方加上一句“printf”或是“alert”这种方法。即便是工作之初学习前端知识也是靠着在记事本里写好,在浏览器里手忙脚乱的修改各种语法错误。在工作之后,确实也觉得再用记事本或者VC挺LOW的,才开始学习使用VS。

刚开始使用VS时并不了解它强大在哪里,使用起来仿佛老年人学电脑一般吃力。出了问题总是习惯于奔走于大牛之间,一遍又一遍重复的祈祷式编程,靠运气获得正确结果。公司有为我们标配了老司机,我的老司机问了我,“你自己跟过代码吗?”、“函数怎么调到这里的”、“两次不同结果有什么差异”,而我却只能用迷茫的眼神暗示她我不会用VS呀。于是乎,跟着她又详细的了解VS中各种常用功能,比如“Call Stack”、“Watch”。用了这些功能,有时候错误一目了然,非常有助于开发。

总的来说,VS做为开发工具给我最的感受就是他在程序开发中的尽可能公开透明,尽可能详细展现每一步细节,帮助开发人员快速发现问题,解决问题。既然一切都已经清清楚楚的写在了VS各个角落,我也就更容易发现问题而不是隐藏逃避问题。使用VS之前,我基本上像门外汉一般稀里糊涂的编程开发,祈祷着在不知不觉中进步。现在我深刻地意识到,借助开发工具的重要性。当然我发现的仅仅VS冰山一角的美,VS更强大的功能我还没有使用过,在未来,希望VS越来越好,自己的技术也得到更多提高!

@Greg Lutz,PM

在经历了许多不愉快的经历,浪费了很多时间去不断的修复其他的一些安卓模拟器后,Visual Studio介绍了一款自己的模拟器,这款模拟器很节省时间,不会让你再浪费时间在修复上。从我第一次安装上它的那天起,我就没有遇到任何问题。

@Erin Sloan,技术顾问

2011年,我开始作为一名技术文档撰写人的身份工作,在这之前,我没有使用过Visual Studio。第一个“Hello World”的项目为我打开了新世界的大门,为我开启了新的事业大门。

@John Juback,.NET开发者

我已经不记得从什么时候开始两个独立的产品visual basic 和visual c++融合为一个开发环境,叫做Visual Studio。

当时,在因特网面世之前,在你们的父母还没听说过因特网之前,我作用Visual Studio来建立窗口应用程序。

在1997年我们不敢想象的事情,在接下来的二十年里发生了,我能够使用Visual Studio创建Web站点,SharePoint解决方案,WPF/Silverlight应用,甚至可以使用Xamarin来创建移动端应用。这些年,一直保持的一件事情就是Visual Studio的扩展能力,不论是自定义控件,工程模板还是添加项。

作为一个为控件提供商(葡萄城)工作的人,可以不夸张的说,正是由于Visual Studio的成功,才为我带了稳定的工作。

@Justin Mack,技术顾问

我想跟大家分享一些我接触Visual Studio的经历,大概2005、2006年我念大学的时候开始接触到Visual Studio 2005,当时只是觉得好玩,喜欢它,感觉各方面都做得很好。之后进入葡萄城工作,正如你所想的那样,我开始接触各个新版本的Visual Studio,从Visual Studio 2012, 2013和2015,还有刚刚发布的VS2017,就我而言,VS体验很棒,因为在葡萄城工作我每天都在和VS打交道,这让我更深入了解到Visual Studio,干的漂亮!

@Troy Taylor,技术顾问

我在使用Visual Studio过程中觉得这个工具最有价值的地方和我最喜欢的点就是,它提供可非常详尽的文档和示例,容易上手,工具里提供了很多现有的模板可以快速建立项目。还有一些大纲,他可以很快的上手。

@Christian Gaetano,技术布道工程师

Visual Studio在我编程生涯里真是占据了核心重要的位置,因为它是我学习编程的重要工具。最早能追溯到Visual Studio 2005,当时用的是VB.NET来开发程序的,总之,Visual Studio对我帮助很大,它把事情简单化,让事情更容易理解,这个过程中我学到了很多很多。Visual Studio对我来说是一个很重要工具。

@Jody Handley,技术顾问

我大概十多年前开始用Visual Studio,我自学了ASP.NET WebForm 2.0,当然也是自学使用Visual Studio。如果没有Visual Studio,我可能不会学到这么多也不会在开发领域发展这么好,但是,现在我为葡萄城工作,做关于市场营销的工作。我所了解的开发相关的知识都是Visual Studio教会我的,可以说它带给我了一份事业,所以,感谢Visual Studio!

@Kelley Ricker,PM

我第一次接触Visual Studio是在大约十年前,这确实是很长的一段时间。我还记得使用VB的那些日子,但是我还是很高兴看到了C#发展成长了十年。看到微软在Visual Studio这个平台上展示的一些工具和想法,甚至发布面向新平台的了Visual Studio for Mac,要知道,有能力开发一个新的发展平台可不是像说的那样简单的一件小事情。

@Andy Paxinos,技术顾问

我从大学里就开始用Visual Studio,当时还是第六版,现在马上就推出2017版了,我非常的期待。

上面这么多,你对哪一条最有共鸣呢?欢迎跟帖留言,讲述你和Visual Studio的故事,在2017年3月16日之前所有跟帖留言的小伙伴,都能获得葡萄城定制的精美牛皮纸本子一个哦😊

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这