身为一名大三的师兄围观你 -_-|||
哈哈,开个玩笑。这个看你对哪个方向有兴趣就发展哪个方向咯。软件工程本身这个专业是专门给人家做软件项目的,编码只占很小一部分而已,重要的是软件架构的设计,流程管理的分析,例如给一个公司开发一套OA,或者ERP等,如何分析公司的流程,怎么去设计用例等等。不知道你们学了 软件工程,面向对象分析 和UML等课没,学了这个你就对什么是“软件工程”有概念了。其实软件工程这个专业更像文科,偏管理方向;如果是研究计算机硬件,做嵌入式开发,单片机,或者更接近底层代码的编写等,在我们学校是属于计算机系。如果你是更喜欢或更在行编码的话,建议你可以多钻研一些这方面的东西,编码是基础,但是做不长久,写程序和唱歌跳舞演戏一样是吃年轻饭的哦- -|||。如果真的出来你想搞计算机这个行业的话,年纪到一定程度了都得往项目管理方面的职业上靠,否则到30岁还在编码,那么可以考虑转行了- -(除非你写代码能力非常强,强到能写书或者教授级别- -)
总之,现在就把基础打牢,要有目标感,多了解一下行业动态,多做做项目,多积累一下代码经验,出来了保证有饭碗。如果对这个实在是没兴趣,觉得太难太累没动力学下去,又不知所措的话,你现在大二,还是可以的,趁早转行或者转专业吧。
以上是我学软件工程专业到目前为止的一点点小感受,希望对你受用!加油!
PS回答你的问题:
C++只是一门很好用的语言,学它只是带你入编程这个门槛而已,让你知道做程序的基本思路,C也好,C++也好,JAVA也好,会了一门语言,只是会了一个工具,目的是让你也更好的去使用其他工具。有那么多自学成才的经典例子告诉我们编程重要的不在课堂,而是自学,和我们一样学校只教到C++,再者就是实际开发,比如windows开发,mfc等基础的界面设计制作,这些都可以自己啃书呀。找一本好的教材慢慢细看,你会发现每看一次都会有新的收获和体验。然后就是多找一些例子或者网上那么多源代码,都可以下载下来仔细分析,看别人代码实际比自己写更能提高,自己写能巩固你所学到的知识罢了~
VC和VS都只是开发工具,我还是建议只用熟一种IDE,不要用太旧的,也不是说非要追最新的,找一个稳定的就行了,比如2008这样的..熟悉了之后其他的也就大同小异了,要换的话上手很快的,但前提是你已经入了它的门了,而且尽量使用同一家公司开发的。我推荐使用微软的咯,比较有质量保障,也不会说用了两年刚上手了就倒闭了^_^
多找点项目来做是正确的道路。可以积累经验。现在很多公司招人都不看文聘和学校牌子(特指咱们软件行业^_^,这是真的哦,我去路过过一些学校里的招聘会~~哈哈,幸福吧~~不过这些公司也不会是什么大公司比如微软、IBM、苹果什么的,都是一些小公司急需用人,呵呵~~。。),而是看你开发过什么项目没,有过多少项目或者代码经验。当你有了这些经验后,自然也就慢慢有了底气,信心,和实力!当你从学校出来,能胸有成竹地对面试官说“我有X万行代码经验,做过XXXXXXXXX个项目,曾在IBM微软XXX大公司实习过”的时候,面试的人对你会刮目相看的!
数据结构和数据库也是必学的,相关的还有网络技术,编译原理,计算机基础,等,高级点的课的有软件测试,UML语言,软件工程概论,面向对象分析设计,甚至计算机图形学,数字图像处理分析,模式识别,嵌入式开发等等,这些专业性比较强,需要的基础比较好,有些学校可能作为研究生的课来开设吧,呵呵不清楚了反正我们是有这些课...
不过,学计算机是痛苦的,是悲剧的( T .T),获得了知识,经验,却必须牺牲掉自己的生活...一般来说,咱们专业的牛人必须得成天泡在代码里,面对的只是显示器,面对班级女生可怜的数量和可怕的质量( T .T)...对丰富多彩的大学生活说拜拜,对青春美丽的MM说拜拜...虽然大学生活可以很丰富多彩,可以很糜烂腐败,也可以很充实光明,却看你怎么去把握这个度,怎么去憧憬你的未来,怎么规划你的前途,如何期待你的生活方式,如何面对充满诱惑的青春,如何去选择和舍弃,这些其实都是除了专业知识以外,都需要在大学这几年宝贵的时间里所思考和面对的。因为我到现在总算明白,“大学对人的一生是充满决定性的”这句话的重要性了,真的是决定命运~尤其对我们这种学工科的学生来说太致命了!把这几年能经营好了,也真是不简单啊。~哎,现在我对“大学”真是充满了感叹,希望能重新回到大一回炉重造去~..毕竟年轻就是好,充满了未知,充满了希望!希望我这个已经老的快死了的师兄的一番肺腑能对你有点帮助,珍惜青春,规划人生~
数据结构是很重要的,应该好好研习,但是要多实践。算法你能掌握多少就掌握多少,在实际的软件开发中,算法用的不是很多。除非做搜索之类的对算法要求才高。数据库现在也有专门的公司做,只要知道如何操作数据库就可以了,当然能研究得更深那更好。至于要掌握C++的基础知识就对着书本敲都可以,有问题一定要自己实践,多改改代码。我用的是VC6.0,对VC++有比较全面的了解之后就可以看VC++的书了。
最后说一句:不要想在理论上把所有的疑问解决了,再做下一步的东西,做软件更好的提高和学习方法是在实践中发现并且解决问题。
学JAVA吧,c++要过时了,很多C++程序员转向JAVA了,C++会随着Windows操作系统饿衰落而被淘汰!!有时间整JAVA,现在公司基本上招JAVA程序员
1.不要当一门语言的傀儡
2.已经学完数据结构,就暂时没必要继续深究了,现在应该是多练习积累开发经验。数据库自学有些费事,建议等开课。而且数据库的书基本全是教基础,教怎样设计的书很少。
3.c++主要不是用来做界面的,VC是,而且一般都是通过学习VC来继续c++的学习,Visual C++书一大堆,如果你真要单纯往下研究c++的话,《Effective c++》是必看的。
4.你理想是什么呀?有理想的人可不要干外包啊!