编程用什么语言好

转CSDN:

关键问题就是:在编程语言方面达到什么程度才有资格担任系统架构设计呢?、

我认为首先架构师要对语言本身有非常充分的理解和能熟练运行语言,
其次能根据不同语言的特点和优势在系统的各个构件运用不同的语言,比如说:

1)动态配置模块可以用类似XML的脚本描述语言,这是因为在配置一般在
系统启动初期执行,所以不需要太高的效率,而且可能经常更改,所以用脚本比较好。

2)系统的一些复杂计算模块使用C++模板来实现就比较好,因为效率高而且数据类型和算法相互分离。

3)系统通信部分比较复杂,要根据实际的需求进行详细的规划,必要时要建立原型进行负载和性能测试,
对异构系统进行标准数据交换使用WEB SERVICE,对自定义的通信协议可以直接建立在SOCKET基础
之上。对OLTP等在线业务可以直接使用JAVA应用服务器,或使用事务处理或消息中间件进行。

4)和数据库的接口可以直接使用高层的JDBC/ODBC,但是对于高速的数据存储程序,比如对于服务器端的、
大并发量的数据插入或读取,就需要使用和特定数据库相关的特性,比如对ORACLE数据库可以通过
‘RAWID’这种机制最快访问到数据记录。对于重复的读可以使用缓存机制,但只适合要读取的数据不是
频繁被修改的情况,如果要读取的数据过几秒就被修改,那缓存这部分数据是没有意义的。

5) 除了性能方面,系统的容错性和可伸缩性和具体的语言也有关系,比如JAVA语言有垃圾收集机制,但C++
没有,这时架构师可能要对C/C++写模块使用预先分配内存策略来保证所需的内存不发生问题。

总之:成为一名合格的架构师是不太容易的事情,绝对不是不需要精通语言,恰恰相反,需要精通一门而最好熟悉多门才能应对当前复杂多变的业务流程,从而设计出强健可靠性的系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值