冒着倾盆大雨来向banq求教!!!

一次偶然的相遇,却让我彻夜难眠,J道--一个大学围墙之外的求学圣地!
随意浏览J道,不难发现J道四处都是OO思想,强烈反对传统教学更是J道的一大特色!
我对J道了解并不深,只是相处短短几日.但她却让我彻夜难眠,思绪万丈!
高中时,有老师到我们那去讲座,他们说中国人数学造诣最高,让我们来学习软件是最适合不过了.这些老师是一个软件职院的,听了他们的讲座,于是我崇拜着他们,填下了我第一个志愿.!
于是,我便出现在这校园的一角,开始了我自己认为是正确的学习生涯.从老师教完那200多页的C语言程序设计(只讲了一个半学期,"很快")开始,到发现java编程思想(中文版的)这本书,这一个半学期让我忙碌,但却充实.!
然而,J道的种种新奇的思想,却让我迷惑起来,我只有这么一丁点功底.J道的很都新奇的事物让我无从下手,我只是一名大一的大专生(我认为"大专生"这一名词更难勉励自己)从未走进过江湖.只知道大二学校将开设:C++,JAVA,数据结构,数据库,和MS的一些东西.这些东西让我无从选择.我身边的几为C语言不错的同学告诉我努力学好<离散数学><数据结构>,然而这两科却是J道极力排斥的,这样让我迷惑.!
我只具有C语言和J2SE的一点语法而已,我不知道GoF设计模式对我来说有没有用,我不知道该任何发展才能走向OO之路,banq老师,请您告诉我我该如何抉择?
是像他们一样紧跟学校的课程吗?还是选择您的J道思想?如果是,那么我该这样规划我的学习生涯,该从那里入手,看些什么书籍?!

>身边的几为C语言不错的同学告诉我努力学好<离散数学><数据结构>,然而这两科却是J道极力排斥的

不是排斥,而是软件和数学就是两个专业,两门学问,如果他们是一个学问,为什么我们用“软件”和“数学”两个词语来表达?这是一个很简单正常人都会得出的正常结论,为什么你要感到疑惑呢?在强大传统和权威面前你就失去了独立思考的自信?

软件作为一个方法学载体,是一个平台,或者说是一个运输工具船 卡车,船和卡车都要载人和物,这个载的物可能是数学、企业管理等其他各种应用领域。

现在我们已经将软件和应用领域区分开来了,那么谈谈软件怎样为应用领域如数学更好地服务呢?要让软件更好地为人民服务包括为数学服务,软件就必须做得更灵活,跟能符合应用领域的变化,软件不能因为自身越来越复杂,导致影响其为人民服务的质量,就象我们政府不能因为事情越来越多后,效率就越来越低,否则,就是你数学再好,你的目标再好,软件也不能实现,或者花了九牛二虎之力才能实现。

学好数学不代表能做好软件啊,这是两码事啊,数学学好了,只代表你将来使用数学这个方法来表达客观需求能力强了,也就是数学建模能力强,不代表你软件灵活性强啊,这是两个不同方向。

当然,不可否认,如果数据模型建立得有前瞻性,能够象爱因斯坦那样相对论公式,可以在几十年内一直正确,够前瞻够超前吧,可在我们实际应用中,有这样可以靠一两个公式就搞定一切的情况吗?

软件是协助人们工作学习和生活的,软件就必须是一直吃苦耐劳听话的狗,如何做好一只狗和如何做爱因斯坦是两个不同方向。我们不能再用缘木求鱼的方式来学习软件了。

其他相关帖子:
http://www.jdon.com/jivejdon/thread/33668.html

[该贴被admin于2008-03-21 11:44修改过]

那么我该这样规划我的学习生涯,该从那里入手,看些什么书籍?!

>>在强大传统和权威面前你就失去了独立思考的自信?
也许吧。。因为旁人都是这样做,而且您那种思想还没散开出来,也许您是对的吧。但说实话,听了我老师的见解,我又怀疑你有的错误。
我这样叫不叫:见异思迁 啊?

见首页链接:

初学者Java学习之路
http://www.jdon.com/jivejdon/thread/30976.html

没有一本书籍或教程能够教会你现代软件中所有这些精神和思想和方法。只有边练边学,才能逐步前进。在你不同阶段根据你自己领悟能力看不同的书。

必须注意:软件是一门实战性技巧性很强的技术,通过语言表达的纸上谈兵和书籍会可能误导你,关键是自己多琢磨和多讨论交流,当然有兴趣才能做到这两点。
[该贴被admin于2008-03-21 11:28修改过]

语言不重要,主要是思想。

>但说实话,听了我老师的见解,我又怀疑你有的错误。
是这样,我前面在其他帖子里说过,关键是先入为主,邪道先入你脑,后入的正道便是邪道。象你们老师这样将软件和数学混同一体,偷换概念的不严谨思维正在危害一大批程序员,这也是中国软件不能象印度那样起飞的原因。

中国人聪明,出过老子 孔子这些大思想家,可是如今却被越来越多的西方知识拖累,以前是没有知识,饥渴学习知识,现在知识多了,良莠不齐,一些老师试图挑出“良”的知识让学生学习,可是由于不能与时俱进,反而阻碍了学生接触更新的西方新知识。

>我这样叫不叫:见异思迁 啊?
很多学生在软件这个方向上被这些老师误导了错误的方向,所以,你不是见异思迁 ,而是迷途知返。


[该贴被banq于2008-03-21 11:39修改过]

已无言表达我的感谢。!除了感谢还是感谢。!
我想您应该是权威的,因为中国程序员的现状我也到网上了解过!
既然无法判断对错,我为何不相信我的感觉是对的?我为何不走它一回?人生难得几回抉择。!还是banq老师你走的远,看的也远!

>我想您应该是权威的
我不是权威,只不过是皇帝新装里那个说真话的小孩。

现在很多人感觉学习软件 做软件累,不少近30的人头发掉就是白,很多人转行,甚至把程序员看成是和妓女一样,靠年轻吃饭,说到底,还是他们用力用错了地方,为什么人家外国人到了胡子一把还在搞软件,难道外国人体力智力比中国人强? 这其中肯定哪个地方出了问题。

我认为问题就出在方向上,本来应该向南,你却向北,中国古人那么智慧,发明很多成语说明方法重要性:南辕北辙 缘木求鱼,盲人摸象。

方向出错了,你当然废力气,当然走弯路,时间精力尽在原地打圈了。

数学和软件本来是两门都很抽象费脑子的专业,结果,你一个人两门专业都要学,思维方式有时还打架,只要是人就吃不消,头发不掉才怪,生不如死不逃离这个行业才怪呢。一个人搞两个专业我看连妓女的专业性都不如。


[该贴被banq于2008-03-21 13:09修改过]

><离散数学><数据结构>,然而这两科却是J道极力排斥的,这样让我迷惑.!
J道教给你我的是思想,<数据结构>包括程序设计语言都是实现你的思想的工具而已,把握正确的方向,拥有正确的思想,加上自己运用工具和领悟底层知识的能力,这样就不会累了,因为你始终站在某个思维高度。
比如在jivejdon中的ForumThreadWalker,TreeManager这些类体现的就是思维高度的模式语言加上底层数据结构,学编程不要一开始就去乖乖的编码,先读优秀的源码领悟起思想,为什么这样的软件是优秀的.

btw:学习jivejdon的那个帖子有新问题,希望banq老师关注一下,谢谢

由于是医药管理专业出身,本人从来没有学过<离散数学><数据结构>这样高深的东西,实在惭愧。
机缘使然,不觉已在此行混迹了八年之久(自学则有十一年)。好在本人自己开发与及指导开发的软件质量还算不错,客户反映还算好。
说句实在话,做应用软件重在系统管理思维。

谢谢你们的帮助!!!
我想我的目标应该很明确了!
谢谢各位的帮助!banq老师谢谢你了。你能亲自指导我,我真的是感激不尽!
以后我会常来jive!

培养科学的思维方法,在交流中感悟,在感悟中升华!我一直感觉这是最重要的,做什么都是如此。

有人说过大学期间要打好内功--数据结构,编译原理,。。。。等计算机基础课,打好算法设计基础。 所以我以前经常做ACM题目,以程序被ACCEPTED而高兴,但是看了J道以后发现J道极力排斥那些课,那在大学里应该打好哪方面的基础呢?面向对象?还是练内功?

有人说过大学期间要打好内功--数据结构,编译原理,。。。。等计算机基础课,打好算法设计基础。 所以我以前经常做ACM题目,以程序被ACCEPTED而高兴,但是看了J道以后发现J道极力排斥那些课,那在大学里应该打好哪方面的基础呢?面向对象?还是练内功?