关于软件工程专业的迷茫…请给我一个走向未来的方向…

我今年大二,软件工程专业,我一直希望成为一名软件工程师!!高中没认真读书现在在一所民办高校,感觉老师教的不怎么样(老师也不太会的缘故吧……),算了,不说学校,直接点题吧…… 大一学了c语言,C++,现在在学离散数学和数据结构(老师那讲的速度……诶呀…(老师一般那么说:这个用链表就可以了,什么?我还知道呢,可是怎么实现?)),反正就是数据结构从数组这边就开始傻了,感觉之后就难理解的…… 加上我这有个同学(我的偶像)都开始说开始编安卓应用了…那羡慕嫉妒恨呀,可是我现在依然只会那些控制台程序…数据结构学的还不怎么会应用到实际中来… 时间过的好快,看到自己,看到同学,我顿时很迷茫,不知道怎么学习下去了,会不会是我太心急了…… 有经验的朋友们,给我一个方向,让我有信心向我的未来走去!!

Android开发又跟数据结构和离散数学没关系。那个你要分清计算机科学和软件工程的区别呀,数据结构和离散数学都算是计算机科学的内容,跟现代软件工程没关系。基本现在你用Java做软件哪里需要懂什么排序?直接一个array.sort()方法调用就搞定了。嗯,这个意思不是说数据结构不重要,而是告诉你现代软件工程不强调数据结构这些东西了,因为直接有模板类,你直接继承模板类就行了。现代软件工程面向大规模软件开发。Android开发什么有专用的SDK,也就是类似与C语言的里提供的头文件,不同平台有不同平台的SDK。比如Windows有windows的SDK,包含在了<windows.h>,linux也有属于自己的SDK,SDK里有专用的函数,用这些函数来生成一些功能,比如Windows的窗口。简单的说计算机语言跟自然语言一样,自然语言由语法和词汇构成,计算机语言也是的。当然比如说你学过C语言,那么你主要学的是语法,而像printf()函数这样的函数就好像自然语言的词汇,你要做软件开发(好比是用自然语言写文章),不光要懂语法,还要懂词汇,你现在的问题在与“词汇量”不够。嗯 那个慢慢来。填鸭式教学到哪里都一样。还有说一点,计算机科学主要研究算法,不强调软件开发,比如我现在跟导师在做“数据聚类”(也就是利用计算机对数据进行自动分类)。嗯,还有你那个同学做Android也就是做做高级应用的软件,真正低层的东西,比如Linux多线程他也不会,高级的东西会几个函数就可以搞定,所以不急。慢慢来,真正难的东西就是算法还有数据结构,另外操作系统也很重要,如果想做硬件与嵌入式,那么微机原理得学好追问

我该怎么做呀?

追答

慢慢来,数据结构如果想多花点时间看看也行,看不下去就去学学开发,网上很多视频的,看你喜欢什么了,有JAVA的, .NET的, VC++的 Linux 程序设计的都有,Android的也有,找个自己特别钟爱的方向,好好学学吧,慢慢来

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-25
计算机是辅助,还应另外选择一个专业
第2个回答  2011-11-29
我觉得你的思路还是很模糊的
相似回答