java基础真的不重要吗?

看了zjlzjlzjl的帖子,大家各执一词,讨论激烈啊。

最近在看banq大的jive分析,同时分解学学jive。我是深有感触啊。————————基础非常非常重要啊!!!!!!

首先,我个人觉得banq的基础就非常好,他觉得基础不重要是因为他基础已经非常好了。要不然我不认为他能开发出jdon这些东西,能够分析jive。而且所谓一法通万法通,就因为他基础好,所以java有什么新的改变,可能随便看一眼就快速掌握了(就像那些老练的司机,基本什么车都摸摸就会开了)。

我觉得应该先掌握java、jsp、servlet等这些基础学习,同时最好能够在学习这些基础的时候就能树立自己的oo和模式设计等思想(这是个长期的过程,无论是基础还是高级学习,应该长期树立)。当你能用oo思想、设计模式等,利用基础去开发自己想要的东西时候,可以考虑再去学习spring这些能够提升效率,或是学习人家的好思想的东西。

题外话:
最近公司,来了几个新手(实习吧),跟着做点项目。经理招的时候,什么spring、hibernate、struts说的头头是道,但工程中我发现很多连HashMap都用不好,我觉得挺无语的。

>spring、hibernate、struts说的头头是道,但工程中我发现很多连HashMap都用>不好

spring、hibernate、struts说的头头是道不代表他们就对SSH这样框架就掌握得好,因为他们说的肯定是表象的事情,至于如何判断是表象还是真实掌握,取决于主考的专业水平。

真实掌握spring、hibernate、struts本身技术也还是Java基础,能够在DDD情况下灵活应用才是提高(当然大部分都是基于数据库应用),所以,我们需要对Java基础有一个新的认识,不能停留在过去老基础了,技术在发展,技术在变厚,所以,我们对基础的定义也应该变厚。

但是banq大哥好像对所谓新的基础没有提及,能不能说一二。

>所谓新的基础
其实我已经早就提及了:java学习开发的三件宝:模式、框架、领域建模
其中模式框架都可算基础,而领域建模等可以算提高,再过几年,有可能DDD也应该算基础了,技术思想总是在前人基础上发展的。而我们一定要站在巨人基础上再发展,这个巨人就是基础。

如果我们还把编译原理,数据结构 语言基础作为基础,试想想一个初学者要耗费多少年月才能走到巨人肩膀上呢?

有人又说了:没有语言基础 数据结构,怎么能理解你所谓的基础呢?错了,这就象我们不知道汇编语言,依然能够掌握高级语言一样,这里面就是模式思想在起作用,这又类似武功秘笈,张无忌 郭靖如果按照一步一步学武之路,恐怕到了老白了头,都无法达到最高境界。

所以,可以说,模式思想是基础,有了耍刀耍枪的模式,我们不必打破砂锅问到底,而是直接基于砂锅构造我们的应用,这就是向上思维。

用科学的思维方法指导软件的设计开发

http://www.jdon.com/article/32520.html
[该贴被banq于2007年09月16日 09:56修改过]

>spring、hibernate、struts说的头头是道,但工程中我发现很多连HashMap都用>不好
 能说的头头是道 说明 他们学习了这部分的知识,但hashmap没用好,说明掌握的不牢,
能说的头头是道 需要至少三个月的时间,楼主觉得把hashmap熟练使用能用多长时间? 如果以前也看过这部分内容,我觉得 最多一个小时甚至十几分钟复习一下, 就可以了
 实习生,怎么可能把所有的api都用的那么熟练?

说的很好,基础其实很重要

Think in java踏踏实实啃三遍,大有好处!

走路很重要,但是方向更重要。
如果没有方向,你走的再急,再快也到不了目的地;
反之,如果只有方向,而不会走路,那一样是到不了你想去的地方。
基础就是走路,保证你会走路。oo,模式就是思想。
个人感觉....