亚博怎么才能提现CareerExplorer的分步指南如何成为一个软件工程师。

步骤1

正在成为一个软件工程师适合我吗?

选择职业的第一步是确保你愿意致力于事业的追求。你不想浪费你的时间做你不想做的事情。如果你是新来的,你应该读到:

概述
软件工程师做什么?
职业满意度
是软件工程师职业满意吗?
个性
软件工程师是什么样子的?

还不确定是否成为一个软件工程师是正确的职业道路?找出这个职业是否适合你。也许你是适合成为一个软件工程师或其他类似的职业!

被我们的用户描述为“令人震惊的准确”,你可能会发现职业你之前没有想到的。

步骤2

高中

加速课程在以下科目在高中将有助于为那些有兴趣成为软件工程师奠定基础,本科阶段的学习软件工程:

  • 代数
  • 微积分,微积分
  • 三角函数
  • 计算机科学
  • 生物学
  • 化学
  • 物理
  • 语言艺术
  • 外语
步骤3

学士学位

成为一个软件工程师,重要的是要选择一个项目,由工程与技术认证委员会认证(支持)。教唆认证是基于标准如教师、课程内容、设施,和持续的改进计划和实际/工业应用和理论关注的焦点。

一个学士学位软件工程由数字逻辑指令的算法设计,数据结构,项目规划和结构化编程方法。课程通常包括以下类:

面向对象的软件开发
焦点
使用先进的编程语言来解决常见的电脑问题和任务
目标的技能
•计算机编程表达式
•理解字段和方法是如何工作的
•编程逻辑

计算机安全
焦点
计算机安全的概述;伦理、法律和实际问题
目标的技能
•灾难和数据丢失恢复
•用户访问方法
•密码学基础

项目管理
焦点
技术和方法设计和开发软件项目进度和预算
目标的技能
•了解项目生命周期
•项目计划
•风险管理

用户界面
焦点
应用人类交流的概念方法来创建用户友好的软件
目标的技能
•用户界面设计方面的考虑
•定制软件对人类用户的细节
•可用性测试

学士学位期间仍是卓尔不群的必要的输入字段和成为一个软件工程师,编码训练是一个相对较新的教育途径。这些程序通常持续8到12周到学生动手,身临其境的学习环境。

步骤4

实习

一些软件工程本科专业与科技公司合作,包括在他们的课程实习。

实习通常持续三到六个月,并允许崭露头角的软件工程师工作在特定的项目或产品。这个实习培训提供了机会与潜在雇主扩大技能和网络。

步骤5

专业化

以下是最常见的专门化,软件工程师在软件工程领域可以选择:

应用程序开发
问题solving-based,智能机的软件开发,包括编程语言,如Java和c#

系统开发
设计和编码背景软件支持应用程序开发;包括程序语言,像C和c++

Web开发
设计软件或应用程序运行在一个Web浏览器并使用语言(如HTML、JavaScript和PHP。

嵌入式系统开发
设计计算系统和软件工作non-computing设备,如汽车;涉及使用编程语言如C和汇编语言。

步骤6

就业

软件工程师就业选项包括计算机系统设计公司、计算机服务公司,软件出版商,电脑制造商,金融公司和保险公司。一些毕业生在选择工作作为独立承包商。

步骤7

认证和继续教育

没有许可要求软件工程师,但是有很多自愿认证工程师可以追求。

电气和电子工程师协会(IEEE)
IEEE计算机协会提供了三个认证软件工程师:
•联系软件开发人员认证- 100分钟的在线考试
•专业软件开发人员认证- 120分钟的考试+ 2应用编码考试(两个小时)
•掌握软件开发人员认证- 180分钟的考试+ 2应用编码考试(3小时)
这些认证都是于2013年创建体育(技师)凭证特定的软件工程领域。

卡内基梅隆大学软件工程研究所(SEI)
SEI提供各种证书、授权和认证,每一个都要求申请者完成一个特定的课程和/或展示特定的熟练程度:
•证书——完成一个课程在一个特定的技术领域
•授权,完成一个特定的培训项目提供特定的SEI服务
•认证——演示能力在一个特定的知识或技能和能力来执行一个任务,服务,或角色

美国质量学会(ASQ)
ASQ定义了注册质量工程师(CQE)作为专业人士了解产品和服务质量评价的原则和控制。

从技术供应商认证
各种证书在特定领域的实践可以从技术供应商,如:

微软
软件工程国际会议
软件工程自动化国际会议

步骤8

硕士学位(可选)

一个硕士学位软件工程提供进一步的培训软件工程师的使用系统的,可量化的、有效的软件开发方法。

它使学生更广泛的跨多个硬件平台设计解决方案,工作经验,通常允许他们在至少一种编程语言开发经验。课程通常包括以下类:

数学建模
焦点
介绍数学模型,应用于理解和预测自然现象和人的本性
目标的技能
•将模型应用于现实世界的问题
•识别一个特定的数学模型对于一个给定的情况
•量化的变量和预期结果

软件设计
焦点
检查不同的编程语言和如何可以应用于软件创建特定的特征
目标的技能
•强化面向对象编程的原则
•现有计算机代码的批判性分析
•技术有效且高效地设计程序

软件测试
焦点
工具和技术在实际测试软件和分析理论的测试模型
目标的技能
•故障排除
•的调试方法
•测试结果的分析和解释

软件系统架构
焦点
软件体系结构的基本原理及其应用的软件开发过程
目标的技能
•识别软件架构技术
•分析的软件设计
•工具用于软件架构设计