请教bang老师:对于java,javaee未来的疑惑?
[该贴被software于2010-04-11 02:10修改过]
对于程序员和学习者来说:重要从模式 架构这个层次学习,回避具体语言 框架等有固定生命周期有形产品的影响,如果说模式和架构是虚,而语言框架是实,实际上我们要进行虚实结合,虚实分离。
但是虚实分离能力在有些人思维中好像一般很难普及或被意识到,经常无法分清虚实,比如Spring刚刚出来,就认为该产品很好,其实是其代表的依赖注入和AOP思想厉害;比如REST架构出来后,很多人认为MVC框架死了,其实REST是一种风格架构,非常无形的东西,和有形框架是无法对比的;我最近说MVC模式已死,是从一个虚的层面去比较,DCI架构可以替代MVC模式,但是MVC模式死亡,不代表一些框架已死。
不少人很难从使用者角度和创建者角度分离出来,也就是说很难从事物内部走出事物外部,不识庐山真面貌是一个普及思维问题。
我建议大学等基础教育,至少要培养学生模式思维,模式是一种从使用者角度看事物的态度,是从事物外部看事物的思维方式,这也是符合中国古人历史思维的,中国人的易经和道德经 中医等对客观规律认识,以及象数思维,大都侧重从事物外部认识观察它,而所谓西方科学思维,是走入事物内部,进行切分细分,西方人由于没有向东方学习的思想禁锢,所以,他们这两种思维都掌握得很好,而中国历史是擅长事物外部的合思维,加上现状,促成象西方学习否定传统的运动,导致走向另外一个极端,小孩小学要学那么多西方知识,忽视或者屏蔽了中国人自己的另外一种思维影响,培养出来的是大量西方思维的奴隶。这是一种悲哀。
模式思维有时会被一些所谓其他非理性因素否定,这些人认为什么东西都必须自己做,否则什么是核心竞争力呢?认为只注重应用的教育会失去自己,实际这是对应用和模式的误解,应用和原创是互为上下游的关系,上游你应用别人的,下游就是你的发明,别人就会再用你(这就是与抄袭的区别)。
以上只是个人感想,愿与大家交流,也是顺便回孙先生关于软件教育的问题。
[该贴被banq于2010-04-11 11:24修改过]