可能是机缘巧合,看到了腾讯的大讲堂讲述IM从万级到亿级的发展历程,还有近两个月都在做java方面的工作,类比以前学习的C++语言,我对编程语言又有了进一步的理解。
 大牛常说:用什么语言不重要,重要的是你能不能解决问题。这个话一直没有很好的理解,直到大讲堂的那个视频我才恍然大悟。
 大学里面教我们很多的语言,C,JAVA等等,可是我一直有种困惑,大公司是用什么语言,或者什么方式进行的开发呢?腾讯的视频有张IM的数据类型的定义的截图,我释然,那些曾经以为十分神秘的东西,其实离我们很近很近。
 比如说IM的上线通知,这个就有有内部的数据类型里面的某个标志位在那里标记的。谁得到通知,得到什么样的通知都是有数据标志位在那里做的。想到这里,再回头问自己,用什么语言有什么关系吗?用C++需要Struct,用JAVA需要用Class等等,这些真的是工具,而实实在在的是我们的设计。
 
 写到这里,我又想到了SSH里面的Hibernate这个东西,它是数据库持久层,能让我们使用java对象一样使用数据库。而它的好处好像没有几个讲的十分明白的,这里我从设计的角度说说。程序=数据结构+算法,算法我们都知道是啥,那么数据结构从何而来呢?我们的教育过度的重视算法了,反而对数据结构不是十分的重视,一个优秀的程序,例如IM,必然有优秀的数据结构在那里支撑着,而这些数据结构我们只管用,不管存,因为Hibernate帮我们做了存,这让我们更加专注我们的数据结构的设计。
 
 用什么语言真不重要,关键是你想怎么设计,应该怎么设计!
对编程语言的新理解
最新推荐文章于 2025-06-10 11:22:53 发布
          
          
       
          
       
      
本文探讨了编程语言选择与设计思维的关系,通过腾讯大讲堂的案例,解释了使用何种语言并不重要,关键是能否解决问题及如何进行有效的数据结构设计。以IM为例,强调了数据类型在实际应用中的作用,并深入剖析了Hibernate在数据库持久层中的价值,说明其如何帮助开发者专注于数据结构设计。
          
                  
                  
                  
                  
                            
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					702
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            