对编程语言的新理解

来源:互联网 发布:黑马大数据视频 编辑:程序博客网 时间:2024/05/20 07:18

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

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

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

原创粉丝点击