java培训前两天一枚Java小鲜肉问:小编,Java中数据和算法哪个重要?回答明白这个问题,我觉得还是先要解决几个生活中常见的问题
大胸和美腿哪个重要?
老婆和老婆同时掉河里先救谁?
詹姆斯和库里谁更厉害?
林志玲和舒淇谁更性感?
你 的 答 案
都重要 都要救 都厉害 都性感
所以Java中数据和算法
同 样 重 要
其实这个问题等价于,搬砖需不需要学物理。
如果只干搬砖砌墙的活,熟练掌握工具那也就够了。但是要想设计建筑的话,还是要学很多东西的。
程序=数据结构+算法
在Java中算法和数据结构的重要性是毋容置疑的,在实际应用中了解各种底层技术的原理很重要,不仅仅是算法、数据结构,还包括数据结构、通信协议、文件系统、驱动等,掌握技术原理才可以从根本上优化你的代码。就如,虽然你不设计制造汽车,但如果你了解发动机、变速器、安全气囊等几项原理,对于你驾车如何省油、延长使用寿命、保证自身安全有很大好处。虽然自己不写那些东西,但是了解其原理对于排错、优化自己的代码有很大帮助。
对开发者而言语言只是工具,算法才是灵魂,其实面向对象的话,语言都差不多的。数据结构和算法对于高级程序员来说肯定是很重要的。
计算机学科越是基础的东西越重要。工具类的知识只要你肯花时间,总是能够学会的,而思想你却不一定能学得会。
偏偏越底层越基础的东西,才是最有价值的。
上层的东西总是会死的,无论他现在多么牛。
对于,有灵魂的程序员而言,数据结构和算法更重要!
原文地址:http://12094558.blog.51cto.com/12084558/1860610