我有些java上学习方法的疑惑,希望banq大哥和大家解答下啊

08-07-13 gogo321
    

我是软件工程专业的学生,我马上就大2了,大1上学期我快速自学了c++,老师讲的慢,我高中就自学了c了,后半学期看到java好像很火,就又看孙鑫老师的视频学完了java,同时也把java编程思想看了一半,期末时还用java写了个游戏,过完年,大1下学期我才知道java原来主要开发网站....虽然从没想过要开发网站,但都走到这步了,要坚持下去,这学期我又自学了jsp,javabean,javascript,xml,html,mysql,期中时用jsp写了个申请班级主页的网站(核心其实就是个论坛,代码很乱...网址:http://home.yexu.net/web/wzb32/index.html)
下半学期我马上又自学了struts,Hibernate,spring,原理上的东西只懂个皮毛,不过用的也还很熟了吧,期末用ssh联合写了个论坛那种提问和回答的网站.
这学期我们也学了数据结构,不过我时间都用在学j2ee上了,数据结构除了前3章的内容比较熟练,后面的也就只了解个思想,期末考试除了考考链表的算法,其他都考的思想,所以考的也不错,不过本来我想用这个暑假好好学习下数据结构与算法的,但看了banq大哥的话后,有点迷惑,让我们先学设计模式,设计模式我也在java编程思想上学了点,不过在实际编程中也就工厂模式用到了,其他的好像很难用到啊(对初学者而言).
我们专业是对日软件工程,大2就要学日语了,老师给我们说日语非常重要,甚至超过了技术本身,下个月还要到天津南开创元公司去实习2周,但我了解到对日外包的话,编程就像是在做填空题,架构都是日本设计好了的,我的目标是做架构师,也不清楚对日的话有没有架构师这个职位哦
所有我现在很难选择怎么学习,还有日语和编程之间的时间权衡,我也对OO很感兴趣,但对日的话OO还需要深入学习吗?学校还要求日语要过级,不然拿不到毕业证,所以我也很迷茫,虽然不想以后只做填空题,但日语也不能白学了啊。。希望大家给我指明条出路吧,谢谢了,对日的话有没有架构师这个职位哦