我是否该放弃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,直到它们还能用、我还能坚持。为一个新的技术的产生而重写一个程序并不是一个明智的行动,不管从短期或长期看,它都会让你受损失。你最好还是在你现有的应用上添加新功能。

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

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

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

  1. 转:Delphi的类与继承(VB与delphi比较)

    既然已经做出了com程序用delphi来开发的决定,那当然就要对delphi进行一些深入的了解.有人说delphi是一个用控件堆砌起来的工具,和vb没什么两样:也有人说dephi实际上是面向过程的,他 ...

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

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 由于最初的ASP.NET 5测试版并未支持VB,导致社区有一种声音:觉得VB将死.今天我们就 ...

  3. Delphi的类与继承

    既然已经做出了com程序用delphi来开发的决定,那当然就要对delphi进行一些深入的了解.有人说delphi是一个用控件堆砌起来的工具,和vb没什么两样:也有人说dephi实际上是面向过程的,他 ...

  4. 掘金 Android 文章精选合集

    掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - A ...

  5. VB操作EXCEL文件

    用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel. ...

  6. vb 和vb.net的区别

    vb 和vb.net的区别 源地址:http://blog.csdn.net/xjc1278003262/article/details/8805324 在随着VB.NET的 发展,大部分人都放弃使用 ...

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

    摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.N ...

  8. VB读写Excel

        近期用excel和VB比較多,就简单的学习了一下VB中对Excel的处理.今天就介绍一些吧.       在VB中要想调用Excel,须要打开VB编程环境“project”菜单中的“引用”项目 ...

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

            本文发表在中国人民解放军"信息工程大学"学报 2001年第3期.        ActiveX数据对象之事务控制在VB和DELPHI中的应用             ...

随机推荐

  1. 我的小游戏上线海外AppStore完整流程心得

    1,购买一台Mac或者用VMWare 安装Mac OS流程,笔者使用VMWare. 先安装Mac OS 10.13,教程,成功后不要着急安装vmtools, 首先更新系统至最新版,因为真机测试往往需要 ...

  2. 四则运算APP,团队项目之需求

    队名:IG.Super 成员:范铭祥,曾威,刘恒,黄伟俊. 一.程序功能需求 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.6 ...

  3. 关于Win10系统下VC2013安装Unit test出现问题的解决办法

    话不多说,先上图~~~ 很多同学在Vs2013安装Unit test组件时会弹出这样的对话框,极其极其让人崩溃. 当我看到这个对话框时,首先中规中矩的去官网下载.NET(但是我怎么可能没有!游戏环境包 ...

  4. _stdcall 和 _cdecl

    今天遇到一个问题用C++编写一个动态链接库生成的文件为dll.dll,用在visual stdio 2010调用这个dll 调用形式:[DllImport("dll.dll")] ...

  5. 组件 -- Alert

    alert的背景色: alert-primary alert-secondary alert-success . . . .alert : 警告框类 .data-dismiss = "ale ...

  6. js 中引用类型 的深拷贝 和 浅拷贝的区别

    一.曾经在读JQ源码的时候,对深拷贝算是有了一点的理解.我们在项目中是不是经常会遇到这样的问题呢? 后台返回一个数组对象(引用类型).次数在页面渲染中需要对部分数据进行处理 比如:银行卡6234509 ...

  7. Oracle client 使用 .net程序连接 数据库时 出现 8.1.7 的解决办法

    1. GS产品 连接oracle数据库时出现错误图示 2. 其实解决这个问题的办法很简单 一般是 修改一下 Oracle的app 目录的权限 最简单的办法是增加 everyone 权限 然后重启机器即 ...

  8. 解决SVN安装语言包后无法选择中文的问题(亲测可行)

    TortoiseSVN_1.8.8安装后无法选择简体中文,或者安装语言包后也无法选择中文 1.找到 SVN 安装目录,把里面的Languages文件夹删掉 2.安装语言包,百度一下也有很多安装包和语言 ...

  9. java.util.concurrent BlockingQueue详解

    什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列.这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空.当队列满时,存储元素的线程会等待队列可用.阻塞 ...

  10. SVN Update Error: Please execute the 'Cleanup' command

    尝试用下面两种方法 svn clean up 中有一个选项break lock勾选上 把对应的文件来里的.svn里面的lock文件删除. svn local delete, incoming dele ...