转:我是否该放弃VB.Net?

我是否该放弃VB.Net呢?这个问题一次次的出现在我的脑海里,而且这种想法越来越强烈。放弃VB.Net至少能让我的生活变得轻松些。如果你是个C#程序员,那拷贝粘贴代码会很容易,因为可以找到的例子代码如此的多。C#社区越来越大。甚至微软也不鼓励再使用VB.Net。如果你去一些网站,如Techdays,你根本找不到VB.Net。在那个社区里,如果你告诉他们你是一个VB.Net程序员,你会受到他们的挖苦和嘲弄。你会被瞧不起,连那些菜鸟们也瞧不起你。.Net社区看起来有些粗鲁、不友好——不论你做了什么。我是在周末开发我的小powershell时发现这个现象的。 
所以,选择VB.Net、选择Winforms是不是一个错误的选择?这个问题出现在我的脑子里。我估计VB6社区里的人也会有同样的疑问。包括Delphi社区。很显然,就连WPF社区都已经感觉到人们的宠爱正在消退。你是否注意到这些都是微软阵营的。微软习惯于干那些创造一个事物,然后为了下一个伟大的事情抛弃这个,甚至不做任何努力来帮助人们把旧代码迁移到新架构上。

你知道想在网上找一个拥有不错的博客的VB.Net开发人员有多么的困难吗?我估计他们大部分都把博客贡献给了C#,去获取更多的C#经验,或他们什么都没写。

我曾试图说服Scott Hanselman在他为2011 Belgian Techdays做的大纲里加几句VB.Net的话。就好象是一场攻占某个高地的战斗。参考一下这个投票结果,我想现在他更没有兴趣了。

我不责怪他们,他们都是要去赚钱的生意人,他们必须做他们自己认为该做的事情。

看看上面的所有这些原因,我是否该下决定做改变呢?不,目前不会。我会坚持使用VB.Net和winforms,直到它们还能用、我还能坚持。为一个新的技术的产生而重写一个程序并不是一个明智的行动,不管从短期或长期看,它都会让你受损失。你最好还是在你现有的应用上添加新功能。

当这种事情出现时,我第一想到的是它是否会给你现在的处境增加有利的价值。不要为了改变而改变,要为更好而改变。请不要忘记历史,即使那些最优秀、最聪明的人也犯过这样的错误。

我感觉随着年纪的变老,一次次的,我开始变得沉着冷静了。

时间: 2024-09-28 22:06:26

转:我是否该放弃VB.Net?的相关文章

VB已死?还是会在Roslyn之下焕发新生?

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 由于最初的ASP.NET 5测试版并未支持VB,导致社区有一种声音:觉得VB将死.今天我们就来简单的讨论一下这个有意思的话题. 我入门计算机编程就是初三的时候从一本GWBasic教程开始的,后来学习QB,VB.大学毕业前去考的MCSD也是VB语言.虽然在.NET平台上一开始就是以C#为主,其中只是把VB6移植到.NET上用过VB.NET.不过对VB还是有感情的,对VB也一直比较关注.今天InfoQ中

Delphi的类与继承

既然已经做出了com程序用delphi来开发的决定,那当然就要对delphi进行一些深入的了解.有人说delphi是一个用控件堆砌起来的工具,和vb没什么两样:也有人说dephi实际上是面向过程的,他的面向对象并不彻底.实际生活中持这两种观点的人不在少数,就拿我认识的一个非常好的程序员来说吧,他很早就开始用vb,到后来接触到delphi,并且用delphi也开发了不少程序,但吃惊的是这些程序全都是面向过程的.我并没有贬低这种做法的意思,我想说的是:好的delphi控件+好的编程规范+优秀的vcl

vb调用excel方法详解及操作相关操作命令大全

如果你要在VB中要想调用Excel,需要打开VB编程环境"工程"菜单中的"引用"项目,并选取项目中的"Microsoft Excel 11.0 object library"项.由于你的Excel版本不同,所以这个选项的版本号也是不同的. 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素.    第一层:Application对象,即Excel本身:    第二层:workbooks对象集,指Excel的工作簿文件: 第三

ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.NET.分层架构.ORM及反射+工厂设计模式等.支持.Net1.1及以上版本,可用于Oracle.SqlServer.Sybase.DB2.MySQL.Access.SQLite.PostgreSQL.DM(达梦).PowerDesigner文件.Informix.Firebird.MaxDB.Exc

ActiveX数据对象之事务控制在VB和DELPHI中的应用

本文发表在中国人民解放军"信息工程大学"学报 2001年第3期. ActiveX数据对象之事务控制在VB和DELPHI中的应用                     马根峰1   ,  孙艳2  , 宋伟1                       ( 1.重庆邮电学院 ,重庆,400065 :2. 铁道部第十九工程局四处,通辽,028000  ) 摘要      事务控制是数据库应用系统中的关键技术之一,本文一开始先对事务控制的概念以及微软的 ActiveX数据对象(ADO)的事

VB操作EXCEL文件大全

Private Sub writeToExcel(strTmp1() As String, colTmp1 As Collection) ' '    Dim tmp1 Dim i1 As Integer, intCol As Integer, intRow As Integer Dim xlApp As New Excel.Application Dim xlBook As New Excel.Workbook Dim xlSheet As New Excel.Worksheet Dim st

你不能自己把自己放弃------写在毕业季

当我拉着箱子离开这的时候,我才发现,我深深的喜欢上了金花,才发现舍不得理工大.但是要学着长大,所以必须离开. 你不能自己把自己放弃,何况我们还没有放弃你呢,即使全世界放弃了你自己,你也不能把自己放弃,相信这个世界,付出就有回报.                                                                                                                 --------题记 这文章只代表个人观点,请

vb,我想对你说,垃圾

最近做一个项目是vb方面的,vb6.0写的程序,除了分析底层,也写了程序,觉得vb确实不靠谱.vb写小程序还是可能.计算量一大,就不行了. vb解析型语言效率低,用了很多msvbvm函数,不停地穿越到vbvm虚拟机函数,效率很低,比如for循环,就用了__vbaVarForInit初始化for循环和__vbaVarForNext更新循环变量因子,不过这个没什么,就是效率低一点吧.我用vb写了一个循环计算,运行一两次没问题,运行了多次以后,循环因子已经走到结束了,可是没有更新,继续不断循环,结果导

vb 和vb.net的区别

源地址:http://blog.csdn.net/xjc1278003262/article/details/8805324 在随着VB.NET的 发展,大部分人都放弃使用VB6.0而选择VB.NET,下面我们就来研究一下VB6.0和VB.NET的区别.VB.NET是微软公司在2002年推出 的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发.Net平台应用程序的开发语言.首先还是让我们来简单了解一下 VB.NET和其前一个版本,也是目前世界上拥有最多使用者的开发语言-