Visual Studio 20周年,我和VS不得不说的故事(内含福利)_葡萄城技术团队的博客-程序员信息网

技术标签: Visual Studio 2017  

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日之前所有跟帖留言的小伙伴,都能获得葡萄城定制的精美牛皮纸本子一个哦

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/powertoolsteam/article/details/60960572

智能推荐

史上最全Java面试题(带全部答案)_xk_一步一步来的博客-程序员信息网_最全java面试题及答案

转自:https://blog.csdn.net/linzhiqiang0316/article/details/80473906今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作...

MyRocks及其使用场景分析_老叶茶馆_的博客-程序员信息网

出处:https://zhuanlan.zhihu.com/p/45652076作者:温正湖(任职于网易杭州研究院,从事数据库内核开发)MyRocks是一种经过空间和写性能优化的MySQ...

程序员升职记 全关卡攻略&通俗思路 Human Resource Machine_akuojustdoit的博客-程序员信息网_程序员升职记攻略

程序员升职记 Human Resource Machine1– HUMAN RESOURCE MACHINE PROGRAM –INBOXOUTBOXINBOXOUTBOXINBOXOUTBOX2– HUMAN RESOURCE MACHINE PROGRAM –a:INBOXOUTBOXJUMP a3– HUMAN RESOURCE MACHINE PROGRAM –COPYFROM 4OUTBOXCOPYFROM 0OUTBOXCOPYFROM 3OU

Dave Python 练习五 -- 字符串_tiantiangeq的博客-程序员信息网

#encoding=utf-8#序列:字符串、列表和元组#*******************************************#***************** 字符串 ****************#*******************************************#************Part 1: 序列 *****...

thinkphp5数据库具体方法操作_尘埃338的博客-程序员信息网

阅读数:760一、支持数据库的类型Mysql,SqlServer,pgSQL,Sqlite等数据库的支持二、如何连接数据库1.配置文件定义a.配置文件目录 项目\application\database.php b.如何配置return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' ...

Uniapp使用copy-webpack-plugin报错_进阶的小发的博客-程序员信息网

先说结论:版本问题!改用5.0.0的版本即可情况说明:为了让uniapp编译的时候将小程序的云函数也打包进去,网上都推荐使用copy-webpack-plugin每次编译时将整个云函数文件夹复制到dist文件内(不是,网上都是同一篇)但是当我安装完改插件后却报错没安装webpack,将webpack也安装之后还是报错,而且错误不明,看上去是源码内部没有将错误抛出来尝试多次无果后改其源码终于得到报错信息,patterns的类型错误,但是官网的介绍方法中根本没有patterns这个参数,在npm的介绍

随便推点

Prometheus监控告警浅析_Python研究所的博客-程序员信息网

此文转载自:https://my.oschina.net/OutOfMemory/blog/4706596大咖揭秘Java人都栽在了哪?点击免费领取《大厂面试清单》,攻克面试难关~>>>前言最近有个新项目需要搞一套完整的监控告警系统,我们使用了开源监控告警系统Prometheus;其功能强大,可以很方便对其进行扩展,并且可以安装和使用简单;本文首先介绍Pro...

linux-配置centos_Nicole-小碎步的博客-程序员信息网_linux配置centos

前提条件:安装VmwareWorkstation15。官方网站下载CentOS7镜像:https://www.centos.org/硬件条件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。打开VMware选择新建虚拟机5.典型安装与自定义安装典型安装:VMware会将主流的配置应用在虚拟机的操作系统上。自定义安装:自定义安装可以针对性的把一些资源加强,把不需要的资源移除。避免资源的浪费。选择自定义安装。.

Kubernetes 中的对象是如何删除的:Finalizers 字段介绍_cr7258的博客-程序员信息网_k8s 删除资源对象

前言Kubernetes 中的对象删除并不像表面上看起来那么简单,删除对象涉及一系列过程,例如对象的级联和非级联删除,在删除之前检查以确定是否可以安全删除对象等等。这些都是通过称为 Finalizers(终结器)的 API 对象实现的。Finalizers 终结器Finalizers 是由字符串组成的数组,当 Finalizers 字段中存在元素时,相关资源不允许被删除,Finalizers 是 Kubernetes 资源删除流程中的一种拦截机制,能够让控制器实现异步的删除前(Pre-delete)回

Linux实现黑客帝国炫酷效果_chuche1931的博客-程序员信息网

cmatrix是Linux环境下黑客帝国风格的屏保,绿色的字母在屏幕上刷刷如雨水落下,偶尔看看能回忆起程序猿的黑客梦。 要实现Linux命令行下雨效果,首先要在网上找到cmatrix安装包,我找到的是cmatrix-1.2a.tar.gz ...

关于EventBus的简单使用_下辈子做考拉的博客-程序员信息网

EventBus简介EventBus是一个Android事件发布/订阅轻量级框架,EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,使用方便,代码简洁。在实际开发中可以解决一些比较复杂的信息传递。使用简单1.EventBus的组成1.需要传递的数据对象event,可以是...

Qt发布程序(使用windeployqt工具)及发布时缺少库处理_gdizcm的博客-程序员信息网

方法可参考:https://www.cnblogs.com/CLXiao-1029/p/6892355.html方法可以按照这篇文章。其中发布命令使用windeployqt XXX.exe --release--release表示release模式。其中windeployqt要使用QT自带的命令行运行,而且要与编译程序的版本匹配。如果用Windows自带的命令行运行,有时会出现缺少动态库的错误。...

推荐文章

热门文章

相关标签