软件工程师都需要学习什么?

作者&投稿:丙娇 (若有异议请与网页底部的电邮联系)
软件工程师需要学习哪些知识~

软件工程师需要学习以下知识:(1) 熟悉计算机系统的基础知识;(2) 熟悉网络操作系统的基础知识;(3) 理解计算机应用系统的设计和开发方法;(4) 熟悉数据通信的基础知识;(5) 熟悉系统安全和数据安全的基础知识; (6) 掌握网络安全的基本技术和主要的安全协议与安全系统;(7) 掌握计算机网络体系结构和网络协议的基本原理;(8) 掌握计算机网络有关的标准化知识;(9) 掌握局域网组网技术,理解城域网和广域网基本技术; (10) 掌握计算机网络互联技术; (11) 掌握TCP/IP协议网络的联网方法和网络应用服务技术;(12) 理解接入网与接入技术;(13) 掌握网络管理的基本原理和操作方法;(14) 熟悉网络系统的基本性能测试和优化技术,以及可靠性设计技术;(15) 理解网络应用的基本原理和技术;(16) 理解网络新技术及其发展趋势;(17) 了解有关知识产权和互联网的法律、法规;(18) 正确阅读和理解本领域的英文资料。

1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。



2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。这些结合硬件来理解,就更容易了。



3、编译原理:了解软件从源文件到目标文件,到执行的全过程。如果有必要,其中的东西也要专门买书去研究。这样代码上不容易犯错误。了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。当然每种语言编译过程都不一样,但是原理都是基本相同。



4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。



以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。



有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。



大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。再开始研究程序开发,就会觉得开发很简单,事半功倍。因为你已经从原理上理解了,软件是怎么工作的。所以也知道软件开发的学习周期至少在1年以上。 达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。

1.网络设备技术,这主要涉及网络的硬件建设,包括路由器、交换机、组局网、广网,这方面有代表性的是CISCO、NORTEL;
2.网络操作系统,这主要涉及操作系统的系统管理与网络管理,这方向有代表性的是WINDOWS 2000、UNIX、LINUX等;
3.网络数据库,这主要涉及应用于网络的数据库,这方面有代表性的是SQL和ORACLE等;
4.网络安全,大家不应把网络安全片面的想成对操作系统、应用系统的安全,其实安全问题在网络的各方面都存在,在这方面国内还没有出现比较好、比较全面的认证;
5.网络管理,这涉及一个局网、广网的综合管理、优化、计费等等,也没有一个综合性的认证;
6.网络应用开发,企业的网站的基本开发、互动性开发,技术有HTML、ASP、JSP、JAVA等等。
这六个方面都是企业信息化必备的因素,所以大家如果要补充自己的知识,可以从这六个方面去补充,自己还要作一个定位,是成为一个全面性的人员,还是专业性的人员。不过如果能在这个方面打下扎实的基本功,那么再在工作中选择一个方向,会更加厉害。
总之,大家应分步确定自己的方向,然后努力在多方向充实自己 .

软件工程不等同与软件开发,软件工程是一个工程学科其指导意义更多。一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当与施工总指挥,而一般的开发人员相当与建筑工人!

当今社会不论什么职业的都需要一个不断学习的环节。软件工程师也一样,虽然软件工程师的工作不同与程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具开发技术在不断的发展。在校学生所能学到的东西很难跟的上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松的掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。

其次,我说软件工程是一个工程学科但他同时也是一个管理学科,你必须学会怎样来领导你的小组是他们能够完全理解贯彻你的意图。应此必须具有良好的沟通能力当然这个东西不是读一本书参加一个培训班就能作到的,这要依赖于平时的培养。

另外,不要以为你掌握了软件工程的理论就一定能做软件工程相应的事情,软件工程只是一个理论一个指导思想。搞软件开发的都必须了解这些基本理论并在平时的工作中认真的去贯彻执行。人人都想去管理层面可是有那么多人给你管么?并不是说所有做技术层面的都做不长关键要看你的技术能做到什么程度,如果你的技术能够独当一面那么别人就必须向你看齐以你为标准。这样以来不是你被淘汰而是以你的标准去淘汰别人。

总的就是一句话,眼光不要太远。做好本职工作,把手头的事情做好了做透了就是成绩!任何东西都没有捷径,不可能速成!天道酬勤,作为学生你应该知道眼前需要做什么。

软件工程是主要就是学习编程和汇编语言对数据结构的理解.


硬件工程师需要学哪些
3、通信技术 硬件工程师需要了解通信技术的基本原理和标准,包括数字通信、模拟通信、网络通信等。掌握通信协议、无线通信技术和网络安全等知识对于设计和开发通信设备或系统都是必要的。4、工程实践 硬件工程师需要具备良好的工程实践能力,包括项目管理、团队合作、问题解决等。他们需要学习如何规划和组织项目...

软件工程师都需要学习什么?
5.网络管理,这涉及一个局网、广网的综合管理、优化、计费等等,也没有一个综合性的认证;6.网络应用开发,企业的网站的基本开发、互动性开发,技术有HTML、ASP、JSP、JAVA等等。这六个方面都是企业信息化必备的因素,所以大家如果要补充自己的知识,可以从这六个方面去补充,自己还要作一个定位,是...

工程师需要学习哪些知识,求指点知识体系
机械工程师需要会以下知识:机械制图 机械设计基础 机械设计与制造 机加工艺 工程力学 材料力学 热处理相关知识 CAD、SW等软件的运用 等等 机械工程师通常指的是从事机械行业专业人士,我们最常说的机械工程师,指的是职称,也就是中级工程师。此外还有机械工程学会的机械工程师资格认证、勘察设计注册机械...

机械工程师需要会哪些知识?
CNC)系统的构成、作用和控制程序的编制。了解计算机仿真的基本概念和常用计算机软件的特点及应用。8.了解机械制造自动化的有关知识。机械工程师通常指的是从事机械行业专业人士,通常说的机械工程师,指的是职称,也就是中级工程师。此外还有机械工程学会的机械工程师资格认证、勘察设计注册机械工程师等。

软件工程师要学什么
8:C语言或者VB语言应该掌握,不过目前JAVA和是当前比较火的两个编程语言。 想当一个软件工程师,最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。 问题七:软件工程师都需要学习什么? 1.网络设备技术,这主要涉及网络的硬件建设,包括路由器、交换机、组局网、广网,这...

工程师需要那方面的知识?
件的运营状况并持续修补升级,知道这个软件被彻底淘汰为 止。 写这些步骤算不上卖弄什么,因为实话讲我手边是一本《软件工程》,在大学里这 是计算机专业的必修课程,但是我知道很多程序员似乎从来都只是热衷于什么《30天精 通VC》之类的,他们有些和我一样游击队出身,没有正规学过这个专业,还有一些则早 就在混够...

学习硬件工程师的都需要学什么
目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师 1) ;高速CPU板PCB设计经验与精华; 2) ;普通PCB的设计要点与精华 3) ;MOTOROLA公司的PowerPC系列的PCB设计精华 4) ;Intel公司PC主板的PCB设计精华 5) ;PC主板、工控机主板、电信设备用主板的PCB设计经验精华; 6) ;国内著名通...

成为机械工程师需要具备哪些知识?
机械工程师需要克服机械思维、见物不见人、技术至上忽视市场等弱点,全面加强信息技术和管理技术的学习掌握,把自己塑造成为新时期机械制造业和非机械产业都需要的复合型人才。 机械工程师——职业概述 机械工程师是从事机械工程领域内的设计、制造过程的控制、以及机械设备和动力设备维护的专业技术人员。主要...

做一名合格的产品结构设计工程师需要哪些基础知识?
作为高阶人才,结构设计工程师一直都属于稀缺人才。其工作环境良好、 福利待遇优厚、有多种培训和职业发展机会。[1] 产品结构设计工程师编辑 描述 产品的结构设计是指产品开发环节中结构设计工程师根据产品功能而进行的内部结构的设计工作,产品结构设计的工作包括根据外观模型进行零件的分件、确定各个部件的固定方法、设计...

软件工程师需要学习哪些知识
软件工程师需要学习以下知识:(1) 熟悉计算机系统的基础知识;(2) 熟悉网络操作系统的基础知识;(3) 理解计算机应用系统的设计和开发方法;(4) 熟悉数据通信的基础知识;(5) 熟悉系统安全和数据安全的基础知识; (6) 掌握网络安全的基本技术和主要的安全协议与安全系统;(7) 掌握计算机网络...

南平市13322785330: 软件工程师要学哪些 -
钦阙悦亭: 软件工程师要学习和掌握的东西: (一).NET方面的开发 ⒈熟悉.net开发体系,熟悉C# ASP .NET; ⒉熟悉SQLServer,Oracle数据库开发; ⒊具有企业管理系统项目经验; 4.了解企业ERP及财务管理软件(用友,金蝶)者优先; 5.善于沟通,...

南平市13322785330: 软件工程师都学什么 -
钦阙悦亭: 现在学习技术,现在有很多可以选,有软件编程开发,有网络通信工程师,有动漫影视,但男生一般学软件开发前途大些,像java就很好,在3G手机上,和电脑上都有用到.湖南一度教育---培训:java,很厉害.

南平市13322785330: 软件工程师培训主要学什么? -
钦阙悦亭: 软件工程师是一个大的领域,还可以往下细分,也就是说,如果我们要学习软件开发工程师,那么我们只需要学习一个小领域就可以, 不必完全学习.比如当然最热门的编程语言有php,java,.net,C++等,那么我们只要需要其中一门编程语言就可以,把这边语言学精通你就很了解不起.

南平市13322785330: 我的专业是软件技术,要想成为一名软件工程师应学习哪些技能? -
钦阙悦亭: 计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程. 具体说编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术.此外,关于网络工程和软件测试的其他技术也要有所涉猎.

南平市13322785330: 成为软件工程师所具备的专业知识有哪些? -
钦阙悦亭: 软件工程的学生一般来说,掌握了基本的专业知识和技能,比如软件工程方法、编程语言、数据库、软件测试等,这是找工作非常好的基础.除了基础的专业知识和技能之外,还需要把这些知识和技能转换为实际工作能力,因此,注重实践非常重要,在实践过程中,培养详细设计能力、遵循编程规范的编程能力、测试或调试技巧、项目文档撰写能力等等,现在很多公司实训基地提供了这方面实践的机会.另外,培养职业技能也非常重要,比如沟通技能、自信心、分析与解决问题等.关于认证证书,只能作为一种参考,重要的是看你的知识技能结构、实践能力以及职业技能.

南平市13322785330: 软件工程师需要学哪些内容? -
钦阙悦亭: 顾名思义,需要学习软件工程的相关内容.具体:至少一门编程语言,算法,数据结构,至少对数学不是门外汉,外语要过得去,因为大部分的软件资料都是英文的.还有面向对象的编程思想和风格,代码管理,重构,并行开发,团队协作,测试,维护等等.说的很多,不过等你真的走进了大门,好多东西都是自然而然的了.

南平市13322785330: 成为一名软件工程师要学哪些课程 -
钦阙悦亭: 软件工程师也分好几种.比如说Java方面的话.你需要精通java.还要学习struts,spring,ajax,jdbc,herbinate,javascript,XML,UML,最好再熟悉linux操作系统.因为好多好点的公司都会去用安全实用的linux,而不是windows.熟悉它不是很困难的.nbsp;我介绍的那些课程你都要接触,象jdbc(是与数据库连接的).说到数据库.你最好去学下oracle和sqlserver对你都有好处.数据库结构差不多,所以学起来很容易的.而其他的都是些工具,不过公司都在使用这些东西.所以你一定要去搞懂它.我就给你介绍这么多,希望能对你有帮助,

南平市13322785330: 软件工程师需要学什么? -
钦阙悦亭: 1:数据结构 目前清华大学严蔚敏老师的数据结构是一个经典.可能的话,再搜罗其他版本的教程,这样可以互相印证.2:计算机网络(第三版),要学习ISO/OSIRM七层的划分以及各种协议的功能.传输理论、互联设备、Internet知识,和参考模型理论.3:计算机专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料.4:软件工程(第二版) 要熟悉数据流图和流程图 5:数据库理论.这要求熟悉SQL的语言.6:C语言或者VB语言应该掌握 最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准.

南平市13322785330: 软件工程师一般要学习些什么 -
钦阙悦亭: 那要看你学哪方面的 现在比较流行的有ASP,JSP,PHP,但都要学数据库,MYSQL是免费的,用的会比较多

南平市13322785330: 学软件工程师要必备哪些知识? -
钦阙悦亭: 需要的不只是java,计算机原理,数据结构,算法分析,软件工程,软件法律,计算机英语,计算机文法分析,SQL数据库,WEB开发...都需要了解学习 java的知识面比较多!学起来需要很长的时间!但是相比其他语言之下!还算简单的!知识大概有java核心,java应用开发,java数据库访问及xml技术,java web客户端开发,java web服务器开发,java web高级组件开发,ajax和dwr等,最最后是三大框架!java学起来并不是很难!只要掌握学习方法和思路!相信很快就会上手的!很看好你噢~~

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网