也来参呵上几句,总结以上的讨论点(不总结每个人发表的观点:公说公有理,婆说婆有理),此处只说一下我认为的讨论来讨论去的讨论点:
<1>技术的学习方式:
A.从下往上
先从最基础 最简单的东西学起,如SE的API 算法 数据结构等,也是SUN网站学习的推荐学习路线,也是中国的传统教育的教学方式,采用此种学习方式见效慢,不能马上应用到项目中,需要一个长期的过程
B.从上往下
先从高一级的学起,如框架 OO分析 设计思想等,给自已定位高一点(呵呵...还是需要有基础才能站在很高的高度),此种方式能马上用到项目中,见效快,也就是一边做一边学,也是很多小点的公司采用的开发方式,也可理解为赶鸭子上架,不能做得也得做
A方式可被大多学习JAVA的初学者接受,B方式需要有一定的思想或技术基础才能接受,我就是采用B方式学习JAVA,采用B方式的学习方式,B方式缺点会给很多基础差的造成误倒,对后期进一步提升有所影响,所以还是要根据每个人的自身情况选择学习方式,基础好或理解能力强的可以采用如BANQ提倡的方法学习,如果基础差点的就采用A方式,两种学习方式最终目的是一样的,不管你功底有多深厚,要想在技术上有所成就,打好基础是每个人都要走的一步
个人推荐BANQ提的学习方式,先学OO,就算你把API 算法等全理解并会运用,最终要想技术上达到一定层次,让自已写的东西能让一个不是程序员都能看懂的境界,就需要用OO去分析设计编码
<2>站在的角度不一样,看到的层面不一样
一流的企业做文化、做标准,二流的企业做品牌、做产品,三流的企业做项目。
为什么会有接口这种思想出现,为什么SUN或W3C一直在出标准让别人去实现,人最重要的是也就是思想(对写程序说白一点就是智商) 其它一切都只为工具,对一个程序员来说重要的不是会一门语言,会用一个软件,最主要的是有没有思想,遇到问题如何去解决一个问题,举个例子:
高斯,其实我不应该陌生,他的故事在小学课本里就有过,在他8岁的时候,老师上课为难他,故意让他计算1到100相加起来是多少,他用了3分钟,得出了5050的结果,把老师震惊了……
对程序来说在遇到一个问题时不是应该先去编码,而是应该去分析如何最快最好的解决问题,找出一切可能会存在或可能会出现的问题,OO就是这样一种解决问题的方式,这也体现出一个人的思维或解决问题的方式,并不是说过程式的解决方式解决不了问题,也并不是说OO就是所有解决问题的最好方式,万物都是有两面
对于企业来说,采用更快更好投资最少风险最小收益最大的技术是最好的,采用什么技术还是需根据各企业的情况来定.
<3>市场主导技术,还是技术主导市场?
不管是IBM,MICROSOFT,SUN 我想他们都是先分析一个技术的市场情景才会去投入研究一项技术,不会去研究一项没有市场前景的技术.
以上很多观点也提到糊口问题,每个人都一样,先解决温暖问题再考虑其它问题,就如你先掌握API,再研究OO一样,不是说这样不行,但以我的学习经验来说,先学什么叫OO,怎么运用OO,再去考虑什么是API,这样对以后的技术提升更有帮助.
........
就乱言到这吧,呵呵....路过此帖留点东西
最终只表达:争论适到而止,有辨论才会有进步,牛X的人是不会花时间在这种问题上的,有些问题你是永远无法辨论清楚的,就如先有蛋还是先有鸡,还是多想想如何解决你现有的问题及如何提升你现有的技术,多与别人交流是一种很好的学习方式