9.2: 信息系统的创造者
- Page ID
- 172264
我们要看的第一组人在设计、开发和构建信息系统中起着作用。 这些人通常技术性很强,具有编程和数学背景。 几乎所有从事信息系统创建工作的人都至少拥有计算机科学或信息系统的学士学位。 但是,这不一定是必需的。 我们将在第 10 章中更详细地介绍创建信息系统的过程。
系统分析师
系统分析师的角色是独一无二的,因为它跨越了确定业务需求和构想一个新的或经过重新设计的基于计算机的系统来满足这些需求之间的鸿沟。 此人将与有业务需求的人员、团队或部门合作,确定需要构建的系统的具体细节。 通常,这将要求分析师了解业务本身、所涉及的业务流程以及很好地记录这些流程的能力。 分析师将确定系统中的不同利益相关者,并努力让适当的个人参与进来。
确定需求后,分析师将开始将这些要求转化为信息系统设计。 优秀的分析师将了解哪些不同的技术解决方案会起作用,并根据公司的预算限制、技术限制和文化,为请求者提供几种不同的替代方案。 选择解决方案后,分析师将创建描述新系统的详细文档。 这份新文档将要求分析师了解如何用系统开发人员的技术语言说话。
系统分析师通常不是实际开发信息系统的人。 由系统分析师创建的设计文档提供了创建系统所需的细节,并交给程序员(或程序员团队)来实际创建系统。 但是,在某些情况下,系统分析师可能会创建他或她设计的系统。 此人有时被称为程序员-分析师。
在其他情况下,系统可能由一个叫做系统集成商的人用现成的组件组装而成。 这是一种特定类型的系统分析师,他知道如何让不同的软件包相互协作。
要成为系统分析师,你应该具有业务和系统设计的背景。 您还必须具备较强的沟通和人际交往能力,并了解业务标准和新技术。 在成为系统分析师之前,许多分析师最初是程序员和/或有业务经验。 最优秀的系统分析师具有出色的分析技能,并且是富有创造力的问题解决者。
计算机程序员(或软件开发人员)
计算机程序员或软件开发人员负责编写构成计算机软件的代码。 他们编写、测试、调试和创建计算机程序文档。 就系统开发而言,程序员通常会尝试满足系统分析师给他们的设计规范。 存在许多不同的编程风格:程序员可能长时间单独工作,也可以与其他程序员一起工作。 程序员需要了解复杂的过程以及一种或多种编程语言的复杂性。 他们通常用他们最常使用的编程语言来指代:Java 程序员或 Python 程序员。 优秀的程序员精通数学,擅长逻辑思维。
计算机工程师
计算机工程师设计了我们每天使用的计算设备。 有许多类型的计算机工程师在各种类型的设备和系统上工作。 一些比较重要的工程职位如下:
- 硬件工程师:硬件工程师设计硬件组件,例如微处理器。 硬件工程师通常处于计算技术的最前沿,创造出全新的东西。 其他时候,硬件工程师的工作是设计现有组件,使其更快地工作或消耗更少的电力。 很多时候,硬件工程师的工作是编写代码来创建一个可以直接在计算机芯片上实现的程序。
- 软件工程师:软件工程师实际上并不设计设备;相反,他们创建新的编程语言和操作系统,在最低硬件级别上工作,开发可在硬件上运行的新型软件。
- 系统工程师:系统工程师使用其他工程师设计的组件,使它们协同工作。 例如,要组装计算机,主板、处理器、内存和硬盘都必须协同工作。 系统工程师具有使用许多不同硬件和软件类型的经验,并且知道如何集成它们以创建新功能。
- 网络工程师:网络工程师的工作是了解网络需求,然后使用可用的网络硬件和软件设计满足这些需求的通信系统。
有许多不同类型的计算机工程师,而且职位描述经常重叠。 尽管许多人可能根据公司的职称称自己为工程师,但也有 “专业工程师” 的专业称号,其背后有特定的要求。 在美国,每个州对使用这个标题都有自己的一套要求,世界各地的不同国家也是如此。 大多数情况下,它涉及专业许可考试。
参考文献
IT 领域的职业生涯。 检索于 2020 年 11 月 13 日,来自 https://www.itcareerfinder.com/it-careers/mobile-application-developer.html