日期:2014-05-20  浏览次数:20622 次

即将大三的学生,问个专业方向的问题,java Or 嵌入式
本人男,目前为南方某省非211一本大二学生,软件工程方向。目前面临选专业方向的问题,适合我的有两个,java 和嵌入式。之前一直学的java,j2se自认为学的还算不错,ee没学过,假期在跟一个研究生导师做上学期就在做的一个项目。整个系统的设计是我做的,采用了三层架构,data层用Hibernate,期间和老师反复讨论,设计文档提交了10多次,目前终于算是通过了吧。项目是主要是做一个演化算法框架,以减少算法设计人员的工作量,就是类似于VS 2010等IDE工具之类的新建项目向导,可以填写一些基本的配置信息,就可以根据这些信息生成一个代码框架,用户只需要对代码框架进行小幅度修改就完成了算法的设计,然后这个算法就可以运行了。这个项目是需要与CUDA结合起来,要用JAVA 和Cuda c的混合编程。目前完成了第一次迭代,有了一个可运行的程序,其中service层主要都是我写的,UI层是项目组其他的几个人在写,还有几个人在写CUDA,CUDA目前还没有和代码集成。好了,个人简介结束。之前学院让选择专业方向,我想多了解一些硬件底层的东西,将来有可能做研究而不是做开发,因此选择了嵌入式。但现在我突然意识到,如果我选择了嵌入式,那我之前的j2se就白学了,整个软件工程的体系结构,系统分析与设计的方法,设计模式,这些东西我都不会再使用,因此会很快的遗忘。如果我选择嵌入式,之前的两年给我的只是良好的编程基础,还有c语言,其他的都不会用到。MyEclipse我现在已经用到了得心应手的地步了,选择嵌入式就意味着放弃这一切。而且听闻我们学院java是教的最好的。但如果选择java,我将没有机会去系统的学习硬件底层,而我将来更想从事研究工作,而不是开发工作,而从事研究,对计算机体系结构中的硬件系统我几乎一无所知。我现在真的很迷茫,到底该如何,我不想放弃java,一点也不想。MyEclipse让我很舒服,真的很舒服,在其中我可以尽情的舒展自己。但我也真的想要去了解计算机的硬件基础,我不想在本科毕业后仍对计算机硬件体系结构还是那么的无知。所以,有没有高人告诉我该怎么办。我真的很迷茫。经过了假期这几周,我发现java很适合我,但我真的想去了解硬件底层,于是我动摇了,迷茫了,我该如何是好。我知道这个问题可能对各位来说不是问题,但对我来说是个很大的问题。我想了解各位的看法,无论如何,谢谢了。

------解决方案--------------------
探讨
但觉得有些可惜,现在我java刚算入门,软件工程的体系,面向对象的分析与设计刚开始对我变得有意义,如果我现在就放弃java,那么之前那些OOP,OOA这些东西就白学了,这些东西对我来说刚开始变得具体,刚开始变得对我有意义。