台企需不需要软件工程师需要学什么和信息管理这两种专业的

软件工程任务书_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
软件工程任务书
软​件​工​程​开​发​指​导
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢
20080份文档8536人阅读
&&&&& 这是我2004年在csdn上发的一个帖子,发表了一些对&软件工程&的看法,激起了相当热烈的讨论,或者说&争论&。很多人参与这场&争论&,包括当时在软工版很活跃ozzzzzz,&&java与模式&&的作者阎宏博士(jeffyan77),qingrun(青润)也因此贴&在软工版第一次玩关注&。
&&&&& 现在重读此贴,已&物是人非&。争论的问题仍然没有定论,我自己的看法也有了一些改变,象当年一样,我仍然赞同其中的一些想法,不赞同另一些想法,只不过赞同的方面、程度发生了变化。我甚至不能完全赞同自己当初的一些观点。不管怎样,非常感谢当年参与讨论的兄弟们,感谢认真提供自己观点的oldblue&& (jimmey) 、spgoal&& (敏捷的狗狗) 、 ozzzzzz&& (希望敏捷)、tuti&& (tuti)、Sustain&& (支点)、 zcwhgj&& (open-minded) 、WilliamFire&& (寒枫天伤)、 Panr&& (光荣)、jeffyan77&& (jeffyan77)、soft_2008&& (冬天到了,春天还远吗?) ...等等。
&&&&& &唯一不变的就是变化&,针对类似的问题现在会有什么观点?曾经参与讨论的人今天的观点又是什么?我很感兴趣。
另外说明我当前的一些看法,也欢迎大家参与讨论:
1、工程、方法、工艺是不同的,尽管有时它们显得似乎很相似;
2、软件业不可能只存在一种形态,而是多种形态并存,不同形态可能选择不同的过程、方法、工艺...;
3、没有哪种东东是可以&通吃&软件业的;
4、软件行业的分工越来越细化了,从公司的分工,到每个从业者个人的分工;
5、R&D为核心、Coding&Testing为核心,是有很大不同的;
6、从业者可能不喜欢某种类型的公司,比如外包、比如研发、比如基础研究,但随着中国软件行业的发展,环境的改善,每种类型的公司当中都会有一些越来越好,随自己的喜好选择吧;
7、除非你是做基础研究,或做具有核心技术的&自主知识产权&的事业,我强烈建议你做&拿来主义&者。我们热衷的软件行业几乎所有流行技术都是舶来品,要用就要研究透,但研究的再透,也是处在链条的下游。(中国非常需要自己的上游技术、规范、方法等等,这是题外话,不多说了);
8、我们身处软件行业,这里面有多种力量起作用,关注点各不同。比如每个从业者,最关心的是个人能力、待遇,公司最关注的是效率、效益、核心竞争力,资本最关心的是投资回报。
&&&& 下面的内容就是当初的帖子,保持原汁原味,各方观点都有,有些非常激烈,甚至包括&经典的&抱怨,感谢这些抱怨,因为抱怨出了很多人心中相同的抱怨,呵呵。
(注:此贴讨论于2004年,不代表我及所有&参论者&当前的观点,除非经他们自己确认,呵呵)
**********************************************************************************************************************
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:47542次
排名:千里之外
原创:12篇
评论:42条
(1)(9)(12)请问软件工程专业的学生需不需要将C语言学习的很深?_百度知道
请问软件工程专业的学生需不需要将C语言学习的很深?
那么是不是说我们这个专业就不是很需要将C语言学得很深,是这样吗,只需要掌握教材上的东西就行了有人说我们学习C语言是为了给C++打基础的
提问者采纳
VC++的MFC?这就是为什么有些高级程序员.为什么要学习内核,是那些只能玩玩 VB,大家也知道;编译原理
数字电路和汇编语言-&gt,VC++.
这些东西,打牌。 开始学习不在于多,这主要是把理论知识总结起来,你可以用MFC做出东西.初学者不要过多停留在语言与工具的表面,C语言,深入难,汇编会得到一个更深层次的理解.那永远只是一个熟练使用锤子的工人.为什么要自己写一个简单的操作系统内核.比起你今年学个java,有很多技巧.等你把简单的内核完成的时候.
我也是一名正在学习中的大一新生,你也可以用VB程序,停留在语言表面过久,C++: C&#47.我感觉C&#47.
初学者不要使用Java.学习一门能深入底层的语言.对,基础打牢靠了.你叫java程序员来试一下,成为了高手.最后没有一样能学好,这样能更好的学习数据结构和算法. 希望大家多多支持Linux和开源软件,就不要把时间浪费在打游戏,程序BUG在那里也不知道;计算机组成原理
操作系统-&gt?楼房是你构思的,学什么都简单,汇编用于调试和嵌入汇编就可以了.那是我从以前的各位大师身上吸取的思想,需要数据结构和算法支持.
深入底层学习大概,弹吉他等一些事情上了;C++ -&gt,我真为他们担心.我选择的是C语言,图纸是你画的,真的没有什么好好奇的;C++足以,最好的选择是,难道你不想成为建筑工程师吗,只要看看的VB的书;C++课本上无法学到的,那样会很危险的, 数据结构.如果无深入底层,不利于初学者未来的发展和继续学习:汇编,技术?因为内核是一个学习软件工程最好的摸版;Linux内核
自己再动手写一个比较简单的内核.我之所以能有这样的思想,我们计算机学院的学生都是网游成风,没有什么比实践更容易理解.
所以说.不如把时间用来打好基础.
希望各位能给未来的软件产业作出贡献.但是一些比较底层的东西你一点都不知道,不用两三天就能掌握的原因,C;数据结构-&gt,而不是建造楼房中的一个不起眼的埋头工作的工人.why,因为它入门简单.
想为成为高手而努力,Linux内核我太不同意这样的学法了,是C&#47,那是那些不了解C语言的人,JAVA的低级程序员能理解的吗,明年又学个VC++,而在于精.我也正在为成为高手而努力,操作系统,VB,你的计算机组成原理,连汇编的调试也不懂! 你可以用JAVA编程,更为中国未来软件的产业担心
提问者评价
抱歉,看过之后一直就忘了采纳了!谢谢~~
其他类似问题
您可能关注的推广回答者:
软件工程专业的相关知识
其他3条回答
为了学C++的话语法学好就行了,系统调用之类的不用学
教材上的东西是远远不够的!我也是软件工程专业出来的, 其实就语言来说能够有一门掌握的比较好就可以了, C or C++ 都无所谓, 你将来从事的工作可能都会有需要, 这个要看个人兴趣,我目前的工作就是纯C的研发,所以上学时如果有时间的话(除了正常上课和玩游戏之外),需要着重的对编程语言进行更进一步的学习,相关的书籍网上随便找, 学吧孩子, 你有很多时间的! 如果更偏重C++, 那么C的语法、教学中的一些算法、编程规范等等还是需要掌握的
如果要从事软件编程的话学好c语言是必须的 教材上的是些基础,学好这些基础是必然的。因为c语言又是其他高级语言的基础,只要把c掌握了,其他的入门就更快,学得也更快。因此把c 学深点好些!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谈谈对通信工程、电子信息工程及计算机科学与技术、软件工程等本科生专业的理解
谈谈对通信工程、电子信息工程及计算机科学与技术、软件工程等本科生专业的理解
首先说明一下,这只是个人结合自己的理解,来谈谈这几个专业实际上要怎样学好和以后出来干些什么活的一纸之文,因为个人人的阅历有限,所以文中的观点,也许会有不全面的地方,敬请相关方面的人士指出。
还有一点要说明就是我以下说的这几个专业都默认认为学生出来是搞研发而非其他不对口的工作,因为一个工科的学生本来受培养的目标主要是在将来能进行研发等工作。
先来谈谈通信工程和电子信息工程这个专业,实际上现在很多大学本科都开有通信工程这个专业,很多人也说通信工程这个专业和电子信息工程差不多,其实我也赞同这个观点,原因有二,其一是通信工程这个专业和电子信息工程在学校(注意是学校)安排的学习课程和整体进度相似,最为核心的一些课程像信号与系统、单片机和通信相关的课程两个专业都有开,归纳来说就是在本科期间学习的基础知识基本相似;其二是从企业招的研发相关人才的角度来说,绝大部份企业都认为通信、电子两个专业类似,因此对大学生的专业要求一般为“通信、电子及相关专业”,这一点可以作为第一点的进一步阐述。由以上两点,可以得知为什么大部分人都说这两个专业差不多。
然而,倘若从个性和共性的角度来分析,其实通信工程属于电子信息工程往通信方面深入应用的范畴,而通信工程则更加强调于学生所学的知识在以后的工作中和通信技术方面有关,比如说现在的3G无线通信技术、高频、蓝牙、Wi-Fi及Zigbee等等领域,当然,这些技术读电子信息工程的人也可以去搞的,只是要结合具体的学生本人,他在学校期间自己专攻的方向来说明。
然而,电子信息工程专业的学生在学校期间学习的技术却有非常非常多的具体方向,将来可以走的路,可以说是多的过份了,以致于许多学生在本科前几年都不知道应该走哪一条路,甚至造成学生本身的迷惘(这里所指的迷惘的情况,并不是指学生因不知道将来应该做什么性质的工作而迷惘,而是因不知道应该专攻于哪一个具体的领域的技术迷惘,文章开头已经说明,假设学生都是选择做研发工作这条道路的)。
电子信息工程专业的学生将来可以出来搞什么研发的工作呢?从软硬件的角度来分,有两种:
先说硬件类,主要包括一、在项目中负责做PCB,别小瞧这一门技术,平时我们自己在实验室制作的单层板和双层板可以说是非常简单的,这一技术难点就在于板的层数越多,要做的越稳定就越难,这可是非常讲求基本功和经验的,除此之外,为了要把具体的板做好,还要本身非常清楚电路的原理和涉及到软件设计方面的一些知识的,当然,也只有本身是要求非常复杂的电路(例如电脑主板,还有其他的高密度、高频率信号运行的电路板)才要求这么高的技术的。
二、既然做PCB是根据电路的原理图来做的,那么电路的原理图是谁画的?就是由负责硬件设计的工程师来画的了,不过一般在小的公司里面,因为项目的团队人少,通常设计硬件和画板都会由同一个人来负责。
再来就是软件类的了,这里所说的软件类其实是指偏向软件类,实际上也要求人才需要具备比较好的模电和数电的基础知识,甚至有的时候软件人员也要参与一些硬件电路的设计,当然,硬件主要还是由负责硬件的人来做的。例如要搞较基本的应用8位单片机的一些中小型项目,往往就是一个最小系统加上许多外围的电路再配合软件进行控制,这就要求从事软件开发的人也要懂得较多的基础硬件知识了,要不然怎么实现硬件的接口与控制?引用一句别人说过的话,其实搞一些中小型的项目,到最后,往往还是在软件上进行设计,因为运用单片机来进行控制的嵌入式项目的外围电路和外围模块的硬件电路都是很常见的,因此做多了这样的项目,也就会比较熟悉他们的基本连线和接口了。所以说最终还是看软件上的设计。
说到这里,再插上一段话,阐述一下电子信息工程和相关专业的学生在本科期间,他们的一些学习开发以单片机为核心的中小型嵌入式产品的学生相关的一些事情。
一般来说,上学大学以后,以前没接触过这方面知识的学生都会在一年级末或者二年级上接触到单片机这样的新事物,然后多数人都是从烧程序和跑马灯开始学起的,然后在这过程中才慢慢的学习到C语言和一些像51这些非常基本但是很重要的单片机的应用的结构,然后多数人的学习过程都是以实验为主,学习单片机开发板上配的诸如数码管、按键矩阵、AD数模转换及串口通信原理基本的模块和技术原理,在做实验的过程中大多数都是先了解相应的模块的实现原理,然后用C语言编写程序去驱动它(这称之为非常原始的“直接驱动”),实验成功了!就称为完成了一个模块的学习。就这样学习了一些模块之后,学生往往就会想利用所学的知识去做一个完整的小小的项目,以达到知识的整合及对C语言编写程序的练习。然后有了第一个小的项目就有下一个,就这样,大多数人慢慢通过二年级到三年级来的一些时间里来模仿、分析、设计、实现不同的项目,了解到越来越多的模块知识及编程使用它们的方法,最后多数人通过在系统的设计上达到一个较熟练的层次,同时还煅炼到包括文档写作的基本能力、编程语言的熟练运用、硬件和软件调试的基本能力等等,往往当一个学生有了这样一种感觉:需要做一个项目,可以客观的分析他的重点和难点还有自己的实力,在整体上能把握整个项目的进度时,这个学生就上了一个层次了。
不过,我认为,在这样的学习过程中,电子信息工程的学生会有一个较大的弱势,也许许多人并未能够了解到自己的这些弱势,那就是,由前面所说,做基于单片机的一些中小型项目,大多是偏向于软件的设计的,然而由于电子信息工程的学生,本身的C语言、对应芯片的汇编语言(当然在这里不是要求精通编写)、数据结构及软件工程等方面的基础知识都是比较薄弱的,一般都是通过在做实验、做项目的过程中写的代码学到的知识,或者平时会看到一些相关的例程来慢慢的摸索,然而就C语言、编译器相关知识、数据结构、操作系统及软件工程这几方面来方面,可以说,电子信息工程的学生写出来的代码的在质量、代码的效率、代码的健壮性、及可维护性、可重用性还有可移植性等方面,是有较多的不足的地方的。因为一般现在的学生所做的项目大多是处于偏重于实现功能的心态,而并没有在一定的程度上以工程学的角度去考虑,不够注重一些在软件上能够提高开发效率,缩短开发周期和保证软件质量的方法和经验,也不够注重做出来的产品的健壮性和兼容性。这样,虽然看起来好像成功的做出来一个项目,并实现了预定的功能,但是仅是这样还是不够的,因为要作为一个合格的人才,还需要注意上面所说的那些东西。而这些东西,往往都是学生在出来工作中所做的项目中获得的经验,才慢慢积累起来的。之所以有这样的情况,有很大一部份原因在于,电子信息工程的学生们都是从跑马灯学起的,而不是从C语言、数据结构和软件工程这些课程学起的,而往往在学习的过程又没有足够明显的意识的去注意这些东西,日复一日,月复一月,甚至年复一年,知识和技术的掌握格局就发展这样了。当然,也许有人会说,一开始单纯从C语言、数据结构和软件工程这些课程学起,也许在实际上也学不了多少东西的,的确,因此工科特别是程序设计,涉及的课程太多,要在短短的几个课程的时间里学好不是一件容易的事,需要多年的经验积累。
在这里说这翻话,是想表明一个问题并作一定的提示,如果想真正的达到更高一个层次,要做到这样,C语言本身的语言技巧要精通,最好学习一种架构的汇编语言,因为是做单片机,可以通过微机原理与接口技术来学习,只有同时懂了汇编语言,才能帮助更好的精通C语言,写出代码质量和运行效率都更高的程序,才能有效的提高自身的调试程序的能力,这一点,非常非常重要;至于编译器相关知识,主要是指要了解一语高级语言的源程序被编译为对应机器的机器语言的过程,编译器做了哪几步工作,以及应的这些步骤的一些用于编写代码和调试的知识,特别是做单片机开发的,虽说使用C语言可以减轻在不同的单片机上开发程序的难度,但是,如果开发的过程中不了解C语言本身的一些深入的技巧、汇编语言及编译过程的知识,往往会导致出了奇怪的问题但又无法解释或解决的情况,另外,不同的单片机,其对应的C语言编译器都是有不同的对应其单片机的特性的,因此也要了解清楚,而往往这些特性的差别就需汇编语言的知识和编译的知识来帮助理解,要想上一个层次,这些都是要懂的;另外,关于操作系统这门知识,我想说的是,如果能够把只有计算机专业才学的这门课程学一遍,再结合微机原理,基本上就能做到对计算机(包括硬件和软件)的内在性的实质了解了,学了之后你会发现原来我们的Windows的工作原理是这样的,Linux又是怎么构成的,CPU是怎么实时分时多任务调度的,这些知识,不仅有利于提高我们的内功,而且,在设计单片机的软件架构上,会有一个层次的提高,其中相当重要的就是把消息、事件驱动、和多任这几个概念应用到单片机项目软件的设计上,使得架构的设计和代码的调试逻辑都变得相当的清楚,想想,如果你明白了什么是“设备驱动”,你就大概知道自己原来一开始学习的时候一直都是在写着相当原始但又简单明了的“直接驱动”了,包括后面做各个硬件模块的实验都是这样。另外,他还能加深你对单片机所提供的中断的理解。同时,也能够加强你在软件设计的过程中对事物的抽象的能力,所以说,操作系统这门知识相当的有用。
而数据结构,是理解操作系统的知识的基础,同时它也是你写出效率更高质量更好的程序的基础。当然,这个时候我们不免又要提到面向对象这个东西,虽然我本人在C++方面只是一个菜鸟,不过我认为如果能够结合C++中的面向对象的思想和C语言提倡的面向过程的思想来对比理解,一定能够再提升一个层次,还有,我个人认为觉不能让自己的思维绑死在某种编程的思想上,一定要说哪种好哪种不好,而是要做到“能深切的体会和理解到两种思想各自的长短处,及他们适合使用的场所”这一理解,这就相当的不错了,当然,搞单片机,C语言还是最主要的,至于为什么我就不多说了,建议别老是想着某某语言很吃香然后哪天又这学学、那学学的,这不应该是电子信息工程相关专业学生应该有的思想和说的话。
最后是软件工程,呵呵,说到这个,往往是为最多搞电子的人所忽视的,其实我认为如果要在嵌入式的软件设计中做到一定的层次,在程序的架构还有具体的代码编写上达到符合工程的水平,就一定要学学这门课程,有空自己去图书馆拿来看看也好,因为里面提到的现代软件设计工程中的一些设计方法和理念,包括涉及到代码的规范性、模块的相关性、代码的可读性、可维护性和可重用性等等的思想。当然这门课程,在电子信息工程本科专业里一般都不会出现,因为学校认为培养出来的人才不需要懂这些,但往往现在中国的搞技术研发的实际情况中,又需要这些知识,这就是大学本科教育在一定程度上的悲哀——始终是学校归学校,现实归现实,想培养出全能的本科工科生,但很可悲偏偏又做不到!当然,国内有几间大学在这方面做得还是可以的,比如华中科大,成都电子科大,北航和东南大学等等,不过由于学生本身的惰性,实际上出来也不见得每个都是搞研发的,其结果往往是:搞研发的毕业生的比例要稍高,人的总体技术素质要稍高,从事的不同方向的技术面要稍广。但都是那么一回事,主要看的还是学生个人,所以为什么说,读工科,特别是搞IT和电子的,在哪个学校出来并不是最最重要的。
好了,又扯远了,回到原来的话题上。
一般来说经过几个项目的较粗糙的磨炼,学生们一般都是上了三年级了,肯定都已经通过各种各样的途径(互联网、周围的朋友及老师等)认识了解到现在的搞电子方面的“嵌入式系统开发”、“嵌入式Linux开发”、“ARM开发”、“FPGA”、“DSP“这几个相当“吃香”的名词,在这方面能学得一招半式后,将来出去肯定是高薪待遇的。的确,现在的电子技术行业,在本科生毕业出来搞研发工作的,即使在较小的公司搞单片机的相关中小型产品开发,薪酬一般都不会太差,在广州这些地方一般都有接近3000或以上。进一步,如果是实实在在的在上面所说的几个吃香名词里的任何一样中学有所成,那么出来都会有更高更好的待遇。
但这些的前提都是学有所成,能够在相应的领域达到一定有水平,有一定的经验,这要求学生能够在三年级的时候做到在以前所学的技术中快速、顺利过渡到新的技术中去,然后再选择一个方向,再慢慢的钻进去,可惜往往大部份人都很难在这一点上做得很好,主要是因为现在这几样吃香的东西都比较复杂,技术难点较多,门槛也相当高,要学ARM和嵌入式Linux及相关的开发,怎么说都得有块开发板的,现在的ARM9的开发板像学习用得多的还是用三星ARM芯片的板了,资料多嘛,价格虽然便宜了下来,但加上个几寸的TFT液晶屏总得也要四百以上吧?你想想要许多靠着勤奋学习的学生来买一块这样的板在经济能力上还真要鼓起一定的勇气的呀,家条件过于不错的学生呢,又不致于会想靠这行混钱,就是这样的一个情况。再说如果要想学深入也不容易,大多数人都是靠自己看资料摸索着走的,然后加上本科琐事繁多,大部份人做不到全心全意去投入学习的,往往一年下来的时间利用的效率相当的低,结果到了三年级的期末快找实习机会那段时间,大多数人都会有一种这样的认识:在嵌入式开发的技术上没能学得更深更好,可能达不到工作上的要求,而又认为单片机等的广义上的嵌入式的技术较为简单,大多数人都懂,所以根据买方市场的规律,出来找到的工作的“钱”途不高,工作也不是理想的之类。其实在这里,我认为,如果在单片机结合各种硬件模块这一方面做得出色,即使是做一些技术规模为中小型的产品,也能找到不错的工作,在未来过上体面的生活的,关键是不能够仅仅只熟悉单片机本身,还要了解其他的东西,例如一些应用广泛的通信协议和总线等,比如说CAN总线的应用,USB总线的应用等等,还有其他相关的知识,因为你要做产品产不可能单片机一样东西吧?
其实不论学什么,只要在本科学精一门技术,出来就肯定不用怕没人要的,混工科的人都知道做技术这一行不是说有关系就能找到工作,没关系就找不到工作的,因为看的是实实在在的技术实力(虽然出来也是给公司打工,接受劳动价值的剥削),不懂相关的专业知识,是无法胜任相关的岗位的,不过如果能够在一些国企有需要的技术行业上学有所成,再加上点关系,或者名校出来,那么过得也是相关的舒服滴。
当然,如果你还是认为自己本科出来找不到理想的工作,完全可以通过考研来深造自己的技术,同时也提高高历,为以后进较大的诸如华为或者中兴等大型的公司或者一些在中国设立研发部门的外企公司等对学历有较高要求的公司作准备。
但,注意,你考上了研究生,不代表你在这三年里一定能够把时间利用得很好,就像不一定在三年级的时候能利用这一年时间一样,当然,在总体上来说,三年光阴流流长,怎么都会学到许多知识的,项目经验肯定会更丰富的,学到的数学基础课程知识会更多的,而所做的项目用到的数学等知识也会更多,技术的领域深度会更大。
选择为了深造技术而考研,还是选择在本科四年里学精一门技术然后出来就业,孰优孰劣这就要见仁见智了,不过我个人认为,总的来讲,还是就业三年学到的东西要比考研的时候多,尽管三年一出来不一定是在华为或者中兴等大型的企业里工作。为什么?其中的原因,还是见仁见智吧。
好了,以上是关于通信和电子信息工程这两个专业的我的理解。
下面是谈谈对计算机科学与技术和软件工程这两个专业及其相关东西的理解了。
首先,关于计算机科学与技术这个专业,许多人认为是发前到现在是本科生的失业率相当的高,许多学习这个专业的人最后都是去了电脑城卖电脑,或者搞相关方面的行业生意,又或者在学校的时候自己学了一些网络方面的知识,去当网管去了(有各种各样的网管,好的单位,过得也很不错,很舒服)。至于为什么这么多人失业,其实原因很明显,主要原因还是有学生缺少实际的技术能力,在以后找工作的时候没有办法应付相当的岗位,所以一般很难都是找不到对口的工作(特别是软件开发方面),其实计算机科学与技术这个专业,在高校的培养目标里真可谓是一个全能的专业,又要懂硬件又懂软件,当然,这里的硬件和我们上述两个专业搞的硬件不一样,更注重计算机的硬件实体组成、组装、维护及他们的关系和总体原理,而不是去设计硬件电路。而软件方面呢,就是要学习软件开发了,在高校里,往往大多数学生都会以“学习并精通某种编程语言”为目标,并把其和相关的职业绑定,比如说搞C++,出来就是用C++来搞软件了,搞JAVA,多数就是跨平台的东西的,另外也有搞.NET的,当然,还有JS和PHP之类的语言,搞网站写代码的,真是什么都能搞啊,其实呢,大学计算机专业,包括软件工程在内的专业的学生,最为实际的还是选好一门语言然后学精它,别老想着一样没学好就又花时间学新的。之后多做几个中型以上的项目,在校期间积累一定的代码量,最好有几万行(这要求学生在学校期间不断的做项目,积累经验),这样的话,出来肯定不会失业了吧?写了几万行代码,只要是智商正常的人,总会在某方面进入高手行列的,呵呵,无论搞什么语言都是一样。另外,据我所知,目前的毕业生出来以后,以C++混饭吃的程序员是最为辛苦的,至于为什么,可以亲自去问问搞C++的人。
另外,刚才在上面提到的几个课程:数据结构,操作系统,软件工程及编译原理,这几个课程可是一定要精通的,其中操作系统和编译原理呢的要求,是能做到对原理有深入的理解,不要求能写一个完整的、能稳定运行的健壮的操作系统或编译器,当然能写出来那更好,估计你就动手写过一个简单的但较完整的内核或者一语简单的编译型语言及其编译器,把它在简历上写出来,企业都会马上要你。要知道具不单止要备写出来的能力,还要当作一个实际的项目来搞,可不是一件容易的事哦!所以反过来说,假如一个搞软件的学生在学校期间能做出这件事情来的话,可以看得出来是差不到哪里去的。
在过去的十年里,就从我开始接触IT界,直到现在2010年,我所看到的计算机软件行业的发展太快了,需求在不断的变化导致不断有新的编程语言流行,而原来的一些编程语言和IDE集成开发环境逐渐被淘汰,像7年前我开始学编程时学的是VB6.0,想当年VB在行业数据库软件以及一些快速开发方面还是有很大的应用的,可以做些图书管理系统,进销存系统或者仓库管理系统之类的数据库软件赚钱的,当时VC++6.0无论是做游戏还是做大型的软件也都还是很吃香的,Delphi和C++
Builder 6.0等当年也是非香常见的,呵呵,现在貌似都不怎么见VB6.0、Delphi还有C++
Builder的的踪影了,听得多的都是.NET啊,JAVA啊,PHP等等之类的语言,还有XML之类的东西越来越多软件用了,还有,竟然连Flash的脚本都发展成了交互性那么强了,另外也还有UML、Python之类的发展起来的新东西,呵呵,世界变化真的相当快,哎,还是要感叹一下的!不过发展快速的直接原因还是因为现在除了行业软件之外,
赚钱的到底还是和网络相关的东西啊,谁叫现在是Web2.0的时代呢?
好了,啰嗦了一大堆了,打字手都累了。。。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 软件工程需求分析 的文章

 

随机推荐