`
yxsylyh
  • 浏览: 35110 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

(转)工作两年来 对VB开发的感想

    博客分类:
  • VB6
阅读更多

(转)工作两年来 对VB开发的感想

作者:alisx 来源:博客园 2009年5月22日<!-- Google广告代码 -->
<script type="text/javascript"><!-- google_ad_client = "pub-7544158037619893"; /* 250x250, 创建于 08-6-3 */ google_ad_slot = "3368625097"; google_ad_width = 250; google_ad_height = 250; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"></script><script>google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);</script>

  我自从07年毕业参加工作以来,一直都用VB开发系统,但在大学中主要学习的是C、C++和C#,对VB一点也没学过,也是在心里压根就不想学VB,觉得VB的技术含量不高,是一个快要过时的丑陋的开发语言,记得在毕业设计时,有同学用VB开发的系统,叫我帮着调试,我对VB一点都不懂,看到VB6的开发界面就不喜欢,但还是硬着头皮去了,我用在C#中用的数据库连接方式,帮他修改了一下数据的连接,没想到还好用了,但这也没提起我对VB的兴趣。觉得我不会学习这个落后的语言的。更没想到的是毕业后进入了一家软件公司,本来以为会经常用C#开发系统,但从工作到现在我却一直用的是VB,几乎没有用其他语言开发过。但也是因为这个经历,使我对VB乃至其他开发语言的认识有了很大的变化,理解了许多开发中的道理,现在就随便瞎说说吧 ;) 说的不好处,敬请批评指正,不胜感激!

  进公司半个多月,头说以后的开发可能用常用VB做开发,虽然不像进公司前公司给我们说的会用C#那样,但初来乍到,也就没什么意见,于是就花了3天时间学习了一下VB的基本语法,3天后,我基本上了解了VB的语法,也写了一些简单的程序,于是就开始了我的“VB的开发生涯”哈。VB中的许多东西和C#不一样,首先是语法格式很不同,很明显的是她没有分号哈,刚开始的时候很不习惯,又如,VB的工程是按照模块分割的,其中包括窗体模块,通用模块,和类模块,有时如果有比如Active报表一类的东西是会有新的模块,还有很多很多哈。

  虽然开始每天用VB开发,但我还是没有深入的去学习过她,只是把她当成一个工具,总觉得我不会一直用她,所以学好了也没用。就这样我使用VB开发了大半年。但是还是没有听说要用C#开发,于是心里很不是滋味,想方设法的劝头让我用C#开发,哈哈,点用都没有,因为我们小组根本就没有要用C#开发的需求。

  直到需要大量用到错误处理功能的时候,我的想法有了改变,我开始深入的研究VB中的错误处理方式和原理,结合我以前在C#中使用的错误错经验(VB中没有try...catch语句,只有on error goto ...等语句),想方设法让VB中的错误处理满足我的要求。在这个过程中,我学到了很多东西,可以像使用C#一样来使用VB,利用Err全局变量来实现向C#中的try...catch语句,捕获的错误后用一个函数统一处理等等,慢慢的发现VB没有我想象的那么丑陋,用起了也蛮舒服的。在google的趋势搜索上搜了搜,VB也不是我想的那样没人用,还有从年度开发语言使用排行榜上看,VB还名列前茅呢。我发现自己以前的认识很有问题,光凭自己想象就随意的给VB下结论。

  用VB做开发仍在继续(直到今天乃至以后至少半年),但我的看法早已变了,每天的工作,我已不觉得我是用VB在开发,只是尽最大的努力将自己的想法和业务的要求去实现,在开发中用到了各种算法,使用的表驱动法(见《代码大全2》),制作了和公司业务结合的控件,开发了能提高开发速度的共通模块和dll等等,只是尽力的去实现,对使用的语言视而不见了,哈,也许是我长时间的用VB开发,已习惯了她,就像我们对空气视而不见一样。但是更重要的是我意识到对开发影响最大的不是所使用的语言,而是代码规范、标准化和程序设计。

  08年7月份公司招了许多新员工,每个开发小组都分配了十多名新同事,我工作了一年,变成了老人了,于是就有机会带领新人开发项目了。带领别人开发比自己开发困难多了,我觉得。自己开发不用交流,没有不明白的术语,没有不统一的开发习惯,意识完全一致,但一个团队开发就复杂多了。因此不能直接让新同事进入业务开发(新同事全部是应届毕业生),培训必不可少。虽然他们在进公司前培训的是Java或C#(公司有对新人的事前培训),对VB一无所知,但我花在VB语言讲解上的时间寥寥无几,大量的培训时间都花在代码规范和程序设计上了,我给他们一个类似POS机上扫描商品的小课题,没有涉及到外部文档和数据库,练习他们的逻辑判读能力和将实际问题用程序表示的能力。其中有个新同事,看到别的小组在练习如何连接数据后,问我为什么不让他们也练习那个,我说那个等你们开始业务后都就会了,但他还是很不满意,觉得我不给他们教技术。通过一段时间不长的培训,让他们学习练习了代码规范和程序设计,给他们讲了开发中交流的重要性以及应该如何交流,还有非常强调对公共变量的设置使用方法和规定,以及公共接口的重要地位。

  很快新同事都进入了实际开发了,由于在培训期间的教育,我们几个人(我和几个新同事)的开发速度和质量很不错,因为在开发前作了很多准备工作,比如代码规范,命名参考对照表,以及以前做好的数据库连接模块等等,而且他们也对这些规范和约束有所认识了。那个以前对我不满的同事现在开发的很好,因为他对数据库连接模块的使用很上手。其实VB中程序和数据库的交互都被ADODB模块封装好了,不需要太到的技术拿过来用就行了,其他的语言也都大同小异。我们再利用ADODB模块开发成适合公司业务要求的模块,使用更加方便,配置更加简单也就更没有技术可言了,在平时的开发当中也就不会在在意怎么去和数据库交换了,就像使用高级语言一样对内存的如何分配就不用去理会了。其实用VB和用其他开发语言没有什么太大区别哈。

  最近我用VB做了一个通用的修改INI配置文件的小工具,因为以前交付软件时需要在帮助文件中很费劲的给用户说明怎样去修改配置文件。我将INI文件中的小节名称放在一个ComboBox中,如果选择其中一条,就会在下面显示出这个小节中的所有项目,名称放在Label中,内容放在Textbox中,有多条项目的话就一一排列下来。我遇到了一个问题,每个小节中有多少个项目不确定,所以我在下面用多少个Label和Textbox也就不确定了,那么只能动态的给Form添加控件,但是添加容易删除却不容易,老是提示现在不是删除的时机,我晕。虽然最后用别的方法实现了,但这次的实践给了我很大的启示——如果我开发WEB程序的话就不会发生这个问题了,在WEB页上动态的添加一个控件岂不易如反掌。由于VB中作的程序都会生成一个exe可执行文件,在可执行文件中在玩动态就会很吃力,但WEB不是,她会在一次请求中尽可能的按照用户的要求生成一个Html文件,再由浏览器去显示,这样就动态多了哈。我对WEB开发一无所知,曾经学习了一段时间终于因为觉得他和windows界面程序差异太大,不能理解而放弃,反而在用VB开发中使我明白了一些WEB程序的原理有所认识,我觉得我应该能用VB开发一个WebServers,我只要能根据用户的请求去生成不同的Html就行了哈,说大话了哈哈,那根本是不可能的哈。

  现在,我虽然仍用VB开发,但我从中理解了很多道理——无论使用什么语言做开发开发思想都是相通的,不能把自己的思想绑死在一种开发语言上,要深入一种开发语言去编程(代码大全2》)。我不会因为用VB而丧失了我对程序开发的感悟,磨灭了我对开发的信心,反而让我有了更多的感悟和更坚定的信心。

分享到:
评论

相关推荐

    用VB开发的工作流源码

    在这个"用VB开发的工作流源码"中,我们可以深入理解如何使用VB来实现工作流的逻辑。 首先,源码会包含一些基本的VB编程概念,如变量声明、控制结构(如if...then...else,for...next循环)、函数和过程的定义。这些...

    vb开发cad实例

    "vb开发cad实例"这个主题,就是关于如何利用VB与AutoCAD进行交互,编写脚本来提高工作效率。 首先,我们要理解VB与CAD的接口。AutoCAD提供了一种称为AutoLISP的内置编程语言,但通过.NET Framework,VB可以无缝地与...

    C#代码项目转换VB.NET项目代码(可整个项目转换)

    C#以其简洁、面向对象的特性受到许多开发者的青睐,而VB.NET则因其与Visual Basic的渊源,对初学者更为友好。 要实现整个项目的转换,可以利用专门的转换工具,例如使用SharpDevelop,这是一个开源的集成开发环境...

    VB.NET转JAVA工具

    VB.NET转JAVA工具的出现,主要是为了帮助开发者将已有的VB.NET项目迁移到Java环境中,或者便于那些熟悉VB.NET语法但需要在Java平台上工作的开发者。这个工具包含说明文档和源代码,意味着用户不仅可以直接使用转换...

    C# vb.NET互转工具 CS_VBConverter

    总的来说,"C# vb.NET互转工具 CS_VBConverter"是一款针对.NET开发者的强大辅助工具,它简化了代码互换的过程,提升了开发效率,尤其适用于需要跨语言协作或维护既有项目的情况。无论你是C#程序员还是VB.NET爱好者,...

    VB6简化版开发环境

    在"VB6简化版"中,这些功能都被包含在内,尽管可能对某些高级特性进行了精简,但基本的开发需求都能得到满足。用户可以根据自己的项目需求,利用VB6的强大功能快速开发出高效、稳定的Windows应用程序。无论你是初学...

    C#转换成vb.net工具

    这个工具的目的是帮助程序员在两种.NET框架下的语言之间进行快速的代码迁移,尤其对于那些熟悉C#但需要处理VB.NET项目的人来说非常实用。 描述中提到,该软件解压后运行"ConvertCSharp2VB.exe"即可开始使用。用户只...

    VB.NET C# 互转 Convert

    在实际开发中,理解这两种语言的基本语法和差异是非常重要的,这能帮助开发者更高效地进行代码互转。尽管转换工具有助于自动化过程,但需要注意的是,自动转换可能无法处理所有复杂情况,还需要人工检查和修正。此外...

    C#和VB_NET代码在线互转.rar

    总的来说,"C#和VB_NET代码在线互转.rar"提供了一种实用的解决方案,帮助开发者在C#和VB.NET之间无缝切换,促进了跨语言项目的协同开发,提升了开发效率。这个工具的使用不仅限于代码的直接转换,还可以作为学习两种...

    Java 代码转VB VC的小工具 特别版

    Java 和 VB (Visual Basic)、VC (Visual C++) 是三种不同的编程语言,分别在不同的开发环境中使用。Java 是一种跨平台的面向对象的语言,而 VB 和 VC 则是微软生态系统中的编程工具,VB 主要用于快速应用开发,VC 则...

    DICOM 开发例程(vb)

    2. **DICOM库选择**:VB开发中,通常会使用第三方库来简化与DICOM的交互,如DCMTK、fo-DICOM等。这些库提供了接口,可以方便地读取、写入和解析DICOM文件,以及进行网络通信。 3. **图像处理**:VB提供了一些基本的...

    VB代码转C#代码工具

    总之,"VB代码转C#代码工具"是开发者在面临跨语言开发时的得力助手,它可以简化代码迁移的过程,但也需要注意转换后的代码质量和适应性。在实际使用中,结合人工检查和调整,可以确保转换的顺利进行。

    VB(Visual Basic)开发工具

    从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、...

    vb转VB.NET,vb转vbnet,Visual Basic

    这个程序是在大学期间和同学一起在老师的指导下,不断完善所编写的成果,自编的vb转vb.net的完美程序,本来是内部使用,现在分享出来给大家参考学习。用过很多次,都很不错,只有少数地方需要自行修改一下,影响不大...

    c#vb代码互转工具.rar

    描述中的"C#vb代码互转工具"进一步确认了这是一个用于开发者便捷地在两种语言之间切换的工具。这对于那些已经习惯了一种语言的语法,但在特定项目中需要使用另一种语言的开发者来说,非常有用。 标签 "c#" 和 "vb" ...

    vb转C#软件

    对于需要将VB项目迁移到C#平台或进行跨语言协作的开发者来说,"VB转C#软件"提供了便利的解决方案。 VB转C#软件的核心功能在于代码转换,它能够帮助开发者将VB编写的代码自动转化为等效的C#代码。虽然自动转换工具不...

    VbtoC#(VB语言转化为c#语言)

    总结来说,"VbtoC#"工具为开发人员提供了一个便捷的途径,将VB代码转换为C#,以适应不断变化的技术环境和项目需求。虽然自动转换可能不完美,但它显著减少了手动工作量,提高了工作效率。通过安装"Setup.exe",用户...

    vb.net开发安卓软件的方法

    vb.net开发安卓软件的方法

    VB6.0 数据库开发完整实例

    一个非常棒的VB数据库开发学习的完整实例,对初学VB数据库的新手来说是如获至宝。运行程序前,先把Data下面的数据库放到位于SQL Server安装目录\MSSQL.1\MSSQL\Data下,然后在SQL Server里面的“数据库”上右键选中...

    VB.NET对UG二次开发应用

    在VB.NET对UG进行二次开发时,首先需要理解.NET Framework的原理和VB.NET的基础语法。.NET Framework提供了一个统一的运行环境,使得开发者可以用多种语言编写应用程序,并能轻松调用系统级别的资源。VB.NET继承了...

Global site tag (gtag.js) - Google Analytics