信息系统开发平台及语言的选择(C/C++、.NET、J2EE)

平时看过很多关于选择开发平台或开发语言的争论,各自派别(特别是.NET和Java)的忠实Fans大多在热心地推荐自己熟悉的开发平台及语言,大力宣传自己领域的优点,强烈批判和攻击对方的弱点……

情形1:记得曾经在一个招聘会上听到一个民营企业的招聘人员A问那个应聘者B:

A说:你以前是学.NET的还是学Java的?

B答:.NET。

A说:又是.NET,这么简单的东西,谁不会啊,我们不要.NET的程序员。

B:不反驳,迅速离开……

情形2:在一次部门撤并(取消专门的测试部)的过程中,我和一位测试工程师交流了一会,测试工程师说他想调入研发中心**产品线做C++开发工程师,我问他为什么选择C++,他回答说C++值钱,C#不值钱。我又问以前学过C或者C++吗?他说没有,我说C#入门比较快,比较简单些喔,他说但C#不值钱呀!我又问他,你确定要选择“值钱”的C++吗?他说是的我确定了,我说那你就选择值钱的C++,认真快速学习吧……

如果是一个应届毕业生看到上面的情形,会不会马上在想“学校教我们的.NET是不是一无事处呢,当初我们是不是选错了方向呢,用.NET以后还能活吗……”。

相信看本文的朋友均看过选择平台的争论,都已经知道各种平台或开发语言的优缺点了吧(如果没看过,那你就去搜索引擎搜索一下,先了解一下各自的优缺点),在此我就不谈论各平台及语言的优缺点了。根据本人的观察及经验,我想告诉初学者、程序员或准备决策者,其实信息系统主要处理的是客户的业务需求,随着信息系统的开发生命周期越来越短,赶工便成了惯性,正确去选择开发平台和语言会成为信息系统研发成败的关键因素之一,那么如何去选择平台和语言呢?以下是我给各位有需要的朋友的建议:

一、对初学者选择的建议

1、选择C/C++的前提:自己对底层应用的开发特别感兴趣,喜欢研究算法,喜欢直接与硬件打交道,那可以说你有C/C++开发的潜力,可以考虑选择C/C++进行学习;

2、选择C#/Java的前提:自己对系统底层的实现原理不感兴趣,只想快速开发出可以使用的软件系统,喜欢与网络打交道,喜欢Web程序,喜欢开发网站,可以考虑选择C#或Java进行学习。如果认为开发的程序能在Windows系统下运行就可以,对程序是否能在Linux等其它系统下运行持不太关注的态度,想快速上手,那可以考虑选择C#(.NET平台);如果认为开发出来的程序要在Windows、Linux等系统下均能运行,不急于求成,那么就可以考虑选择Java(J2EE平台);

3、对于说.NET不值钱,Java、C++才值钱,其实你不需要太关注这些言论的,.NET不值钱只是针对初学者,刚刚上手,是可以做出产品来了,但做出来的产品并不好,这当然就不值钱了,因为.NET易上手,但如果认为一个.NET高手不值钱,那就错了,各种平台均有所需。要成为一个.NET高手的话,就需要时日了,其实可以把成为.NET高手的时间当作精通Java的时间,那么.NET也是值钱的。(我们现在开发的项目均是中国移动、联通的项目,用的就是.NET,如果说几百万一个项目也不算钱,那么我无话说了……)

二、对决策者(项目经理、研发主管)的建议

1、选择C的前提:项目是与硬件直接打交道的,系统要求稳定且要有极高的性能,开发组成员多数熟悉C语言的开发,不用太多考虑,优先选用C语言进行项目的开发;

2、选择C++的前提:项目是与硬件直接打交道或者是C/S程序,要求与网络打交道,要求稳定且有较高的性能,开发组成员多数熟悉C++语言,那就选择C++语言进行;

3、选择C#的前提:Web项目、C/S程序、服务器配置较高,服务器系统装的是Windows,系统极少可能迁移到其它如Linux之类的系统,程序与网络打交道,项目工期急,开发组成员多数了解C#,那就选择.NET平台进行开发;

4、选择Java的前提: Web项目、C/S程序,系统可能会在不同的操作系统间迁移,程序与网络打交道,系统的数据较为敏感(如涉及国家机密等),开发组成员多数熟悉Java开发,那么就选择Java进行开发。

最后补充一下:如果是升级原有的系统,原有的系统业务不多,与其它系统的交互不多,可以考虑按上面4种方式去选择平台及语言重新进行开发工作;相反那只能用原有的语言和平台进行升级了。

转载于:https://www.cnblogs.com/lamlungyeh/archive/2012/01/16/2324151.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值