1700417512
所谓的SE到底是负责什么工作的人呢?《日经计算机术语辞典2002》(日经BP出版社)中对SE做出了如下的解释:
1700417513
1700417514
SE指的是在进行业务的信息化时,负责调查、分析业务内容,确定计算机系统的基础设计及其详细规格的技术人员。同时SE也负责系统开发的项目管理和软件的开发管理、维护管理工作。由于主要的工作是基础设计,所以不同于编写程序的程序员,SE需要具备从硬件结构、软件的构建方法乃至横跨整个业务的广泛知识以及项目管理的经验。
1700417515
1700417516
简单地说,SE就是自始至终参与系统开发过程的工程师,而不是只负责编程的程序员。所谓系统,就是由“多个要素相互发生关联,结合而成的带有一定功能的整体”。将各种各样的硬件和软件组合起来构建而成的系统就是计算机系统
1700417517
1700417518
至今为止,有些业务依然是靠手工作业进行的,引进计算机系统就是为了提高这类业务的效率。SE在调查、分析完手工作业的业务内容后,会进行把业务迁移到计算机系统基本设计,并确定详细的规格。SE负责的工作是项目管理和软件开发管理,以及引进计算机系统后的维护,而制作软件(编程)的工作则是交由程序员完成
1700417519
1700417520
也就是说,SE是从构建计算机系统的最初阶段(调查分析)开始,一直到最后的阶段(维护管理)都会参与其中的工程师。比起只参与编写程序这一工作的程序员,SE所参与的工作范围更广。为此,SE就必须掌握从硬件到软件再到项目管理的多种多样的技能。
1700417521
1700417522
表12.1 SE所需的技能和程序员所需的技能
1700417523
1700417524
SE 工作内容 所需技能
1700417525
1700417526
调查、分析客户的业务内容 倾听需求
1700417527
1700417528
计算机系统的基本设计 书写策划案
1700417529
1700417530
确定计算机系统的规格 硬件
1700417531
1700417532
估算开发费用和开发周期 软件
1700417533
1700417534
项目管理 网络
1700417535
1700417536
软件开发管理 数据库
1700417537
1700417538
计算机系统的维护管理 管理能力
1700417539
1700417540
程序员 工作内容 所需技能
1700417541
1700417542
制作软件(编程) 编程语言
1700417543
1700417544
算法和数据结构
1700417545
1700417546
关于开发工具和程序组件的知识
1700417547
1700417548
1700417549
1700417550
1700417552
计算机是怎样跑起来的 12.2 SE未必担任过程序员
1700417553
1700417554
SE虽然也是工程师,但他们并不同于处理具体工作的专业技术人员,可以说SE是一种更接近“管理者”的职业,负责管理技术人员。若以建设房屋为例,程序员相当于木匠,而SE则相当于木匠师傅或现场监理。但请不要误解,SE未尽比较程序员的职务高,从职业规划上来说,也不是所有的程序员将来都会成为SE。
1700417555
1700417556
确实有人从程序员的岗位转到了SE,二十几岁时是程序员,三十几岁担任了SE,但也有人是从SE的新手成长为SE老手,二十几岁时担任小型计算机系统的SE,三十几岁时担任大型计算机系统的SE。说到底SE和程序员是两个完全不同的职业,在企业中,若说SE部门有一条从负责人到科长再到部长的职业发展路线,那么程序员部门自然也会有一条与之相应的从负责人到科长再到部长的职业发展路线
1700417557
1700417558
但现在的日本,几乎已经找不到还在制作OS(Operating System,操作系统)或DBMS(Database Management System,数据库管理系统)这类大型程序的企业了,所以企业中程序员部门的规模通常都不大,多数情况下是隶属于SE部门或其他管理部门的,甚至有时企业还会把整个编程工作委托给外包公司。因此,很少有人能够以程序员的身份升迁到部长的职位,从而造成了程序员成为SE的下属这样的现状。
1700417559
1700417560
1700417561
[
上一页 ]
[ :1.700417512e+09 ]
[
下一页 ]