学校一个很"牛"的老师任我们的JSP课程,在讲到JAVA学习重点上强调,对于我们这些在校学生来说,算法应该放在首位,而不应该过早地去接触像框架之类的东西,凭我们现在这个水平学到的框架知识,他可以两天就教会我们!!!建议我们现在应该去搞java编程思想+设计模式+算法(数据结构). 因为我之前一直侧重学习JAVA Web 开发,在自己的项目中用到了ssh框架,感觉起来也正如他所说,除了配置还是配置,期中的原理并不是很清晰,可以说是依葫芦画瓢吧,所以现在突然间很矛盾,请问下如何看这个问题?谢谢!另外,感觉学校学java的人无外乎都朝web开发这个方向,呵呵,估计未来不久人人都会搞网站开发,所以这也是导致大家都提前学j2ee方面知识的原因.

解决方案 »

  1.   

    学校里做 web 一块多的原因之一我想是因为这块比较容易入手吧, 如果做桌面开发,java 优势不比 C# 大,不比 delphi 强, 至少没他们那么快做 j2me, 我估计考虑的问题比 j2ee 要多的多,至少你运行到你手机上时,要你手机支持吧
      

  2.   

    算法可能重要,却没想象的那么重要吧。而且大多数时间我们是用现成的,它们都很优秀!
    当然你如果要进IBM CRL之类的搞研究,算法铁定重要。它们就是做现成的东西给我们用。
    我觉得这是工程师和研究员的区别~
      

  3.   

    配置才是最有学问的!前几天为了完成weblogic的预编译,我扔了100分都没人回答我,结果自己研究了2星期的weblogic的原理、工作流程和配置,感觉以前只会用,但是不知道为什么,现在觉得,果然配置里面的学问很多很多呀
      

  4.   

    就像Spring框架
    要是老师讲大概只会说怎么配置怎么使用
    具体他这个框架是怎么实现的,原理应该不会说吧既然你学J2EE,基本的Servlet和jsp和j2se基础我就不用说了
    你可以研究其源码,看究竟是怎么实现的可以自己根据它的原理自己能编出自己的Spring框架试试(这个我以前实现过,好像网上视频中也有这中类似的讲解,这些都是资料)自己再参考网上资料动手试试,你就理解其原理,用起来就明白为什么那样做了
      

  5.   

    上面我只是针对Spring框架而言的,楼主可以自己放开手试试
      

  6.   

    我个人感觉大多数情况下狭义的“算法”并不是特别需要去追求的。如果你本身数学头脑不是很差的话,编程的时候避免一些愚蠢的算法就问题不大了。算法这种东西有很多现成的,碰到真的需要的时候去找找也就有了。说实话,现在应用系统的瓶颈很少会在CPU和内存的运算上,瓶颈都集中在数据库访问、IO、通信连接、还有网络方面。相比起来,你在cpu和内存里的一些算法花费的时间连个零头都不到。真正重要的是怎么优化你程序的设计和架构,去减少上面几个瓶颈所牵涉的时间。所以说架构师是最吃香的,他站的比较高,知道什么样的应用应该怎么设计,用什么平台、架构、语言、什么时候需要用到数据库,怎么用数据库、存储过程,应用展示怎么实现等等,这些比算法更重要。