对编程语言的新理解

可能是机缘巧合,看到了腾讯的大讲堂讲述IM从万级到亿级的发展历程,还有近两个月都在做java方面的工作,类比以前学习的C++语言,我对编程语言又有了进一步的理解。
大牛常说:用什么语言不重要,重要的是你能不能解决问题。这个话一直没有很好的理解,直到大讲堂的那个视频我才恍然大悟。
大学里面教我们很多的语言,C,JAVA等等,可是我一直有种困惑,大公司是用什么语言,或者什么方式进行的开发呢?腾讯的视频有张IM的数据类型的定义的截图,我释然,那些曾经以为十分神秘的东西,其实离我们很近很近。
比如说IM的上线通知,这个就有有内部的数据类型里面的某个标志位在那里标记的。谁得到通知,得到什么样的通知都是有数据标志位在那里做的。想到这里,再回头问自己,用什么语言有什么关系吗?用C++需要Struct,用JAVA需要用Class等等,这些真的是工具,而实实在在的是我们的设计。

写到这里,我又想到了SSH里面的Hibernate这个东西,它是数据库持久层,能让我们使用java对象一样使用数据库。而它的好处好像没有几个讲的十分明白的,这里我从设计的角度说说。程序=数据结构+算法,算法我们都知道是啥,那么数据结构从何而来呢?我们的教育过度的重视算法了,反而对数据结构不是十分的重视,一个优秀的程序,例如IM,必然有优秀的数据结构在那里支撑着,而这些数据结构我们只管用,不管存,因为Hibernate帮我们做了存,这让我们更加专注我们的数据结构的设计。

用什么语言真不重要,关键是你想怎么设计,应该怎么设计!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值