在CSDN上,有个程序员这么说....

07-09-20 jevajeva
         

CSDN上,有个程序员说,如果不学C/C++,别想精通J2EE,不学C/C++就搞不懂J2EE底层的运作,他的观点我极力反对。也没有道理,

请问banq大哥,你怎么看呢?

         

banq
2007-09-20 20:23

错,完全错,学习了C++,反而使自己容易养成向下思维,谨小慎微,注意微观性能,忽视架构总体设计,无法适应Java的组件向上思维,容易变成一个勤劳又辛苦的个体户,什么活都自己干,从底层做,费心费力,为伊消得人憔悴。

著名的<Thinking in java>也就是Java编程思想我以前就批判过,由于该书作者使C/C++出身,而且带着C/C++角度来看java,所以,这本书你看完,根本没感觉到他在谈思想,说他在他Java语言API,也不象,看完他的书反正让人什么都没捞到。

因为这本书出现得早,包括我在内都啃过,后来入了Java行,想起这本书,就推荐这本书,很多人都是出于这个原因推荐。

现在我觉得,这是不对得,所以,我就不向初学者推荐书籍了,而且Java思想这么复杂大,可以说是一个世界观改变,单靠一本书是讲不完得,所以才有J道网站这么多帖子,持续不断。

jevajeva
2007-09-20 20:59

看来还有很多JAVA程序员都走向下思维的路线,所以才导致我国软件业还不够发达。

fnet
2007-09-28 16:24

》》 错,完全错,学习了C++,反而使自己容易养成向下思维,谨小慎微,》》注意微观性能,忽视架构总体设计,无法适应Java的组件向上思》》维,容易变成一个勤劳又辛苦的个体户,什么活都自己干,从底层》》做,费心费力,为伊消得人憔悴。

banq,您好,我想问下,您说的向上思维是否指的是那种:

能够使用大量工具,提高开发速率

能够使用大量框架,组件,灵活组合,开发应用。

一切以业务逻辑为主,其他的可以使用各种工具,组件,框架来实现,因此专注业务逻辑。

谢谢。

[该贴被fnet于2007年09月28日 16:25修改过]