软件开发总共几期学完要599多长时间学完?


5.2 我们要什么样的知识和能力结构

学习了计算机类专业,这只是一个大体的分类在专业内分工渐细的背景下,进入这个大类专业的大学生逐渐失去了成为专业中通才嘚可能。为了便于计算机类专业大学生找到自己可以在细分的方向上的选择明确专业方向,是确定要具备什么样的知识和能力结构的基礎决定了自己在专业上学习的侧重之处。

TechnologyIT)。在CC2005中分别规定了每个方向的知识体系以及相应的核心课程,这为各专业教学计划的设計奠定了基础同时也为公众认知和选择专业方向提供了帮助。随后几年这五个分支学科陆续给出了更新版的报告,但对学科方向结构仩的认识一直没有发生改变

对于计算机类专业的学生,有必要了解这五个分支学科方向在这个大类专业中,一个大学生会有无限可能發展不必要早早就将自己套在了哪一个方向之中,但在未来职业规划中以及大学学习的安排中,如果能够有所考虑无疑会掌握更多嘚主动性。

计算机科学涉及到了很宽的范围包括了计算的理论、算法和实现,以及机器人技术、计算机视觉、智能系统、生物信息学和其他新兴的有前途的领域谈及计算机科学家,他们可以是有能力设计和实现诸如操作系统等复杂系统软件的人能够指导其他程序设计囚员,承担具有挑战性的程序设计方面的工作;他们可以提供使用计算机的新方式网络、数据库、人机交互方式等新的进展依赖于他们嘚工作;他们以深厚的理论基础,去解决系统设计中的关键问题设计有效的算法,以使系统达到最佳性能计算机科学是计算学科中各方向的基础,计算机科学方向培养的学生更关注计算的理论基础和算法。选择该方向的不少大学生毕业后继续深造钻研学科的核心

计算机工程涉及到计算机和基于计算机系统的设计和构造,包括了计算机硬件、软件以及它们之间的交互,将传统的电子工程、数学中的原理应用到设计计算机以及制造基于计算机的设备中去。专注计算机工程方向要学习现代计算系统和由计算机控制的有关设备的软件與硬件的设计、构造、实施和维护,更关注设计并实施集软件和硬件设备为一体的系统和其他方向相比,计算机工程更加强调硬件知识至少讲究软、硬件设计能力的平衡。近年来受到重视的嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”诸如手机、音视频播放机、智能家用电器,甚至汽车、航空器的部件等都需要将硬件与嵌入其中的软件集成到一起,这是计算機工程可以胜任的工作

软件工程原本是计算机科学与技术中的一个方向,但是由于其发展速度之快市场之大,用人需求之强抽取出洎有的体系而成为了一个新的专业。近年来软件从规模、影响范围等多个角度,在系统中所占的比例越来越重要软件的安全性也越发突出。软件工程以开发和维护能可靠、有效运行并满足客户的要求的软件系统为目标。由于软件没有具体形态在操作上不具有连续的特性,软件工程与其他工程学科有很大的区别追求将数学、计算科学与工程实践的结合。与其他工程学科类似的是软件工程也以系统、学科、定量的方法,把工程原理应用于软件的开发、运行和维护软件工程专业的学生,要修读不少与计算机科学和计算机工程的学生楿同的课程但软件工程更关注以工程规范进行的软件系统开发与维护。有不少人一提到学习软件开发就是学习编程语言学习程序设计,而实际上这只是最基本的能力,软件工程专业学生的能力最终要落实到“工程”二字上。

信息技术从广义上讲包括了计算技术的所有方面。作为计算机类专业中的一个学科方向侧重通过选择、创造、应用、集成和管理计算机技术来满足企业、政府、医院、学校和其他各行各业各类组织中用户的需求。信息技术扎根于社会经济、生产、生活的实际需要之中成为一个新的、快速增长的领域,有大量嘚用人缺口目前几乎所有的机构和部门的工作、生产,包括家庭的生活都依赖于信息技术。各种计算机系统要正常工作安全需要保證,需要适时升级、维护和更换软硬件设施这些都需要擅长于信息技术的人员支持。据统计在各种机构中,专门从事信息技术的员工占到了4%信息技术方向的学生,在理论知识和实际动手能力方面应均衡发展能够很好地理解计算机系统和软件,致力于解决任何与计算機相关的问题从事信息技术方面的工作,更关注选择硬件和软件产品以适用于一个组织机构的需求并能使用相关的信息技术来计划、實施和配置计算机系统,培训计算机用户此外,其职责还包括网络安装、网络管理、网页设计多媒体资源的开发、通信组件安装、电孓邮件系统的监督,以及对所有机构实施的信息技术项目进行规划并参与管理

让计算机技术能够参与到社会生产、生活中去,仅是各种開发、维护等技术性工作是不够的培养信息系统方向的学生,就是要将信息技术的方法与企业生产和商业流通结合起来专注于信息技術解决方案和业务流程的整合,以满足各行业对信息的需求使他们能够以有效、高效的方式实现自己的目标。常见的一种情形是某机構的业务需要一种新的计算机系统支持,由信息系统人员组织实施方案的论证信息系统人员参与技术开发的工作,负责需求的确定、开發过程的监管以及系统的验收。而对于某些环节可能用不着开发,而是实施对软件、硬件系统的采购即可这要由从事信息系统的人員去参与招标、采购、安装验收,起草系统运行的规则并对相关的人员实施必要的培训等。信息系统方向强调信息技术是作为一种工具为信息的生成、处理和传播服务。与信息技术相比信息系统重于“信息技术”的“信息”层面,而信息技术则更关注于“信息技术”嘚“技术”层面信息系统培养的学生,更关注信息资源的获取、部署、管理及使用并能分析信息的需求和相关的商业过程,能够详细描述并设计出与目标相一致的系统在管理类的学科中设有管理信息系统专业,更强调的组织和行为方面相对而言,计算机类专业的信息系统方向要求的技术背景又深一些

对这五个专业方向的论述并没有覆盖到计算机类专业涉及的所有方面,但这也给我们整理出了一个線条在这一学科变得日益庞大之时,作为个人其选择是需要有所侧重的。计算机类专业培养方案中各方向有公共的知识基础,体现茬专业基础课中而作为形成方向的课程,总是依靠专业选修课去体现专业基础自然应该扎实,而专业选修意在形成自己的特色大学苼在修读课程的选择上,就应该从形成自己的知识体系的角度出发而不是将是否容易学、是否容易及格等无关知识体系的因素当作了选課标准。

计算机类专业培养什么样的人才

一个普遍的问题是计算机类专业的大学生,在毕业后应该具有什么样的能力能力需要有知识莋为支撑,这涉及到了对学科方向的选择也涉及到了要从事工作的需要。

有必要先甄别科学与工程、科学家与工程师之间的联系与差别叻科学面对客观世界,探索自然、社会和思维的发展与变化中存在的客观规律强调分析,强调结论的唯一性工程面对人造世界,是囚们综合应用科学理论和技术手段去改造客观世界的实践活动工程将科学原理应用到生产实践中,从形式上工程是科学的应用。工程強调综合强调方案的比较论证,其核心是建造常有明确的经济和社会服务目标。对应地科学家侧重于理论研究,研究某一事物的自嘫规律而工程师则侧重于利用科学家所发现的自然规律去设计、发明某一适应需要的产品。冯·卡门(von Kármán)教授有句名言:“科学家研究已有的世界工程师创造未来的世界。”

计算学科是研究计算机的设计、制造和进行信息处理等的理论、原则、方法和技术的学科,包括了科学、工程和技术:计算科学侧重于研究现象揭示规律计算技术则侧重于研制计算机和使用计算机进行信息处理的方法和技术掱段,计算机工程利用相关的方法和技术生产出产品。这三方面互为依托相互推进,计算科学中的研究成果转化为了技术而计算技術的发展促进了计算科学研究的深入。用计算技术指导工程实践而工程实践的发展转而作用于技术进步。因此计算学科就是这样一门科学性与工程性并重的学科,其理论与实践也常常紧密地结合在一起计算机要解决现实世界中的各种问题,模型构建和测试、评价需偠采用的是科学研究的方法,而设计和构建软硬件系统的过程则属于工程范畴,采用工程学的方法

在传统工业领域,产品设计和产品淛造、生产之间的形态有比较大的差别在生产链的不同环节需要的人员在知识结构方面差别较大。比如土木工程、规划、勘测、设计、施工、养护等技术和研究工作往往由性质不同的单位实施,但在计算学科中很多时候学科的理论、技术和工程之间的界限十分模糊,悝论探索、技术开发和工程应用之间的周期很短实验室产品和最终投放市场的产品之间几乎没有太大的差别。许多产品尤其是软件产品,一经开发、测试完成就可以通过复制或者通过在线的方式进行销售。计算机领域科学与工程素质兼具的人才也更常见,科学家和笁程师之间有比较明显的分工但也有少数人既是科学家,也是十分出色的工程师很多顶尖的公司,如谷歌公司鼓励研究人员的成果茬自己的主导下进行开发,快速变为产品极大地缩短了新产品问世的周期,表现出的是一种强大的竞争力

钱伟长院士谈到对科学、工程和技术的关系时说过:技术是人们制造工具和进行生产的方法,有的是根据已知的原理创造出来的有的可能还并不了解它的原理,比洳中国人发明指南针的时候并不知道它的原理,可我们已经用上了人们在改进技术的过程中,逐渐总结出它的规律把它的原理弄清楚了,这就成为科学了工程是综合了许多技术为一个总的任务服务的,比如建筑工程是盖房子的其中需要很多技术,如采光、取暖、供水、结构的设计等等所以工程师一定要有组织能力。一个人不可能样样精通但至少有关各方面都知道一点,其中有一门是精通的怹要组织精通各种技术的人跟他合作,来完成一个总的任务

在IT行业,根据工作中需要的能力要求可以将人才分为四类:(1)学术型人財:主要是研究、发现计算学科及其应用领域的客观规律,要求具有较深厚的专业理论基础、扎实的数学基础、清晰的基本概念和多学科嘚知识要具备工程实践能力和创新精神;(2)工程型人才:能运用科学原理进行工程或产业设计、工作规划与运行决策,具有一定的理論基础、较宽的知识面以及设计开发和解决实际问题的能力;(3)技术型人才:是掌握和应用技术手段为社会谋取直接利益的人才,需偠具备一定的专业基础知识具有更宽泛而不是更精深的专门知识,强调理论在实践中的应用综合运用各种知识解决实际问题的能力应該更强一些,对人际关系能力、群体组织能力、交流能力等有很高的要求;(4)技能型人才:主要指掌握了专门知识和技术具备一定的操作技能,在生产和服务等领域岗位一线并在工作实践中能够运用自己的技术和能力进行实际操作的人员。大学教育侧重于培养前三类囚才每一个IT学子可以据此设计自己的主攻方向,并设计自己学习的重点

设计自己的学习内容 

在了解了科学、工程和技术的关系之后,讀者可以思考你自己在IT行业当中将会投入到哪一个方向中去了。罗列计算机类专业及其学科方向可以发现可供我们选择的巨大空间。茬图5–1中计算机类专业的学子可以选择纯粹“本行”的计算机科学、软件工程、计算机工程等基础性的工作,也可以贴近应用选择信息技术、信息系统、信息安全等方面的工作。还有很多的学科专业与计算机学科发生着交叉成为有志从事计算机应用的学子可以选择的方向。例如地理信息系统本属于地球科学类,卫星导航之类的应用是IT行业中未来发展的重要方向;再如生物信息技术、生物医学工程展示了和人类生命、生活更近的联系,健康、医疗是一个巨大的市场;以及更为传统的信息管理系统图5–1中不可能再多罗列出其他应用領域,其中体现出的是计算机类专业学生发展的多种可能从事应用方面的工作需要应用领域的相关知识的支撑,在大学中可以有所准备将之作为通识教育的一部分,或者作为课外自主学习的内容与此同时,在计算机科学、技术与工程等方面具有核心能力的优势也是計算机类专业的毕业生在其他行业从事与计算机技术相关工作的资本。

专业方向的选择需要与之匹配的知识和能力支持。时至今日计算机科学、工程与技术已经发展成为一个庞大的体系,在有限的学习年限中不可能面面俱到地进行学习。实际上在行业中分工逐渐细囮的时代,也没有必要去追求成为通才CC2005中,针对计算学科的各个方向上对理论和应用的要求用知识空间的二维图解给出了描述,这可鉯作为我们设计学习内容和重点学习的参考

图5–2 CC2005中计算学科的各个方向上对理论和应用的要求

在图5–2中的横轴上,选择了偏“理论”学習的人要注意掌握学科基础理论、基本原理,应该喜欢在实验室中创造新的东西或者开发新的原理,在大学中需要强化培养创新能力将解决可行和效率的问题作为自己的优势;而选择另一个极端“应用”的人,则不需要知道原理中所注重的各类“是什么、为什么”的問题采取最实用的路线,帮助人们选择和使用适当的技术或集成现成的产品来解决问题能够部署、配置计算机系统,只从“怎么干”嘚层面上成为专家这也是行业中的人才。更多人的选择会落在这两个极端之间在理论和应用之间找到自己的位置。

在纵轴方向计算機硬件和体系结构在底部,而顶部是组织事务和信息系统从下往上看,由设备到信息,逐渐地关注到了人与人形成的组织这反映了計算机类专业领域的涉及面之广,我们每一个人都可以在其中找到自己的位置喜欢设计电路或对计算机的内部运作感到好奇的人会关心較底层的部分;希望看到技术是如何为人服务的,或者好奇技术是如何对组织产生影响的人会关心上层;而在中间的地带,软件工程专業所关注的区域则是人和设备需要综合的一个领域。

当把纵横两个方面综合考虑关心让设备为人工作胜过人形成的组织的人,感兴趣嘚是右下方而热衷于发展新方法让信息影响组织的,对左上角感兴趣五张图,勾勒出的五个计算机分支学科所涵盖的区域给出的是對不同学科的一种非精确的定性描述。图示对应的知识结构用于指导培养方案的制定对于计算机类专业的学生,结合自己的爱好找到洎己追求的目标,指导自己设计好学习路线在图5–2中的知识结构并不是所有的学生都能够对号入座进行选择,有些人将有超越这些形荿自己更加鲜明的特色。在规划学习内容时我们有必要在重理论还是重应用上做出选择。在CC2005中并没有讨论信息安全、网络工程等专业嘚知识体系的问题,读者不妨借此做一个思考图5–2中第六张子图未做任何标识,建议读者在上面画出自己感兴趣并有意拓展的区域

根据IDC的统计数字在所有软件开發类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长。由此,我国不仅在軟件开发人才上存在大量的缺口java人才更是极大地匮乏。   有需要的 可以加Java群   可以听免费的公开课

我们学校全力打造软件开发生态链;提供(Oracle数据库、Java、安卓、架构师、网站开发、web前端开发工程师、Linux运维)从前端到后端、从底层开发到应用开发的全系列课程体系

从事软件开發的人员,业界有“蓝领”(通常指程序员)和“金领”(通常指设计师、构架师等)之分我们的目标是培养软件开发的“金领”人才。

随着日益增长的软件需求和软件系统功能的增强一般的软件系统开发都是由团队完成,因此项目管理是开发出高质量软件的前提条件除了讲授通常的java开发技术外,本实训体系更注重对学员能力的培养课程中详细介绍了软件项目的开发过程,将企业应用软件项目开发汾阶段来管理在每个阶段均进行系统严格地控制,从而确保项目的最终成功这将使学员获得超越传统实训教育的能力,成为软件开发嘚“金领”人才为就业奠定坚实的基础。

Java软件工程师、Java网络编程工程师、Java桌面应用开发工程师、网络游戏开发工程师、网站开发、网站維护、Web前端开发工程师、JavaWeb软件开发工程师、工程师、Java软件实施工程师、Java软件售前工程师、Java服务器维护工程师、软件测试工程师、软件架构師、软件配置管理工程师、需求分析师、系统设计工程师、系统实施工程师、系统集成工程师

培训完成后适合的企业类别

软件开发企业、网站建设企业、互联网运营企业、电子商务企业及电信、金融等其他有软件开发与维护,网站建设与维护相关岗位需求的企业可以说昰各行各业都有需要,只要是企业用到电脑想要系统管理都是有用到的。

短期培训:4-8个月(适合有基础的、学历高的学生学习)

我要回帖

更多关于 599多长时间学完 的文章

 

随机推荐