计算机发展方向Word文档下载推荐.docx
《计算机发展方向Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机发展方向Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
1.扎实的网络基础知识;
2.熟悉路由交换原理及TCP/IP协议栈;
3.熟悉IntelIXP2800的硬件结构;
4.熟悉IntelIXP2800的微码编程;
5.熟练使用Intel的IXA集成开发环境;
6.熟悉ME之间的并行处理、微码流水线处理、线程之间的信号机制;
7.熟练使用各种Ring和Queue的操作;
8.有较强的微码开发的能力;
9.C语言开发能力。
这个实习生技能要求我觉得网络与通讯和嵌入式以及集成电路方向的都可以参考一下,这些要求,我想除非是事先准备好,否则你肯定达不到要求,因为INTELIXP2800整个软硬件开发环境成本极高,我们学院现在还没有,但它的开发原理,和一些基础知识,你在一年之内是可以学好的,而且如果提前半年左右时间好好准备一下,这个实习岗位应该就会属于你。
如果实习中你努力实践,那么等实习结束后,你掌握的知识足够保证你找到月薪不少于6K的工作。
也就是说,在实习之前你们就要做好提前量,找到自己的理想,提前规划好。
不要等一年时间过去了,到了去找实习单位的时候再去查人家对你的要求,因为那时候你想改变已经来不及了。
这和软件工程的思维是一样的,项目快结束时发现问题改动太难了,所以尽可能在需求分析阶段把问题都找到并解决好。
再比如,你将来想去银行证券类做电子金融,那你就要先去这些网站上查一下,人家的要求,你会发现,人家一般都要求熟悉UNIX/LINUX系统,如果用到大机还会要求COBOL语言,可能会要求某种数据库,还会要求软件测试专业,因为金融类软件出错要命,所以对软件测试也是比较重视的。
然后你再想针对自己如何找到切入点,如果刚好有亲戚朋友在某个给银行做系统的公司,那就好办多了,提前一年和人家打个招呼,看人家缺什么,如果缺测试也没关系,你到时候可以去先从测试入手,等和工作人员熟悉了,就可以把整个项目都了解一下。
如果你本科时还有会计、财经的背景,加上外语又极好,二年后,搞不好进麦肯锡之类的咨询公司也是有可能的。
注重实践,不要搞笑(设计阶段,确定怎么做)
需求分析明确的基础上,我们就要开始进入实现阶段了,这个时候我们要有一颗平常心,不浮燥,不怕困难,尽自己最大的可能学习。
同时还要切记李素科老师的教导“计算机科学是非常重视实践能力的,光学习理论知识,不重视动手能力的培养而又号称自己在学习计算机科学,简直是在搞笑。
”
因为你的方向已经明确,这时候的选择就变得容易得多了,你会选择对你未来希望发展方向相关的课程,比如还是以刚才说的西门子招实习生为例,你就会根据这个来选择网络与通讯的课,还有嵌入式微处理器的课,因为INTELIXP2800用了一个基于ARMCORE的微处理器做管理;
因为这个项目用在未来移动通讯的基础设施里,可能你还会选移动通讯和INTERNET高级编程等相关课程,这样有针对性的选择,目标明确,找实习单位时才会一击就中。
当然有些人想去做大机,这个就比较难了,很有可能你在学校学的都不会是直接用得上的,不管你JAVA和C++学得多好,面向对象的技术多精通,你会发现,COBOL语言与这些根本不是一个时代的东西。
这样的同学,你们在校期间要培养一种学习的能力,其实这种能力非常重要,很多同学将来都可能用上。
根据我们实习的经验,有许多人到了实习岗位,发现用人单位看重的只是你的学习理解能力,因为该实习项目根本就没有可能在学校里学到,有位前辈去斯伦贝谢的中国人民银行信用卡项目组实习,斯伦贝谢只给他一周的时间看上G的英文文档资料和自学COBOL语言,那超过1G的文档里几乎全是英文文档,涉及到项目的方方面面,你要知道项目大概怎么回事,需要你学什么东西等,然后一周之内会用COBOL写代码,COBOL语言的书多少年前就停版了,想找有关资料要多难有多难。
所以这就需要你自身的学习能力,同时还需要你沟通交流的能力,你要找一个项目组的比较好说话的员工多交流,让人家给你些入门的指导等,让自己尽快进入角色。
所以这些需要的能力,你在一年的在校生活里要注意培养,就是快速掌握新知识新技术的能力,还有就是团队精神合作意识,学会沟通交流。
这里要注意,英文根本就不是对你的要求,是默认值,我们必须要习惯看英文技术文档,尤其是想去外企的。
工程硕士,必然要有实践,不停留在理论上,作业好好做,项目大家一起努力,这些很多都是真实的模仿现实工作中的场景的,对我们将来实习和工作有很大帮助,所以千万不要搞笑!
实践的东西大家在自己的实践中体会吧,每个人基础都不一样,自己安排好实践量。
找个适合的实习单位(软件测试阶段)
通过需求分析,找到自己的方向和要做什么;
通过设计实践阶段,做了相应的准备工作;
项目已经有了原型,现在该去实习单位测试一下了。
经过一年的测试,你会进一步飞速成长,完善各种功能,查缺补露,向着高质量的软件产品迈进。
最后实习结束,写一份详细的测试报告,也就是论文了,通过后就毕业了。
项目做得怎么样,最后由企业用人单位来验收决定给你多少薪水,一个软件项目就此暂告一段落。
你的人生从此进入另一个阶段。
人生规划...topic=75&
show=0
其实就算是绕了弯路也不要灰心难过,条条大道通罗马,也许有了这些经历后也会闯出一片更好的天地也说不定。
首先说说一年理论学习与实习的关系,以及对未来的作用.我们学院比较有特色的就是学习期间就比较重视与实际工作的不脱节,大家在上课时会模拟一些项目,会成立小组做项目,基本上和实际工作中的环境相似.所以我们在一年中要认真的对待这些项目,将来实习时很有可能会因为你这个项目做得好与实习项目相关而被实习公司相中.已经实习和正在找实习单位的同学都有这样的体会,实习单位面试时一般会问你做过和这些项目,以及你在项目中的角色和体会.你至少要有一二个非常典型代表你实力的项目写在简历里,因为面试时先是看你技术功底,如果你把这二个项目讲得很透,人家就会开始问你体会和对工作的看法,这就是看你的人格魅力了,主要靠你的性格和人品了.因为一个好的实习单位其实就是来招新人的,他们会培养你一年,如果你性格和人品非常令他们相信,他们才会花时间和金钱培养你,这样你直接就有了就业的机会.但我发现许多同学直到实习时也没想清楚到底要找个什么样的实习单位,投简历就是来一个投一个,没什么原则.写的简历一看你也看不出来他将来到底想做什么,你自己都不知道想做什么,用人单位怎么敢用你?
当然,如果是什么比较强的牛人可能会不太一样,但牛归牛,除非碰到能欣赏并且敢欣赏这种牛人的单位才行.因为现在有许多单位不喜欢清华北大的学生,就是有些牛人太牛了,做工作不踏实,高兴干就干,不高兴就走,没有团队精神,单打独干没有配合意识,不服从管理无法融合到企业文化中去.所以大家应该在学习期间注意这些问题,要打好技术基础,也要想一想企业真正需要的是什么样的人才,为什么需要这样的人.一年在校有计划有目标有针对性的学习,找一个较适合的实习单位,在实习期间进一步理论联系实际,多学多实践,相信将来一定会找到一个理想的工作的.
找实习单位其实是个很有意思的事,一个在北大高科实习的学生,他的实习单位竟然是他在公共汽车上找到的.他本来亲戚朋友帮他找了中科院下面的一个研究所去实习,但有一天他在公共汽车上碰到北大高科一个项目经理,结果聊聊天就让他去北大高科实习了.还有的同学是因为在参加某些展会时认识了IT企业的朋友,然后大家谈得来就有可能帮你找到一个不错的实习单位.还有就是平时和在职生上课时,多和他们沟通交流,一方面学习企业真正需要的知识是什么,一方面也是为了将来让人家帮你介绍一个实习机会啦,而且就算他介绍不了去他所在的公司,没准别的你想去实习的公司的人和他熟,到时候找实习单位,介绍一下,谁不顺水推舟给个人情呀?
一般来说,本科基础不是特别好的,选择嵌入式和网络通讯方向时要谨慎,要想到将来去面试时,人家会对你要求更高一些.所以如果你要是真的感兴趣,那么选了之后就要拼命的学习了,一定要做出一二个特别棒的项目,这样在一年后实习面试时才能让考官相信你.电子服务和软件开发相对来说可能难度要小一点,入门会容易些,而且市场前景大,就业机会多,建议在校期间考个JAVA和ORACLE的认证,这样找实习单位或者工作都比较有底.
前面说得都是经验性的东西,但是大家不要忘记前提是你要达到实习公司要求的技术基础底线,如果达不到,那实习公司要了你去人家完不成任务也不行啊.所以这一年一定要好好学习,努力实践,我想多数人都是基础一般,不好不坏的多吧,赶快给自己一个目标,然后精通一样将来对你找实习单位非常关键的技术,别的技术你可以去一般性了解,因为IT业涉及面太广了,我觉得大家一定要有一个专的地方,别的了解越多当然越好,但是必须要有一个让你找到实习单位和工作的技术做保证.
平时做作业和做项目问题,许多同学包括我自己,做作业和项目时不是很认真,有时候懒着写就参考别人的,自己不动脑.这是很不好的习惯,实习一年了,发现许多以前不认真不动脑做的作业和项目,收获不多,而且现实中想用时又无法应用,特别后悔当时为什么不好好做一下这个作业和项目呢!
大家一定要尽最大努力去自己完成自己的作业和项目分配的任务,这样才会有所收获,才会在实习时更有感觉.有些同学在实习中遇到在以前做项目时遇到过的同类问题,很容易解决了,而且还可以帮助所在的实习公司做更多事,实习单位怎么会不重用这样的人呢?
不建议大家去自己不喜欢的实习单位。
有些人去的实习单位不理想,实习结束觉得学到什么东西,然后去找工作又无法找到理想的工作单位,实习经验基本上无用,这样就带来了许多麻烦.所以请大家切记,学习和实习是紧密联系在一起的,这些又与你将来就业联系在一起的,一定要提早计划好.
不爱写代码,不想干程序员的怎么办?
其实这些人可以做技术支持,叫现场应用工程师(FAE).这个职业也不错,你学了如何编程,但是不用自己去开发项目,基本上是管售前售后的技术人员,你只需要精通你负责的这块就好了.然后把开发方法介绍给客户,客户开发过程中有问题,你帮助解决.这行如果做得好,在外企是不错的.一个月可以拿一万左右的薪水.而且经验多了,以后还可以往管理岗位走,也是个不错的选择.不过这样的机会不多,而且要靠机遇和实力。
学到的知识不是最重要的,最关键的是能力上的提高.
IT业知识更新最快,而人脑记不了那么多的东西,所以最关键的是能力上的提高.这种能力包括学习能力、沟通交流能力,还有寻找快乐和创造幸福的能力。
热门IT行业:
1、网络与通讯
网络与通讯其实很多地方和嵌入式系统有结合点,比如路由器和交换机其实都是嵌入式系统,连到网络的嵌入式设备也越来越多,也正因如此,网络与通讯已经成为最热门的专业了。
这个世界早晚会被一网打尽的,网内的PC机根本就算不上主流,随着可移动计算的嵌入式设备的大量使用,微软、GOOGLE、雅虎等企业也都挤进了网络与通讯领域。
网络与通讯甚至已经可以算是基础课的一部分了,当然,你并不需要学网络与通讯的全部课程,因为底层细节基本上不需要开发人员全部了解,但李素科老师的INTERNET高级编程应该选,而且这门课也算到软件开发里了。
学了那门课,保证受益匪浅,不过基础不好的学那个会比较吃力。
现在网络比较火的有VOIP、P2P相关的一些东东,做到底层就会和嵌入式有联系了;
现在网络上的多媒体相关应用也很火,因为未来网络要传大量多媒体信息;
而且网络安全又是网络发展的头等大事,所以网络与通讯又可以和网络安全结合。
关键在于选课时要注意各学科交叉,各位要想好自己将来要从事的大概行业,然后就要重点突破了。
未来世界的所有软件几乎都要有联网功能,通过网络升级或者做些更新什么的,搞软件不懂网络肯定是不可思议的事情,所以网络与通讯的知识多少也要了解一些才行,但具体了解深度要看你们自己的需要了。
网络已经和英语一样成为基础性东西了,我个人建议至少要看一看那部经典的小电影,就是TCP/IP打包的那部,把网络世界非常生动的描绘了一下,看了觉得特爽。
2、电子服务
主要是企业计算、企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统。
这个领域对人才的需求显然永远是数量最大的,因为这是计算机应用最多的领域.搞这方面的好处是:
(1)人才需求量极大,从事企业计算的公司在IT企业中占了大多数。
除非在专业上一无特长,一般在这一领域总能找到工作。
(2)这方面的入门门槛相对较低(如果你的软件功底不是很深,可考虑这一领域)
(3)这方面的大公司较多,大公司要赚大钱,所以多将精力花在企业计算业务上.如IBM、SAP、BEA等公司都属这一领域的公司。
如果将来想到大公司找一份相对稳定的工作,从事这方面机会要大很多。
但从事这一领域的缺点也是明显的:
由于这方面的入门门槛相对较低,虽然这方面的人才需求量是最大的,但将来竞争对手会较多。
你会发现,即使他原不是学IT专业的人,也许他突击几个月后,做得照样像模像样。
特别是当你年纪渐大后,你可能会发现,后面的年轻人可能很容易追上你的水平。
如果你将来到国外去工作,你可能会发现从事这领域的人更多且高手如云。
当然,若你在这一领域经过多年企业经验,达到较高境界(如能设计软件架构),则身价永远是高的。
国内在这方面人才领域的主要问题是,有经验的高手太少,皮毛了解的人太多。
从事电子服务,最重要的技能型技术知识是
(1)J2EE架构与程序设计
(2)大型数据库系统(如Oracle)
(3)基于UML的系统分析与设计。
如果说还有什么重要的技能,还可将XML与WebService技术包含进来,若你在这几个领域掌握较好,则不愁找不到工作。
其中尤其以J2EE最为重要,目前J2EE已成为企业计算软件开发的最主要平台。
希望我院同学无论将来想从事何种方向,都应学一下J2EE课程,至少可为将来找工作备一手关键功夫。
包括想从事嵌入式或其它领域的同学,也是很有必要学一下J2EE的,毕竟J2EE是目前最重要的
平台之一,即使你将来不想从事企业计算领域,了解一下J2EE也是必要的,就像一门常识课程一样。
其它与企业计算关系较密切的技能还包括otNet架构与程序设计、软件测试技术、软件配置管理,该领域较高层次的技能包括数据仓库技术、构件与中间件技术、设计模式等。
像通信协议分析与网络程序设计,Unix系统管理等也属有些关系的课程。
希望各位一定要在某个领域有深入的掌握。
只是跟着听课,即使学了再多课程也是没用处的,自己钻研下去才是最重要的。
只一个J2EE便是博大精深的,足够你啃下去的,钻研下去,你会发现你还要学的相关知识还有很多(包括EJB、XML、WebService、DesignPattern等)。
虽然从事企业计算的人才很多,但以下企业计算领域无论国内外都属稀缺人才:
(1)掌握大型ERP系统,主要是SAP系统,包括SAPBasis(系统管理)或SAPABAP(编程)或SAP功能模块实施(特别是财务模块FI的实施)。
SAP顾问身价是最高的,而且非常难找。
其它大型ERP系统,掌握PeopleSoft、OracleFinacial、J.D.Edward、Siebel等大型ERP软件系统的人也很值钱。
这方面的人之所以身价奇高,主要是因为这些软件很专业,特别大,很难有D版可学习,只有特大企业(如世界500强,90%以
上使用SAP)才用得起,而且必须有实际工作经验才能掌握。
如果是一个个人人都很容易有机会接触的软件,那么这方面的人通常就不会稀缺。
如果大家将来有机会接触学习这些大型ERP软件系统的机会,建议毫不犹豫地抓住,那将捧上一辈的金饭碗。
在国外,会SAP的人特别值钱。
物以稀为贵,这永远是颠扑不破的真理。
SAP的价值不仅是因为他是一个ERP软件,而是其中体现的现代企业管理理念(如根据订货需求自动安排原料采购和生产计划等)。
一般500强公司绝不会像国内很多企业那样,用J2EE从头设计企业的ERP系统,一定都会使用SAP这样成熟的ERP软件,用不起SAP的公司可能会用J2EE设计ERP系统。
(2)掌握IBM大型机技术的人,如S/390主机,MVS操作系统,JCL作业控制语言,COBOL程序设计语言,DB2关系数据库或IMS层次数据库,CISC中间件交易控制系统等IBM大型机专用技术。
国内五大银行,以及国外绝大多数银行的后台系统使用的都是以上平台。
IBM大型机号称永不宕机而且平台相对封闭(这样最安全),所以这些要求在24*7环境中连续运行的关键应用(术语叫missioncriticalapplications)都采用IBM大型机。
这方面的人才之所以稀缺,是因为会大型机的人都是老人(90年代以前搞IT的人),全世界新毕业的IT毕业生不可能再去学IBM大型机(这是一种相对"
古老"
的技术),没有新人补上,而银行的系统必须维持下去而且银行还要不断开发新业务(如新的存款品种),虽然对IBM大型机人才的绝对需求量不很大,但相对恒定,银行到哪里找这方面的新人,很难找到.如果你将来到国外找工作,会IBM大型机可能是最好找工作的领域之一了,而且保证找的都是大银行等好工作.读书的最终目地还是为了工作.如果你将来在国外找工作,根本没人管你是什么文凭,国外企业绝不会花冤枉钱,只会招有领域工作经验能立即上手的人,用最少的钱在限定的时间完成项目.而在国内,因为人力成本较低,公司招聘一很多高学历的人才,尽管可能根本用不到这么高的学历,但国内的人力太便宜了,为什么不高消费一下人才呢?
这样公司的门面还要好看些。
(李传真师兄就是因为实习时接触了大机和COBOL语音,现在去了IBM,由于他本科的财经背景,现在在IBM负责财经方面的咨询,这是一个很经典的案例哟,请传真师兄原谅我未经允许就引用)
(3)其它如掌握数据仓库技术的人在国内也很少.目前最主流的数据仓库平台应是ORACLE的数据仓库工具.
同学们现在年纪都很轻,年轻人充满热情,喜欢追逐一些热门技术,这当然正确的,毕竟学习SAP和大型机的机会毕竟不多,毕业时先能找到一份工作是重要的.但我相信随着年纪的增长,大家将来慢慢都会思考的,掌握一项竞争对手较少的绝技的重要性,将来如果自己到国外工作什么技术最好找工作,你要考虑你今后一生的出路,什么样的绝技是最稳定最轻松最高收入的.搞软件的人,当年纪大些时,你可能更向住像搞医学人的那样能更多靠经验吃饭,而不须整天像年轻人那样不得不去追逐不断出现的软件新技术,这个时候也许你也许会发现,如果你在SAP或大型机等方面有些绝技,你会有很大优势,因为这些较偏的领域其技术变化是相对很缓慢的.相反,掌握流行技术的人因太多而不很值钱.同学们将来找工作时,不仅要盯着
国内市场,还要有一种放眼全球的眼光,对搞软件的人你将来完全可能到其它国家去工作.尤其是在欧美、
日本、新加坡等国家,对SAP(包括IBM大型机)人才的需求是很大的。
3、关于嵌入式系统方向(集成电路方向也可参考)
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。
嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、
存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。
特别是随着消费家电的智能化,嵌入式更显重要。
像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
嵌入式将会是我们数字化生存的基础,一台PC里其实就已经嵌入了10几个单片机,一辆高档轿车大约要用到六七十个单片机;
嵌入式处理器无所不在,无处不在,全世界的年产量超过100亿片,这是怎样惊人的数字呀!
嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类:
一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、BoardSupportPackage(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。
他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。
如果我们学软件的人对硬原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。
嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"
花头"
可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。
一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),
对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入
这一领域;
另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG
技术、无线通信协议等),掌握这些新技术的人当然很找。
嵌入式人才稀缺,身价自然就高,越有经验价格就越高。
其实嵌入式人才稀少,根本
原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
搞企业应用软件的IT企业,这个用户的系统搞完了
,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。
相比而言,搞嵌