用过的语言和开发工具

      巧妇难为无米之炊,工欲善其事,必先利其器,所以一个好的程序员之所以能够写出好的程序离不开他对手头上开发工具的灵活使用,就像关羽配上了青龙偃月刀就成了过五关斩六将的五虎上将,梅西脚上有了足球他就成了诺坎普的球王,所以善用开发工具是一个优秀的程序员必须要掌握的一项技能。当然这不是最重要,决定一名程序员能力的高低最主要的还是要看他的内功,就是自身的编程功力,比如要是我拿了青龙偃月刀我肯定过不了五关斩不了六将,因为我还不一定拿得起来。再说就扯远了,我还是说说进入主题吧,说说这几年我用过的这些开发工具。

      都说初恋是最美好的,程序员对他所使用的第一种开发工具肯定是有种特殊的感情在里面,我第一个使用的开发工具是delphi,我是个比较念旧的人,所以我对delphi有着很特殊的情感,因为我第一次用它开发了大型的项目,用它做出了东西,是delphi第一次让我觉得我是一个程序员,我也能开发出让自己有小小成就感的程序。在用过了这么多种开发工具之后,delphi给我的印象就是方便、快速,特别是可视化界面的设计是让程序员感觉最好的,搞个什么界面菜单栏,列表框、按钮等等空件随便拖一拖就搞定了,所以说delphi对初学者来说是一门很容易上手的开发工具,当然这里说的上手是说做一些基本界面还有数据库的一些基本操作,比如说做一些通讯录或是其他的一些小程序,要做大型复杂的程序还是需要深入的学习的,我这几年断断续续都有在用delphi开发一些东西,主要是做电力设备的测试程序和电力系统的主站程序,从刚开始就做做界面和数据库的增加修改删除,到后面应用越来越广,开始写一些串口和tcpip通讯,数据解析,多线程的程序,随着应用的深入,我也开始经常看一下delphi底层vcl的设计,李维有一本书写得很详细,我粗略的看了一遍,它的底层封装也是面向对象程序设计的,封装得很好,所以我们现在用它封装好的东西才会觉得很方便。

      我第二个熟悉的语言是java,用的编译器是MyEclipse,现在一谈起java,很多人都觉得java是做web应用的,就是jsp,但其实java在很多方面都有它的应用,我用java开发的项目是公司的大后台抄表系统,我主要是负责服务端程序的开发,就是负责整合各种规约,做数据通讯和数据解析,这是我所参与过的最大型的项目,当时我的java水平大概就是学校学的那一点点东西,做课后题可能都要参考一下答案,所以在那段时间我就在怎样面向对象编程上面下功夫,找了think in java和efetive java这两本书看,虽然有很多地方当时还没看太懂,但那时候的积累给我的面向对象编程打下了很好的基础。java给我的感觉就是工整,由于你必须把所有的东西都封装成类,每个类完成哪些功能,还有提供哪些接口你都必须考虑清楚再编写程序。所以我在这个时候改掉了以前delphi写程序很杂乱的坏习惯,现在我写dephi也是养成了这种习惯,很多东西都喜欢封装起来。我对java的应用没有涉及到web方面的,所以自己对那些JavaScript,ext和ssh三层架构都只是了解了一点,别人问我是不是用java开发过项目,我说是,他们就会说用过java怎么连那些东西都不知道,我都不知道怎么回答,不知道有没有其他人遇过相似的问题。

      我一直认为真正的程序员要掌握好c和c++,所以最近这几个月我都有在看相关的书籍,c语言是除了汇编语言之外最底层的语言,windows底层的API和linux的内核函数都是用c写的,但现在没有相关的项目让我有机会深入研究,所以对c的认识感觉还不够。c++以前在学校学习的时候觉得很难,很多地方没看懂,但现在在对java有了比较系统的学习之后再看c++感觉好很多了(因为java是在C++的基础上修改发明的),很多概念都很相似,比如多态,容器等等,一些设计模式也是可以通用的。c++引用和指针相关知识的补充液填补了我在内存控制上认识的空白。MFC是微软封装提供很多类库的一个框架,我个人感觉没有Borland封装的vcl框架好用,特别实在界面设计方面,感觉好麻烦。可能是我学习还不够深入的原因,但个人对它实在是没有好感。

      工作两年多来用的开发工具还真不少,数据库用过sqlServer和Oracle,用plsql写过触发器和存储过程,感觉这个东西还是挺好用的。还用过labview开发过报表模块,不过在用了两个星期开发好模块完成任务之后我就没用过了,因为自己不想往那个方面发展,不想再上面浪费过多的时间。有些人可能觉得我用过这么多开发语言和工具是不是到头来什么都没用好,没学精,其实软件开发在很多方面都是共通的,开发windows应用程序,归根结底不都是利用消息的循环调用相关的底层API函数,只要你培养了好的编程风格,有了优秀的编程思想,掌握了相关的设计模式,无论用哪种语言或工具,都能写出好的程序。2010-04-18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值