可是实际工作上,我听一些人说大多数情况下数据结构都用不上,比如做java ee 的开发,只会用开发的工具框架,会设计软件的业务逻辑,快速开发项目即可,而数据结构只是面试时问道,之后就很少用到了,专心学习一些流行的技术,才能工作,只懂理论什么操作系统,高数,编译原理,的理论,企业觉得你不能开发,或要陪养你一段时间,才能正式做项目,谁要呀感觉将大量的时间花在计算机理论,得不偿失还不如毕业前学会开发,多积累实战经验,将精力花在重点上——工作不知道我这种想法是否错误

解决方案 »

  1.   

    very important!像数据结构,操作系统,计算机组成原理,编译原理等都很重要很多东西你在工作中不会实际用到,但对于后续的学习、理解,这些理论实在是太重要了!譬如多线程,如果没有学过操作系统,很难快速的深入理解,如果熟知操作系统的知识,如鱼得水随着工作时间越长,这些东西也显得越重要
    “可是实际工作上,我听一些人说大多数情况下数据结构都用不上,比如做java ee 的开发,只会用开发的工具框架,会设计软件的业务逻辑,快速开发项目即可”为什么同样做java的,有些人毕业只能拿三千块钱,有些人能拿六七千?有没有想过差别到底在哪里
      

  2.   

    想了解的更详细一点,因为我的确不喜欢一些课程,如果可以不深入学习也没有关系,那不如将时间花在爱好上有一门课叫汇编程序设计,恨死它了,在网上别人说很少用到,而且汇编可以做的,C语言基本可以完成,只有极少情况下用汇编记得当时,干脆就只应付考试过关就算了,而利用节省下来的时间自学了JavaSE,感觉收获很大,而且很有用,jsp,jsf,SSH,ejb等的应用广泛反而到了现在学习操作系统,我发现,对于一些线程,还有api的内部等概念,都因为学习了java而没感觉太难。想向javaEE开发方向发展,但是对于电子线路,计算机组成原理,一些硬件的课,还有这些繁琐的离散数学,编译原理,高数等,对javaEE编程,貌似没有什么帮助还不如多去接触和学习一些大型的项目的业务逻辑,学习一些设计的构思,通过动手积累项目经验,学习掌握常用流行技术,不知道这种想法如何?
      

  3.   

    我觉的术业有专攻,以前马士兵老师说过,搞J2EE,那么我们要注重培养自己的业务逻辑思维以及自己的设计思维,那么我们可以把大部分的时间花在这方面,还可以去看看一些开源的项目,学习他们的设计思维,我本人不觉得一定要搞底层才是牛人,如果你设计一个牛的框架,那么你也是牛人。我之前在大一大二也是这样,学校一堆的人都满天满地的说底层重要,你不懂底层你就是OUT的。但是我想问一下,那些大学里面学底层的学生到底做出了一个什么牛X的东西没,至少在我大学里面没有。然后说说算法,我也是搞一年的ACM,确实,它很重要,但是后来我退出ACM,因为我觉的在里面就是每天不断的做题,做到傻了,做到都不知怎么运用,有点像那种科举一样,我觉的还是在实际运用中去学习它你才会懂得这个算法存在的意义。
    在我的学校里,一堆人在狂做算法题,但是一到赛场,很多不是拿着所谓的模板照着里面在敲我觉的没啥意义。。至少叫他们把他们写出的算法封装一下成为一个通用的算法,他们都办不到,那么这样有啥用呢。所以算法很重要,但是看是如何学习它的。
    所以,去掌握你所需要的底层,在你有需要的时候去深入去学习了解它,而不是说去借一堆的底层书,放在桌上说我最近搞底层,结果是别人一问到你几天前看过的东西,你却尴尬的说,我忘了!
      

  4.   


    说得太对了,有需要的时候才去深入了解,这才是明确目标的做法,整天埋头学着一些理论到头却忘了,当然不是不学,了解还是要的还没有毕业,计算机理论和一些底层的东西,对学习一些新技术有没有帮助真的不知道但现在学习SSH过程中计算机理论和底层的知识真的没有起到什么作用,只是一大堆的配置而已,个人观点吧
      

  5.   


    扯淡,纯属扯淡 !外包企业,比较关注:你会不会SSH框架,会不会mysql,oracle之类的 !但是比较牛X的企业就大大不同了:个就是因为类论基础不扎实,没能去 Baidu, Taobao ...
      

  6.   


    其实我也很喜欢看英文的,API我都喜欢看英文的,看不懂就用字典扫,想问一下你们是怎么学习或阅读国外的经典文章或书籍d
      

  7.   

    除了网页设计、数据库、数据结构、java以外,其他的我全忘了。。
      

  8.   

    IT变化快,所以学习能力尤为重要。
    基础打好了,触类旁通,思想是不变的。
    比如说操作系统,存储管理的分页分段,虚拟内存什么的,再对照看那些大数据处理算法。这不很类似么?分页分段还提供了一层抽象,让程序员不用关心细节。
    童鞋,没有什么技术是一夜之间冒出来的,要站在前人的肩膀上啊。
    现在沸沸扬扬的“云”,你妹,多处理机系统这章,不就是“云”么?至少我是这么看的!
    分布式共享存储器(Distributed Shared Memory, DMS)(Li, 1986; Hudak, 1989)。上世纪80年代末期!我在找工作的过程中发现,很多面试官仅仅局限于他自己的领域,裹足不前,而如果眼光能放宽一点,一些“新技术”其实在多年前的论文中已经出现,一些“新技术”甚至只是某些“旧技术”稍微修改下,换个名字。
    以史为镜,可以见兴替!何况现在计算机根本没有什么本质的变革,基础课太重要了。如果真的想做技术,怎么能不把基础课学好呢?
    另:一些关键的课程建议购买国外的教材。英文原版的我目前啃不下,我是想一辈子搞技术的,肯定要慢慢啃原版,这样才能慢慢跟上技术的潮流,逆水行舟不进则退啊。英文书翻译过来得等个几年呢。。